<?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=410186&amp;view=findpost&amp;p=3702507</guid>
        <pubDate>Tue, 17 Jan 2017 09:40:15 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702507</link>
        <description><![CDATA[x128: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702433'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2017-01-17T02:52:16+03:00">16.01.17, 23:52</time></span><div class='quote '>В таком случае это просто предобработка изображения, не имеющая отношения к собственно фрмату PNG.</div></div><br>
Это не совсем так, используется особенность формата PNG. На этапе кодирования выполняется квантование ошибки предсказания, что позволяет получить дополнительное сжатие при контролируемых потерях. Эффективность такого подхода конечно же ниже, чем у специализированных форматов с потерями, но в некоторых случаях это может быть единственным решением получить дополнительное сжатие в пределах формата.]]></description>
        <author>x128</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702433</guid>
        <pubDate>Mon, 16 Jan 2017 23:52:16 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702433</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702392'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>x128 &#064; <time class="tag-quote__quoted-time" datetime="2017-01-16T16:21:21+00:00">16.01.17, 16:21</time></span><div class='quote '>Этот способ не нарушает совместимости и такой PNG, с точки зрения декодера, ничем не отличается от обычного.</div></div> В таком случае это просто предобработка изображения, не имеющая отношения к собственно фрмату PNG. Просто после неё полученное изображение лучше сжимается, чем исходное.]]></description>
        <author>amk</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702411</guid>
        <pubDate>Mon, 16 Jan 2017 19:33:22 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702411</link>
        <description><![CDATA[Mikle: Мне кажется, что в №19 я уже дал оптимальный вариант, только, раз симметрии нет, хранишь не квадрат, а прямоугольник 1:2.]]></description>
        <author>Mikle</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702409</guid>
        <pubDate>Mon, 16 Jan 2017 19:18:10 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702409</link>
        <description><![CDATA[x128: Теперь всё еще загадочней ;)<br>
<br>
Вариантов можно придумать много. Например можно формировать изображение без пропусков, т.е. для каждой строки при условии (x+y) and 1 = 0, писать пиксел по координатам (x/2,y). Или заполнить пропуски средними значениями по соседям из ближайшего окружения и результат сжать обычным JPEG (если допустимы потери). Это первое, что приходит в голову. Не имея полной информации о природе данных и чем обусловлен такой порядок тяжело предложить что-то толковое.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Славян</span><div class='quote '>где вы узел решили изобразить квадратиком</div></div><br>
Визуализация была пиксельной и я привел увеличенный фрагмент, иначе все сливалось.<br>
<br>
Ромбики с кружочками меня окончательно запутали... :(]]></description>
        <author>x128</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702407</guid>
        <pubDate>Mon, 16 Jan 2017 18:32:51 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702407</link>
        <description><![CDATA[Славян: Да. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-01-16T18:34:57+00:00">16.01.17, 18:34</time></span></span><br>
Точнее, это у вас один из вариантов визуализации, где вы узел решили изобразить квадратиком. А могли и ромбиком, кружочком, другой фигурой. Т.е. в точке (центр квадратика) у меня задан какой-то цвет. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-01-16T18:36:59+00:00">16.01.17, 18:36</time></span></span><br>
П.С. под ромбиком я тут понимал &quot;квадратик, но повёрнутый на 45 градусов&quot;.]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702406</guid>
        <pubDate>Mon, 16 Jan 2017 18:18:42 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702406</link>
        <description><![CDATA[x128: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Славян</span><div class='quote '>Ну вот сверхформализованое определение:</div></div><br>
То есть визуализация будет такой <span class="b-attach" data-size="343" data-hits="970" data-attach-id="51548" data-attach-post-id="3702406">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3702406&amp;attach_id=51548' title='Скачать файл' target='_blank'>test1.png</a> (, : 970)
		</span>, где синий это отсутствие данных?]]></description>
        <author>x128</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702396</guid>
        <pubDate>Mon, 16 Jan 2017 17:11:19 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702396</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702392'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>x128 &#064; <time class="tag-quote__quoted-time" datetime="2017-01-16T16:21:21+00:00">16.01.17, 16:21</time></span><div class='quote '>Я пытаюсь представить визуализацию этих данных по описанию и представляю десятки разных вариантов от разреженного облака точек, до вариантов напоминающих чересстрочную развертку или байеровскую матрицу.</div></div>Ну вот сверхформализованое определение:<br>
В узлах (точках) с целочисленными координатами {(i,j) | i=0..N &amp; j=0..M &amp; i+j чётно} заданы целые значения 0..255 (или тройка целых 0..255). Требуется на основе этих целых значений и пары (N;M) как-то их хранить, желательно со сжатием [без потерь], учитывая, что они несут информацию как с изображения.]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702392</guid>
        <pubDate>Mon, 16 Jan 2017 16:21:21 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702392</link>
        <description><![CDATA[x128: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Славян</span><div class='quote '>Печально, но как ещё понятнее - не представляю.</div></div><br>
Самым понятным будет показать реальные данные или хотя бы фрагмент. Я пытаюсь представить визуализацию этих данных по описанию и представляю десятки разных вариантов от разреженного облака точек, до вариантов напоминающих чересстрочную развертку или байеровскую матрицу.<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>amk</span><div class='quote '>Так сжатые таким способом изображения перестают читаться стандартными библиотеками работы с PNG.</div></div><br>
Этот способ не нарушает совместимости и такой PNG, с точки зрения декодера, ничем не отличается от обычного.]]></description>
        <author>x128</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702373</guid>
        <pubDate>Mon, 16 Jan 2017 14:58:48 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702373</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702306'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>x128 &#064; <time class="tag-quote__quoted-time" datetime="2017-01-16T10:42:57+00:00">16.01.17, 10:42</time></span><div class='quote '>Что-то я так и не улавливаю сути... Что такое слои?</div></div>Это горизонтальные ряды точек.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702306'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>x128 &#064; <time class="tag-quote__quoted-time" datetime="2017-01-16T10:42:57+00:00">16.01.17, 10:42</time></span><div class='quote '>Речь о фактической сущности, т.к. битовый слой, цветовой слой или это абстракция за которую цепляется глаз?</div></div>Это геометрический набор точек, в каждой из которых заданы данные, вообще говоря разные: шкала серого, или какие-то индексы, или три вещественных числа, переводимые в цвет.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702306'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>x128 &#064; <time class="tag-quote__quoted-time" datetime="2017-01-16T10:42:57+00:00">16.01.17, 10:42</time></span><div class='quote '>Приложенная иллюстрация не сильно помогла...</div></div>Печально, но как ещё понятнее - не представляю. :blush: <br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702306'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>x128 &#064; <time class="tag-quote__quoted-time" datetime="2017-01-16T10:42:57+00:00">16.01.17, 10:42</time></span><div class='quote '>С поворотом на 45° тоже не совсем ясно, это вывод сделанный &quot;на глаз&quot;?</div></div>Не, это точное значение. Как бы &quot;в точно такой точке&quot; данные &quot;вычисляются&quot;.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702306'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>x128 &#064; <time class="tag-quote__quoted-time" datetime="2017-01-16T10:42:57+00:00">16.01.17, 10:42</time></span><div class='quote '>возможно, стоит присмотреться к идее фильтров как в PNG и соорудить что-то похожее, что будет учитывать особенности данных.</div></div>Ну в фильтрах не секу ничего, но мысль запомню, поколдую вокруг. :thanks:]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702357</guid>
        <pubDate>Mon, 16 Jan 2017 13:35:53 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702357</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702306'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>x128 &#064; <time class="tag-quote__quoted-time" datetime="2017-01-16T10:42:57+00:00">16.01.17, 10:42</time></span><div class='quote '>У GIF-а есть ограничение на количество цветов и сохранить полноцветное изображение в GIF без потерь невозможно, разве что с &quot;хаком&quot; использующим анимацию</div></div> Это называется ограничение на формат изображения, а не потери. При изменении формата, естественно, часть информации может теряться. При этом многократная перепаковка изображения, в отличие от JPEG, дополнительных искажений не создаёт.<br>
