LINUX.ORG.RU
ФорумTalks

[вперде] [стёб] цветовая модель на основе российского триколора


0

1

Оригинал: http://jabnique.blogspot.com/2011/05/true-color.html

Для Ъ:

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

Моя скромная инновация такова: я, предвосхищая возникновение национальных аналогов Adobe Photoshop и GIMP, хочу предложить цветовую модель, основанную на цветах флага Российской Федерации и с идеологической точки зрения как нельзя более пригодную для использования в файлах отечественных графических форматов, кои, несомненно, грядут в самом скором времени на смену JPEG, PNG и прочим TIFF. И я говорю: долой RGB, то есть red-green-blue! даёшь БСК, то есть белый-синий-красный!

Эта модель работает не на сложении цветовых компонентов, как RGB, а наоборот — на вычитании из белого цвета (Б) синего (С) и красного (К). Значения всех трёх компонентов (здесь и далее я рассматриваю модель с восемью битами на канал) могут принимать значения от 0 до 255, таким образом, например, в модели БСК ярко-зелёный (RGB #00FF00, БСК #FFFFFF) — это белый без ярко-красного и ярко-синего, белый (RGB #FFFFFF, БСК #FF0000) — это белый per se, ярко-жёлтый (RGB #FFFF00, БСК #FFFF00) — белый без ярко-синего, а цвет морской волны (RGB #00FFFF, БСК #FF00FF) — белый без ярко-красного. Поэтому синий и красный каналы можно назвать каналами отсутствия...»

★★★★★

а можешь в виде формулок привести, преобразование из RGB в БСК и обратно, для полной наглядности?

Harald ★★★★★
()
Ответ на: комментарий от Harald

Ты меня об этом просишь? :)

AP ★★★★★
() автор топика

Как у вас цвета на флаге удачно подобраны ;)

Хотя наш украинский жовто-блакитний в CMYK неплохо вписывается! Ще не вмерла .....

adriano32 ★★★
()
Ответ на: комментарий от AP

аа, упс, пардон, не заметил :)

формулы по ссылке есть

Harald ★★★★★
()

Усложнение и запутывание алгоритмов - в топку. А ещё нужен альфаканал, прозрачного градиента ни на одном флаге нет.

Napilnik ★★★★★
()
Ответ на: комментарий от ChALkeR
Необходимо поясить, что при данных преобразованиях программное вычитание значений красного и синего цветов из значения белого цвета для БСК и зелёного цвета для RGB нужно проводить с отключённой проверкой диапазона переменных, в которых хранится информация о цветовых каналах модели, чтобы в том случае, когда значения красного и синего цветов окажутся больше значения белого или зелёного цвета, вместо сообщения об ошибке происходило отбрасывание лишних разрядов полученного шестнадцатеричного числа. Тогда, например, 0 минус 10 будет равняться не -10 (FFFFFFFFFFFFFFF6h при 64-битной арифметике), но и не +10, как было бы, бери мы результат по модулю, а +246, поскольку от FFFFFFFFFFFFFFF6h останется только F6h. Именно поэтому БСК-чёрный (БСК Б0) минус минимальный БСК-синий (БСК С1) даёт максимальный RGB-синий (RGB B255), и именно этот механизм позволяет нам без каких-либо потерь или ограничений представлять в модели БСК не только оттенки белого, красного, синего и сине-красного, как было бы в случае сложения компонентов модели, и не только оттенки белого, зелёного, сине-зелёного и красно-зелёного (но уже не сине-красного), как было бы в том случае, если б значения красного и синего не могли превышать значения белого, а все 16 миллионов цветов модели RGB.
ChALkeR ★★★★★
()

Баян, цветоразностный сигнал уже используется в великодержавном православном SECAM :)

AptGet ★★★
()
Ответ на: комментарий от kyz

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

Napilnik ★★★★★
()

> на вычитании из белого цвета (Б) синего (С) и красного (К)

Емнип, так работают телевизоры СЕКАМ.

question4 ★★★★★
()

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

Alex_A_V ★★
()
Ответ на: комментарий от Napilnik

Усложнение и запутывание алгоритмов - в топку. А ещё нужен альфаканал, прозрачного градиента ни на одном флаге нет.

На флаге Роисси прозрачный цвет есть - он идёт четвёртой полосой (сверху).

Deleted
()

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

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

Может, есть готовые алгоритмы?

olegsov
()
Ответ на: комментарий от Alex_A_V

а так в качестве трех цветов в модели можно брать любые цвета

Не любые, надо чтобы базисыне вектора, представляющие эти три цета, не лежали в одной плоскости.

Deleted
()
Ответ на: комментарий от olegsov

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

Длины волн тут вообще ИМХО не к месту. Преобразовывать без потерь можно сколько влезет, но точность вычислений должна быть бесконечной =).

Deleted
()
Ответ на: комментарий от olegsov

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

PolarFox ★★★★★
()

видимо, совпадение аббревиатуры с Бредом Сивой Кобылы не случайно

wingear ★★★★
()

Вот ты тут шутишь, а кто-то не полном серьёзе потом сделает...

Quasar ★★★★★
()

