Свежие комментарии
Title | Comment |
---|---|
Нет, бяка проявляется в первую очередь при вычитаниях и деле |
Нет, бяка проявляется в первую очередь при вычитаниях и делениях. При этом младшие нули вовсе не лишние. а "умножение на матрицу" - это не дебайеризация, это преобразование цвета. Дебайеризация может быть, например, bilinear/bicubic интерполяция. |
>Что же касается замены умножения сложением, то я ниасилил. |
>Что же касается замены умножения сложением, то я ниасилил. >Почему "дебайеризация - это умножение"? >Ну и выигрыш от замены умножения сложением мне непонятен. |
На всерьез размытой мишени (более размытой, чем камера размы |
На всерьез размытой мишени (более размытой, чем камера размывает) разница тоже более чем есть. Что же касается замены умножения сложением, то я ниасилил. Почему "дебайеризация - это умножение"? Ну и выигрыш от замены умножения сложением мне непонятен. |
>Речь о том, что "неоднократно приходилось читать и слышать" |
>Речь о том, что "неоднократно приходилось читать и слышать", что точность float избыточна и 16-битных целых достаточно "разница если и будет, то микроскопическая". См. начальный пост. Напоминает интернет-флейм a la Margulis на тему 8 и 16 бит. Тогда Маргулис предложил что-то типа пари - ему дают 8-битную картинку (но не генерированную а реальную фотку), последовательность осмысленных действий по коррекции в шопе в 16-битном режиме с возвратом на 8 бит, он делает тоже самое без перевода в 16 бит и если разница будет заметной - Маргулис проиграл. На него там потом катили бочку что он меняет условия на ходу и т.п... Так вот, эти целочисленные вычисления с 16-ю битами и макроскопической разницей проявились на генерированной картинке что не удивительно, не так ли? Потом, когда говорят о 16 битах - на самом деле говорят о них, или например о 12 битах? Ну например, после ацп идут 12 бит - их дополняют старшими нулями или например сдвигают на пару бит, делая и старшие и младшие нули? >А если 32 бита, то зачем мучаться с целыми, если в плавучке не медленнее и более приспособлено к реальным потребностям изображений в смысле постоянности относительной ошибки. А вопрос ещё есть другой все-таки. А вот если сохранить ту же битовую длину (16 бит) но перевести в логарифмический вид на время вычислений - тоже станет лучше? Понятно же что дебайеризация - это умножение, а умножение логарифмов -- это сложение. Если какие-то коэффициенты при умножении сильно меньше единицы (ну скажем на порядок), да плюс ещё будут умножаемые величины небольшими, то ошибки (относительные) будут большими. То есть вроде как бы выходит, что почвы утверждать "точность float избыточна и 16-битных целых достаточно "разница если и будет, то микроскопическая". - нет. Единственное - скорость, но как ты говоришь скорость уже хорошая. Может те кто утверждают, не видели логарифмической линейки? Иногда наглядность доставляет. |
Речь о том, что "неоднократно приходилось читать и слышать" |
Речь о том, что "неоднократно приходилось читать и слышать", что точность float избыточна и 16-битных целых достаточно "разница если и будет, то микроскопическая". См. начальный пост. А если 32 бита, то зачем мучаться с целыми, если в плавучке не медленнее и более приспособлено к реальным потребностям изображений в смысле постоянности относительной ошибки. |
Ну а тогда о чём речь? О том что вычисления с числами бОльше |
Ну а тогда о чём речь? О том что вычисления с числами бОльшей битовой длины - точнее, или именно о том, что логарифмический подход (мантисса отдельно, порядок - отдельно) точнее (и менее подвержен артефактам)? Скажем, взять 16-битный вход, преобразовать в 32-битный, сдвинуть на 10 бит, дебайрить целочисленно, сдвинуть обратно на 10 бит, преобразовать обратно в 16-бит - будет же лучше чем чем всё считать в целочисленных входных 16 битах? |
А операций с half на CPU вроде не бывает? Я к тому, что коне |
А операций с half на CPU вроде не бывает? Я к тому, что конечно 32. |
Але, пиковая производительность SSE на i7 - 8 операций на та |
Але, пиковая производительность SSE на i7 - 8 операций на такт в плавучке. |
Сорри, я имел в виду - какая длина в битах чисел с плавающей |
Сорри, я имел в виду - какая длина в битах чисел с плавающей точкой? Тоже 16? |
<q>Парой - не обойдется, посмотри на разницу. </q> ну у нас |
Парой - не обойдется, посмотри на разницу. ну у нас как бе не 16 их в запасе? Но зачем, если правильно реализованные вычисления в плавучке, как минимум, не медленнее (хотя и муторнее в реализации) |
Входных/выходных? Да, и там и сям по 16(48), а картинки тут |
Входных/выходных? Да, и там и сям по 16(48), а картинки тут и в статье - вообще 8-bit indexed. |
имеется в виду, при том же количестве бит? |
имеется в виду, при том же количестве бит? |
Если мне в новогоднюю ночь |
Если мне в новогоднюю ночь реально будет нечем заняться, я посчитаю того же самого в 32 и 128-битах /без переупорядочений/ и посмотрю на (видимую) разницу. Но ее не ожидаю. |
Я не в теме какие именно там |
Я не в теме какие именно там вычисления, но при длинной цепочке сложений/вычитаний и при большом разбросе значений погрешность может отразится и на целых. |
Да, не коммутативны. Но |
Да, не коммутативны. Но парить себе этим голову бессмысленно, потому что на выходе опять округлят до целого (а на выводе на монитор-принтер и вовсе до 8 бит). |
Drupal 7 |
Тоже хочу попробовать.. новую версию друпа. |
я не про переполнение.. я про |
я не про переполнение.. я про то, что если в "AHD-интерполяция, плавающая точка" есть места где суммируются, либо вычитаются больше двух чисел, то можно получить ещё немного точности просто правильно выбрав порядок операций, либо использую трюки типа Kahan sum. |
Не, тут дело не в |
Не, тут дело не в переполнении, а в вычитании. |
С годовым циклом релизов, как |
С годовым циклом релизов, как мне кажется, ничего не выйдет. Семерку с начала года допиливают в режиме "уже почти все готово" :) Вместе с тем, достаточно стабилизировать API и проблемы с модулями сильно упростятся. |
Парой - не обойдется, посмотри на разницу. Но зачем, если п |
Парой - не обойдется, посмотри на разницу. Но зачем, если правильно реализованные вычисления в плавучке, как минимум, не медленнее (хотя и муторнее в реализации) |
Вы понимаете разницу между |
Вы понимаете разницу между fixed point и floating point? |
Можно многое, только будет ли от этого достаточно толка, что |
Можно многое, только будет ли от этого достаточно толка, чтобы оправдать затраты времени на очередное "изобретение колеса"? |
Думаю, что проблемы будут при апгрейде любого минимально сер |
Думаю, что проблемы будут при апгрейде любого минимально серьезного сайта, тут уж никуда не денешься. Несколько удивляет в этой связи желание господина Байтайерта перейти к годовому циклу релизов. Популярные модули-то и то, бывает, месяцами допиливают... |
а что, тупо пару бит в целых числах не добавить? |
а что, тупо пару бит в целых числах не добавить? |
А там используется какое-либо |
А там используется какое-либо суммирование(больше двух чисел)? В смысле floating values складываются? |
Это при редактировании |
Это при редактировании коммента. Видел много раз, руки не доходят посмотреть внимательнее (тем паче, что все работает при этом - сообщение редактируется). Забейте. Как раз gpgpu я может и сподоблюсь поапгрейдить на семерку, если решу проблему с форматированием кода. Надо же с чего-то начинать :) |
Warrning's |
Тут когда отправляешь(либо редактируешь, точно не помню) сообщение, бывает предупреждения высвечиваются, что-то про Postgres написано, причём такое бывает и на gpgpu.ru . Вы в курсе или при появлении сделать вам report? |
Получается - не |
Получается - не может. Вообще, фотографирование радуги (можно - искусственной) дает массу поводов для размышления. Печальных. |
дырка у D700 |
Вот, кстати, давно хотел понять, что означает уход синей+красной линий вниз за 0 у D700. |
Я пока обедал - подумал и написал апдейт. Для секундных выд |
Я пока обедал - подумал и написал апдейт. Для секундных выдержек это, конечно, изучение свойств шумопонижения. |
Pages