В версии 87-го года не было анимации, а &quot;хак с анимацией&quot;, был документированным средством получить изображение, имеющее более 256 цветов.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702306'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>x128 &#064; <time class="tag-quote__quoted-time" datetime="2017-01-16T10:42:57+00:00">16.01.17, 10:42</time></span><div class='quote '>С PNG интересней, хоть он и задуман беспотерьным, есть реализации, которые умеют квантовать дельту после фильтров и получать дополнительное сжатие с контролируемыми потерями.</div></div> Это вряд ли можно назвать поддержкой такого сжатия со стороны формата файла. Так сжатые таким способом изображения перестают читаться стандартными библиотеками работы с PNG.<br>
<br>
JPEG тоже поддерживает безпотерьное сжатие, причём в рамках стандартной библиотеки. Хотя многие библиотеки реализуют только чтение таких файлов.]]></description>
        <author>amk</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702306</guid>
        <pubDate>Mon, 16 Jan 2017 10:42:57 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702306</link>
        <description><![CDATA[x128: <div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Славян</span><div class='quote '>&quot;изображение&quot;, кое откуда-то получается и выдаётся в виде этакой &quot;повёрнутой на 45°&quot;</div></div><br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Славян</span><div class='quote '>имеются просто точки, причём первый слой - обычный, а второй - сдвинут на полпиксела вправо</div></div><br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>Славян</span><div class='quote '>Ну вот так ещё постараюсь: данные есть в виде такой матрицы:<br>
<span class="b-attach" data-size="804" data-hits="1584" data-attach-id="51448" data-attach-post-id="3702017">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3702017&amp;attach_id=51448' title='Скачать файл' target='_blank'>test45_1.png</a> (, : 1584)
		</span></div></div><br>
<br>
Что-то я так и не улавливаю сути... Что такое слои? Речь о фактической сущности, т.к. битовый слой, цветовой слой или это абстракция за которую цепляется глаз? Приложенная иллюстрация не сильно помогла... С поворотом на 45° тоже не совсем ясно, это вывод сделанный &quot;на глаз&quot;? <br>
Проиллюстрирую примером: <span class="b-attach" data-size="358" data-hits="961" data-attach-id="51507" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=51507' title='Скачать файл' target='_blank'>test1.png</a> (, : 961)
		</span><span class="b-attach" data-size="464" data-hits="976" data-attach-id="51508" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=51508' title='Скачать файл' target='_blank'>test2.png</a> (, : 976)
		</span>, теперь вопрос, какое изображение повернуто? Пример синтетический, но я хотел продемонстрировать два момента, первый - &quot;на глаз&quot; не всегда можно сделать правильную оценку, второй - поворот может ухудшить ситуацию с точки зрения сжатия данных. <br>
Вот еще один пример: <span class="b-attach" data-size="920" data-hits="940" data-attach-id="51509" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=51509' title='Скачать файл' target='_blank'>test3.png</a> (, : 940)
		</span><span class="b-attach" data-size="938" data-hits="911" data-attach-id="51510" data-attach-post-id="0">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=0&amp;attach_id=51510' title='Скачать файл' target='_blank'>test4.png</a> (, : 911)
		</span>, размер файлов примерно одинаковый, этот пример демонстрирует работу фильтров в PNG, предсказание работает в том числе и по диагонали.<br>
<br>
Я не уверен, что правильно уловил суть задачи, не видя реальных данных тяжело что-то конкретное рекомендовать, но, возможно, стоит присмотреться к идее фильтров как в PNG и соорудить что-то похожее, что будет учитывать особенности данных.<br>
<br>
<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <span class='tag-quote__quote-info'>amk</span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702027'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T07:33:07+00:00">15.01.17, 07:33</time></span><div class='quote '>GIF/PNG/... при хранении стараются пожать без потерь</div></div> Собственно им деваться некуда. С потерями сжимать они не умеют.</div></div><br>
<br>
Это не совсем так. У GIF-а есть ограничение на количество цветов и сохранить полноцветное изображение в GIF без потерь невозможно, разве что с &quot;хаком&quot; использующим анимацию. С PNG интересней, хоть он и задуман беспотерьным, есть реализации, которые умеют квантовать дельту после фильтров и получать дополнительное сжатие с контролируемыми потерями.]]></description>
        <author>x128</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702134</guid>
        <pubDate>Sun, 15 Jan 2017 16:19:07 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702134</link>
        <description><![CDATA[Славян: Да это мелочи, точно не суть.]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702132</guid>
        <pubDate>Sun, 15 Jan 2017 16:12:05 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702132</link>
        <description><![CDATA[Akina: Практически так, только на самой первой картинке во втором ряду на 1 пиксел меньше, а в этой модельке почему-то столько же. Т.е. D<sub class='tag-sub'>2n</sub> не завершает второй ряд, а начинает третий.]]></description>
        <author>Akina</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702129</guid>
        <pubDate>Sun, 15 Jan 2017 16:03:12 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702129</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702127'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T15:54:02+00:00">15.01.17, 15:54</time></span><div class='quote '>Ну потому что &quot;нечётные&quot; клетки станут в один ряд с полноценными</div></div>Т.е. я понял так:<br>
Было:<br>
<span class="b-attach" data-size="804" data-hits="971" data-attach-id="51467" data-attach-post-id="3702129">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3702129&amp;attach_id=51467' title='Скачать файл' target='_blank'>test45_1.png</a> (, : 971)
		</span><br>
Предложили вы в такое:<br>
<span class="b-attach" data-size="795" data-hits="975" data-attach-id="51468" data-attach-post-id="3702129">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3702129&amp;attach_id=51468' title='Скачать файл' target='_blank'>test45_1shift.png</a> (, : 975)
		</span>]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702127</guid>
        <pubDate>Sun, 15 Jan 2017 15:54:02 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702127</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702124'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T15:16:19+00:00">15.01.17, 15:16</time></span><div class='quote '>в нём получим из квадрата прямоугольник 2:1.</div></div>А именно, где-то так:<br>