кэп тут подсказывает, что в jpeg уже используется вышеупомянутый БСК, только называется YCbCr (или YUV)

qbe
()
Ответ на: комментарий от qbe

+1 Меня опередили =(

Хотя, считать, что это используется только в jpeg - большое заблуждение. Используется он начиная с аналогового телевиденья, заканчивая raw-форматами видео-фото-камер и, собственно, человеческим мозгом.

segfault ★★★★★
()
Ответ на: комментарий от segfault

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

qbe
()

Походу, люди уже про CGA забыли :D Там были потрясающие цветовые модели, основанные на двух палитрах:
cyan + magenta + white
http://www.typewritten.org/Media/Images/cga-graphics-sample.gif
http://www.mobygames.com/images/shots/s/7703-california-games-dos-screenshot-...
http://www.worldofmi.com/thegames/monkey1/Monkey1_CGA_small.png

и
green+brown+red:
http://farm4.static.flickr.com/3252/2611141410_769d3a7062.jpg
http://pushstuff.inoutbox.com/pharoahstomb.png
http://www.abandonia.com/files/games/24267/Joust%20CGA_1.png

Это было такое гениальное цветовое решение, что мы в течении пары-тройки лет почти каждый день изобретателей CGA поминали :D

KRoN73 ★★★★★
()
Ответ на: комментарий от olegsov

Можно в любые 3 цвета, но яркость иногда получится отрицательной

cvs-255 ★★★★★
()
Ответ на: комментарий от KRoN73

> Это было такое гениальное цветовое решение, что мы в течении пары-тройки лет почти каждый день изобретателей CGA поминали :D

Незлым тихим словом? Я угадал? :)

AP ★★★★★
() автор топика
Ответ на: комментарий от mv

На флаге Роисси прозрачный цвет есть - он идёт четвёртой полосой (сверху).

Снизу же!

Да, четвёртая полоса сверху и есть снизу! Если подумать...

Deleted
()
Ответ на: комментарий от olegsov

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

Кошмар. Только высшей математики в базовых алгоритмах нам и не хватает! Проще сделать графический формат из девяти чисел - 7 цветов радуги + альфаканал + белый, резервный, для печати. При передаче на монитор или принтер конвертировать его в РГБ или ЦМИК. Соответственно, возможно и обратное преобразование, недостающие данные придётся экстраполировать одним из подходящих алгоритмов. И никаких пятиэтажных формул с десятками делений, степеней, корней и логарифмов - это лишняя нагрузка на железо и потеря точности и производительности разработчиков софта, которым придётся запихивать всё это во все несчастные компы.

Napilnik ★★★★★
()
Ответ на: комментарий от AptGet

Я видел и с двумя, но строить графический формат на бажной радуге не есть хорошо. Радуга это градиент и деление на количество цветов условность. Русские различают 7 цветов, англичане меньше, у них словарный запас укороченный http://otvet.mail.ru/question/11280594/ Но основных цветов как раз 7, значит и записывать их нужно семью байтами, а всякие промежуточные значения пусть получаются из их комбинаций. По тому, что если ты сделаешь 256 цветов, то ахренеешь редактировать цветовые кривые в графическом файле и конструировать монитор с 256 цветовыми хренделябрами в матрице - обычное РГБ во многих девайсах ниже плинтуса, его там просто нет. А раз мониторы делаются говняные, то рисовать сочные цвета неначем.

Napilnik ★★★★★
()
Ответ на: комментарий от AptGet

в радуге не 7 цветов

Дешёвая китайская поделка (5 цветов) :)

Xenesz ★★★★
()
Ответ на: комментарий от Napilnik

>Русские различают 7 цветов, англичане меньше, у них словарный запас укороченный

Семь. Только у них нет деления на синий и голубой, зато есть два фиолетовых — индиго и фиолетовый: http://en.wikipedia.org/wiki/Rainbow#The_seven_colours_of_the_rainbow :)

Но основных цветов как раз 7


Это ты сам придумал? ;)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Это ты сам придумал? ;)

Это общепризнанный стандарт закреплённый в русском языке его носителями. Надо же как-то поделить на фракции видимый спектр солнечного излучения. Гики могут говорить «а сегодня колебания примесей 450 нанометрой волны пребывали в апогее четверть цикла», или что-то в этом роде, но это как-то не по русски.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

>Это общепризнанный стандарт закреплённый в русском языке его носителями

Запущенный случай ГСМ :)

Ты можешь объяснить, чем твои семь цветов лучше RGB?

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Ты можешь объяснить, чем твои семь цветов лучше RGB?