Оригинал:<br>
<span class="b-attach" data-size="316" data-hits="948" data-attach-id="51465" data-attach-post-id="3702127">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3702127&amp;attach_id=51465' title='Скачать файл' target='_blank'>test45Orig2.png</a> (, : 948)
		</span><br>
Преобразуем в:<br>
<span class="b-attach" data-size="911" data-hits="954" data-attach-id="51466" data-attach-post-id="3702127">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3702127&amp;attach_id=51466' title='Скачать файл' target='_blank'>test45OrigRot.png</a> (, : 954)
		</span><br>
И вот этот широкий и пожать/сохранить. Хм... :unsure:  :-? <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-01-15T15:58:48+00:00">15.01.17, 15:58</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702125'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T15:45:04+00:00">15.01.17, 15:45</time></span><div class='quote '>Это сфига бы?</div></div>Ну потому что &quot;нечётные&quot; клетки станут в один ряд с полноценным, причём встанут в вертикальные слои. Ну или мы по-разному поняли друг друга.]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702125</guid>
        <pubDate>Sun, 15 Jan 2017 15:45:04 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702125</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702124'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T15:16:19+00:00">15.01.17, 15:16</time></span><div class='quote '>Несколько беспокоит, что высота получится вдвое больше ширины</div></div><br>
Это сфига бы? я вообще-то описывал трансформацию не для исходного массива данных, а для повёрнутого на 45 градусов - в точности такого, как показано в исходном посте, почти квадратного.<br>
<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702124'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T15:16:19+00:00">15.01.17, 15:16</time></span><div class='quote '>Это просто у меня столь неудачный пример.  В общем случае - всё разное, нет симметрии никакой. </div></div><br>
А нельзя ли пяток этих всякоразных несимметричных? без красоты, просто чтобы ощутить и осознать?]]></description>
        <author>Akina</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702124</guid>
        <pubDate>Sun, 15 Jan 2017 15:16:19 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702124</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702121'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T14:55:47+00:00">15.01.17, 14:55</time></span><div class='quote '>Выровняй по левой границе, а в чётных &quot;строках&quot;, которые на 1 пиксел короче, для выравнивания просто удвой последний пиксел. А потом получившуюся картинку жми.</div></div>Я тоже могу сказать: &quot;во-о-от... наконец пошла хоть какая-то конкретика&quot;. Имеем: 1 бит на смещение влево/вправо + 1 бит на смещение вверх/вниз слоя с &quot;чётными клетками&quot;, а потом ужо BMP/GIF/JPEG/... Это один вариант, так называемого &quot;почти полного сведения&quot; к известным форматам&#33;<br>