Они не только мои, это у дальтоников радуга трёхцветная. Если ты сможешь понять, то я смогу и объяснить, это очевидно. RGB, это вынужденная мера и нужна исключительно благодаря ограниченным возможностям современной техники. Например, когда ты смотришь в монитор в тёмной комнате, в твои глаза практически не поступает ни жёлтого, ни фиолетового, ни белого цвета. Ты их видишь, но организм их не получает. (Не знаю как с плазменными панелями, не щупал, не видел.) Тоже самое что и с «витаминами Е» со вкусом идентичным натуральному. Организм не получает того, что чувствует из-за чего не может адекватно на это реагировать. Со временем конечно может и разобраться, послать в мозг сигнал «хавка невкусная, выплюнь», но его обманут другой комбинацией «витаминов Е» и так по кругу. Ты можешь стоять в темноте и смотреть как рядом горит не слишком яркий костёр и тебе ничего плохого от этого не будет. Но когда ночью сидишь за монитором, нужно врубать рядом лампу подсветки чтобы не посадить зрение. Тоже самое и с теликом, слабую лампочку врубать надо, потому что «идентичный натуральному» свет который он производит это _не очень качественная синтетика_ и на глубинном уровне она действует на организм не совсеем правильно. Семикомпонентная синтетика более приближена к натуральному аналогу по сравнению с трёхкомпонентной, но техника пока её не потянет.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

>то я смогу и объяснить, это очевидно. RGB, это вынужденная мера и нужна исключительно благодаря ограниченным возможностям современной техники

Надо же. А я всегда думал, что это следствие физиологии глаза :D

Организм не получает того, что чувствует из-за чего не может адекватно на это реагировать.


Осталось тебе придумать новую физиологию, согласно которой глаз сможет отличать излучение длиной волны 580нм от смеси цветов 700нм и 540нм :D Это что-то из Кастанеды или Блаватской?

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Надо же. А я всегда думал, что это следствие физиологии глаза :D

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

Осталось тебе придумать новую физиологию, согласно которой глаз сможет отличать излучение длиной волны 580нм от смеси цветов 700нм и 540нм :D Это что-то из Кастанеды или Блаватской?

Осталось тебе придумать новую физиологию в которой организм не сможет отличить натуральный продукт от заменителя «идентичному натуральному» и ты сможешь поставить на поток продажу шоголадок из дерьма /fixed

Если ты такой мудрый в области физиологии, то почему у тебя аватарка с очками?

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

>возможности железяк, под которые подгоняют стандарты, оказываются зависят от человеческой физиологии

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

Если ты такой мудрый в области физиологии, то почему у тебя аватарка с очками?


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

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

>Поинтересуйся, какие типы колбочек есть в сетчатке человека. И какая из этого следует диаграмма спектральной чувствительности.

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

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

Ну да, тогда сразу гопники не поздороваются а гопнут всё что можно)))) Агрессивность воспитывает общество раз ра разом терпеливо указывая на ошибки стеснительного индивида испытывающего массу психологических проблем при необходимоти двинуть в табло собеседнику - а вдруг там что-то сломается. Так что ошибаешься, агрессивность не всегда является признаком необразованности, чаще она есть продукт образования. Множество профессоров и доцентов терпеливо объясняют неофиту необходимость умения включать и выключать режим агрессивности, это экзамен, покруче егэ. И только провалившие экзамен двоечники не различают где агрессия настоящая, а где лишь её тень на пустом месте:) Они воспринимают слова собеседника не по смыслу а по эмоциям и интонациям.

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

=)

Знаешь, если научные доводы противоречат действительности и здравому смыслу, следует поискать в теории ошибку или лохотрон.

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

Deleted
()
Ответ на: комментарий от AP

>http://en.wikipedia.org/wiki/International_Commission_on_Illumination

По ссылке нет конкретики. А именно, о влиянии на здоровье и ощущения человека света от различных палитр и типов мониторов а также рекомендаций по улучшению ентих самых моников. В принципе, достаточно правильно воспроизвести на мониторе RGB и тогда картинка на железяке приблизится по уровню безвредности к виду из окна. Зрение пользователей, блин, надо беречь а не только придумывать новые способы отъёма тугриков. Хотя, если идти вразрез с потребностями спонсоров, останешься без грантов.

Napilnik ★★★★★
()
Ответ на: =) от Deleted

>«Здравый смысл», «жизненный опыт», а так же прочая «житейская мудрость» - это дело очень хитрое. В современной науке очень многие интересные штуки достаточно точно описывают действительность, но при этом противоречат здравому смыслу и просто таки выносят мозг одновременно с разрыванием шаблона 8).

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

Napilnik ★★★★★
()
Ответ на: комментарий от Napilnik

>По ссылке нет конкретики. А именно, о влиянии на здоровье и ощущения человека света от различных палитр и типов мониторов а также рекомендаций по улучшению ентих самых моников. В принципе, достаточно правильно воспроизвести на мониторе RGB и тогда картинка на железяке приблизится по уровню безвредности к виду из окна. Зрение пользователей, блин, надо беречь а не только придумывать новые способы отъёма тугриков. Хотя, если идти вразрез с потребностями спонсоров, останешься без грантов.

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

Alex_A_V ★★
()
Ответ на: комментарий от Deleted

>Вот тебе правильная ссылка: про колбочки

На сегодняшний день хорошо известны и исследованы два пигмента: хлоролаб (чувствительный к жёлто-зелёной области спектра) и эритролаб (чувствительный к жёлто-красной части спектра).

Что и требовалось. Исследования ещё не завершены, имеются не все необходимые данные.

Napilnik ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.