Ну ещё сколько-то бит на выбор формата... Хм-м-м... небось, оптимальнее и не придумать?.. :scratch:  :scratch:  :scratch: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-01-15T15:20:37+00:00">15.01.17, 15:20</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702123'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T15:14:10+00:00">15.01.17, 15:14</time></span><div class='quote '>она симметрична относительно вертикальной оси.</div></div>Это просто у меня столь неудачный пример. :blush: В общем случае - всё разное, нет симметрии никакой. Об остальном - думаю. Обождите минутку. :blush: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-01-15T15:26:18+00:00">15.01.17, 15:26</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702121'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T14:55:47+00:00">15.01.17, 14:55</time></span><div class='quote '>Выровняй по левой границе</div></div>Несколько беспокоит, что высота получится вдвое больше ширины, а это чуток смущает. Чуется потеря в алгоритмах/способах сжатия. Экспериментировать только?.. :o <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-01-15T15:30:03+00:00">15.01.17, 15:30</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702123'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Mikle &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T15:14:10+00:00">15.01.17, 15:14</time></span><div class='quote '>Берём левую половинку, режем её пополам вдоль горизонтальной оси, нижнюю половинку поворачиваем на 90 гр. и приставляем к верхней так, что выходит квадрат, квадрат сохраняем в любом удобном формате, раскодировка в обратном порядке.</div></div>Так, раскурил и сие&#33; Да, это тоже вариант&#33; Второй. Увы, но и в нём получим из квадрата прямоугольник 2:1. Хм... Ещё один бит на выбор и такого варианта. Впрочем, всего один бит, а уже вон какое разнообразие&#33;&#33;&#33; :jokingly:]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702123</guid>
        <pubDate>Sun, 15 Jan 2017 15:14:10 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702123</link>
        <description><![CDATA[Mikle: Кажется, я допёр&#33;<br>Славян, у тебя на картинке в п.1 видно повёрнутые на 45 гр. крупные &quot;пиксели&quot;, я верно понял, что это и есть исходные данные? То есть, если забыть про поворот, картинка получается в виде ромба, причём она симметрична относительно вертикальной оси. Достаточно хранить одну половинку ромба, пусть левую, но все популярные форматы хранят прямоугольные изображения.<br>Берём левую половинку, режем её пополам вдоль горизонтальной оси, нижнюю половинку поворачиваем на 90 гр. и приставляем к верхней так, что выходит квадрат, квадрат сохраняем в любом удобном формате, раскодировка в обратном порядке.]]></description>
        <author>Mikle</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702121</guid>
        <pubDate>Sun, 15 Jan 2017 14:55:47 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702121</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702113'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T14:13:48+00:00">15.01.17, 14:13</time></span><div class='quote '>размеры заставляют задуматься и о других путях...</div></div><br>
Во-о-от... наконец пошла хоть какая-то конкретика.<br>
<br>
Размер - единственная проблема? если да - то есть смысл подумать о вульгарном архивировании. Можно поподбирать метод - начиная от слабеньких, зато блочно-потоковых, и кончая узкоспециализированными, но в своей области супер-эффективными. Последние, кстати, хоть и направлены на эффективное сжатие информации определённого смыслового наполнения, но на самом деле эффективны для некоего типа потока вне зависимости от этого наполнения. Так что будь твоя инфа десять раз а-ля картинка, а самым эффективным может оказаться, например, метод компрессии, рассчитанный на аудиопоток. Или ещё на что... не зацикливайся на изображении.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3701996'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2017-01-14T18:43:17+00:00">14.01.17, 18:43</time></span><div class='quote '>имеются просто точки, причём первый слой - обычный, а второй - сдвинут на полпиксела вправо. Третий - снова обычный, и т.д. Вот эту имеющуюся и надо как-то хранить. Ничего повёрнутого, по сути, нет, а есть только изменение в нечётных слоях - со смещением.</div></div><br>
Попробуй для начала плюнуть на это смещение. Выровняй по левой границе, а в чётных &quot;строках&quot;, которые на 1 пиксел короче, для выравнивания просто удвой последний пиксел. А потом получившуюся картинку жми. Для начала выбери способы сжатия без потерь, потом, если степень сжатия не устроит, попробуй сжатие с потерями, но с настройками для незначительной потери данных (высокое качество), и постепенно снижай степень &quot;сохранности&quot; оригинала, ищи порог, когда потери ещё допустимы, а степень сжатия максимальна.]]></description>
        <author>Akina</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702119</guid>
        <pubDate>Sun, 15 Jan 2017 14:48:11 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702119</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702027'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T07:33:07+00:00">15.01.17, 07:33</time></span><div class='quote '>GIF/PNG/... при хранении стараются пожать без потерь</div></div> Собственно им деваться некуда. С потерями сжимать они не умеют.]]></description>
        <author>amk</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702113</guid>
        <pubDate>Sun, 15 Jan 2017 14:13:48 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702113</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702096'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T13:15:12+00:00">15.01.17, 13:15</time></span><div class='quote '>Отвечаю - выгоднее хранить,положив ... на то, что это - a&#39;la &quot;картинка&quot;.</div></div>Ну так это тривиальный вариант, рассмотренный в самом первом случае. Увы, но размеры заставляют задуматься и о других путях... :yes-sad:]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702106</guid>
        <pubDate>Sun, 15 Jan 2017 14:02:43 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702106</link>
        <description><![CDATA[JoeUser: Набросились на Славяна, аки пирании :lol: <br>
<br>
Славян, не сдавайся - держи удар. Вопрос нормальный, только сумбурно сформулирован. <br>
Я бы его перефразировал так &quot;<strong class='tag-b'>Как выгоднее хранить данные (пусть картинки), до преобразований или после?</strong>&quot;<br>
<br>
Отвечаю :)  Однозначного ответа на все случаи жизни нет и не может быть. Зависит от конкретных исходных данных.<br>
<br>
<strong class='tag-b'>Пример 1. Когда <span class="tag-color tag-color-named" data-value="red" style="color: red">выгоднее</span> хранить &quot;оригинал&quot;</strong><br>
<br>
Пусть формирование картинки происходит следующим образом:<br>
<br>
<ul class="tag-list"><li>Создается пустая картинка 20000x20000 RGB24</li><li>Выводится ряд вертикальных линий</li><li>Применяется размытие по Гауссу</li><li>Результирующее изображение преобразовывается с порядком кодирования YUY2</li></ul><br>
Понятное дело, если пройдем все шаги, будет &quot;монстр&quot;. Выгоднее хранить &quot;вектор отрезков&quot;, размер хранения будет на порядки меньше. Плата - скорость извлечения. Все операции нужно будет делать &quot;потом&quot;, а не &quot;заранее&quot;.<br>
<br>
<strong class='tag-b'>Пример 2. Когда <span class="tag-color tag-color-named" data-value="red" style="color: red">не выгодно</span> хранить &quot;оригинал&quot;</strong><br>
<br>
Пусть формирование картинки происходит следующим образом:<br>
<br>
<ul class="tag-list"><li>Создается пустая картинка 20000x20000 RGB24</li><li>Все пространство заполняется точками с рандомным цветом и расположением</li><li>Применяется размытие по Гауссу</li><li>Результирующее изображение преобразовывается с порядком кодирования YUY2</li></ul><br>
В данном случае &quot;оригинал&quot; по размеру будет сопоставим с &quot;результатом&quot;. Поэтому лучше обработать заранее и сохранить обработанное.<br>
<br>
<strong class='tag-b'>Резюме</strong><br>
<br>
Смотрите с чем работаете, вычисляйте профит, пробуйте определить возможность обратных преобразований (так, чтобы они &quot;упрощали&quot; данные),  без потерь, естественно.]]></description>
        <author>JoeUser</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702096</guid>
        <pubDate>Sun, 15 Jan 2017 13:15:12 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702096</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702027'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T07:33:07+00:00">15.01.17, 07:33</time></span><div class='quote '>Ну пока одна токмо задача - &quot;как выгоднее хранить?&quot;. </div></div><br>
Отвечаю - выгоднее хранить,положив [censored] на то, что это - a&#39;la &quot;картинка&quot;.]]></description>
        <author>Akina</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702084</guid>
        <pubDate>Sun, 15 Jan 2017 12:37:07 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702084</link>
        <description><![CDATA[shm: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702027'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T07:33:07+00:00">15.01.17, 07:33</time></span><div class='quote '>&quot;как выгоднее хранить?&quot;</div></div><br>
<a class='tag-url' href='https://www.google.ru/?gws_rd=ssl#newwindow=1&q=lossless+image+compression' target='_blank'>https://www.google.ru/?gws_rd=ssl#newwindow...age+compression</a>]]></description>
        <author>shm</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702027</guid>
        <pubDate>Sun, 15 Jan 2017 07:33:07 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702027</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702021'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T06:06:51+00:00">15.01.17, 06:06</time></span><div class='quote '>Как на ХРАНЕНИЕ может влиять наличие связи с соседями? Не на обработку, не на интерпретацию - именно на хранение?</div></div>Очень просто: GIF/PNG/... при хранении стараются пожать без потерь, чего и я хочу, потому хочу выбрать такой способ хранения, кой будет близким к реализации широкоизвестных алгоритмов работы с изображениями.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702021'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T06:06:51+00:00">15.01.17, 06:06</time></span><div class='quote '>С какого надо хранить в потоке данных сведения о том, что это будет картинка?</div></div>Мне дополнительно известно, что это - a&#39;la &quot;картинка&quot;. :yes: <br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702021'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T06:06:51+00:00">15.01.17, 06:06</time></span><div class='quote '>Не надо смешивать все задачи в одну кучу</div></div>Ну пока одна токмо задача - &quot;как выгоднее хранить?&quot;. ;) <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2017-01-15T07:37:52+00:00">15.01.17, 07:37</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702020'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>simsergey &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T05:57:01+00:00">15.01.17, 05:57</time></span><div class='quote '>Я так понимаю, нужно хранить первый кадр и дальше разницу изменений картинки.</div></div>Если я правильно понял, то нет. &quot;Картинка&quot; всего одна, никаких изменений в оной не предвидится. Просто она имеется со &quot;скошенными&quot;=сдвинутыми слоями (через 1). :blush:]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702025</guid>
        <pubDate>Sun, 15 Jan 2017 07:13:12 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702025</link>
        <description><![CDATA[Mikle: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702021'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T06:06:51+00:00">15.01.17, 06:06</time></span><div class='quote '>Как на ХРАНЕНИЕ может влиять наличие связи с соседями?</div></div><br>
JPEG кодирует квадратные сегменты, 1D массив в JPEG корректно не закодируется.<br>
Но реальную задачу я тоже не понял.]]></description>
        <author>Mikle</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702022</guid>
        <pubDate>Sun, 15 Jan 2017 06:28:10 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702022</link>
        <description><![CDATA[MBo: Расскажи о реальной задаче.]]></description>
        <author>MBo</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702021</guid>
        <pubDate>Sun, 15 Jan 2017 06:06:51 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702021</link>
        <description><![CDATA[Akina: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702017'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Славян &#064; <time class="tag-quote__quoted-time" datetime="2017-01-15T04:05:47+00:00">15.01.17, 04:05</time></span><div class='quote '>таковое хранение не будет нести информацию о картинке, о том, что пиксел n+1&#39;ый связан с четырьмя ближайшими соседями.</div></div><br>
Как на ХРАНЕНИЕ может влиять наличие связи с соседями? Не на обработку, не на интерпретацию - именно на хранение? С какого надо хранить в потоке данных сведения о том, что это будет картинка? Не надо смешивать все задачи в одну кучу, фигня получится. Уже собственно получается.]]></description>
        <author>Akina</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702020</guid>
        <pubDate>Sun, 15 Jan 2017 05:57:01 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702020</link>
        <description><![CDATA[simsergey: Я так понимаю, нужно хранить первый кадр и дальше разницу изменений картинки.<br>Чем-то напоминает IPTV, заметно на экране такое изменение картинки, если что-то теряется по сети.<br>Можно посмотреть исходники VLC, к примеру (вот не помню как кодек называется, как бы не mpeg2).<br><br>Если реализовать сам алгоритм вручную, с нуля, то тут работы не мало.]]></description>
        <author>simsergey</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702017</guid>
        <pubDate>Sun, 15 Jan 2017 04:05:47 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702017</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702008'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2017-01-14T20:30:10+00:00">14.01.17, 20:30</time></span><div class='quote '>Я что-то в принципе не понимаю вопроса.</div></div>Ну вот так ещё постараюсь: данные есть в виде такой матрицы:<br>
<span class="b-attach" data-size="804" data-hits="1584" data-attach-id="51448" data-attach-post-id="3702017">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3702017&amp;attach_id=51448' title='Скачать файл' target='_blank'>test45_1.png</a> (, : 1584)
		</span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3702008'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Akina &#064; <time class="tag-quote__quoted-time" datetime="2017-01-14T20:30:10+00:00">14.01.17, 20:30</time></span><div class='quote '>приходящие данные нельзя хранить именно в том виде, в каком они приходят.</div></div>Да можно, конечно: скажем, в виде последовательности и всё. Но таковое хранение не будет нести информацию о картинке, о том, что пиксел n+1&#39;ый связан с четырьмя ближайшими соседями. Нет возможности использовать JPEG-сжатие, если допускается такое воздействие. Алгоритмы PNG-упаковки не реализовать, если цветов/оттенков мало и т.д. :yes-sad:]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702008</guid>
        <pubDate>Sat, 14 Jan 2017 20:30:10 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3702008</link>
        <description><![CDATA[Akina: Я что-то в принципе не понимаю вопроса. По нему создаётся впечатление, что по какой-то непонятной причине, причём явно не технической, а то ли политической, то ли религиозной, приходящие данные нельзя хранить именно в том виде, в каком они приходят. Ну бред же, право слово...]]></description>
        <author>Akina</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3701996</guid>
        <pubDate>Sat, 14 Jan 2017 18:43:17 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3701996</link>
        <description><![CDATA[Славян: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3701974'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>simsergey &#064; <time class="tag-quote__quoted-time" datetime="2017-01-14T16:47:48+00:00">14.01.17, 16:47</time></span><div class='quote '>Не очень понятно что нужно.<br>
Иметь оригинальное изображение, но хранить повернутое так, чтобы можно было восстановить оригинал без потерь?</div></div>На картинке ромбики нарисованы условно. Т.е. приходят=имеются просто точки, причём первый слой - обычный, а второй - сдвинут на полпиксела вправо. Третий - снова обычный, и т.д. Вот эту имеющуюся и надо как-то хранить. Ничего повёрнутого, по сути, нет, а есть только изменение в нечётных слоях - со смещением.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3701985'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2017-01-14T18:00:20+00:00">14.01.17, 18:00</time></span><div class='quote '>Имеет смысл хранить исходное изображение, несжатое или сжатое без потерь.</div></div>Ну так и приходит такое, кое я описал - прямоугольное, но уже со смещением нечётных слоёв.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3701985'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2017-01-14T18:00:20+00:00">14.01.17, 18:00</time></span><div class='quote '>Не обязательно это будет формат картинки, удобнее может быть какой-нибудь формат, приспособленный для обработки, такие данные обычно лучше не сжимать.</div></div>Просто на картинках много что построено, вот и интересен именно этот путь, как хорошо изученный.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=410186&view=findpost&p=3701985'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>amk &#064; <time class="tag-quote__quoted-time" datetime="2017-01-14T18:00:20+00:00">14.01.17, 18:00</time></span><div class='quote '>Любое преобразование, как правило, теряет часть данных.</div></div>Непонятно, к чему это? У меня нет преобразования, хочу хранить и без потерь тоже&#33; :-?]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3701985</guid>
        <pubDate>Sat, 14 Jan 2017 18:00:20 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3701985</link>
        <description><![CDATA[amk: Дифракционная картина с кристалла?<br><br>Имеет смысл хранить исходное изображение, несжатое или сжатое без потерь. Не обязательно это будет формат картинки, удобнее может быть какой-нибудь формат, приспособленный для обработки, такие данные обычно лучше не сжимать.<br>При необходимости можно добавить варианты с промежуточной обработкой.<br><br>Любое преобразование, как правило, теряет часть данных. Из-за чего иногда алгоритмы начинают давать совершенно неожиданные ошибки и погрешности.]]></description>
        <author>amk</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3701974</guid>
        <pubDate>Sat, 14 Jan 2017 16:47:48 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3701974</link>
        <description><![CDATA[simsergey: Не очень понятно что нужно.<br><br>Иметь оригинальное изображение, но хранить повернутое так, чтобы можно было восстановить оригинал без потерь?]]></description>
        <author>simsergey</author>
        <category>Программирование графики</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3701968</guid>
        <pubDate>Sat, 14 Jan 2017 16:26:20 +0000</pubDate>
        <title>Повёрнутое хранение</title>
        <link>https://forum.sources.ru/index.php?showtopic=410186&amp;view=findpost&amp;p=3701968</link>
        <description><![CDATA[Славян: Пусть у меня есть &quot;изображение&quot;, кое откуда-то получается и выдаётся в виде этакой &quot;повёрнутой на 45°&quot; картинки:<br>
<span class="b-attach" data-size="152389" data-hits="917" data-attach-id="51429" data-attach-post-id="3701968">
			<span class="b-attach__title"></span><a class='b-attach-link' href='https://forum.sources.ru/index.php?act=Attach&amp;type=post&amp;id=3701968&amp;attach_id=51429' title='Скачать файл' target='_blank'>test45.png</a> (, : 917)
		</span><br>
Подскажите, как было бы целесообразно хранить такие данные (с потерей/без потерь), если известно, что они несут информацию о некоем изображении? Ну т.е. формат/контейнер интересует (ну и прочие мысли. :thanks: <br>
<br>
П.С. я могу, конечно, разбить её на 2 куска (чётные места и нечётные) и хранить как пару обычных картинок, но получится некое расслоение=потеря связей между пикселами одного куска от другого, что выглядит неприятным. :oops:]]></description>
        <author>Славян</author>
        <category>Программирование графики</category>
      </item>
	
      </channel>
      </rss>
	