Свежие комментарии

Title Comment
Ну вот, раньше говорили "если кто сделает, я не против", а т

Ну вот, раньше говорили "если кто сделает, я не против", а теперь вот

Ну, я могу написать попробовать, скажем, к версии 0.16. Там не так сложно, как кажется.

Я правильно понимаю, что для основных вендоров (сертификаты

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

Re: Самое главное - IE9 smartscreen

То есть надо сделать какую-то популярную фриварь - и будет счастье?

Не, ну я не подряд читал же. А именно места, за которые глаз

Не, ну я не подряд читал же. А именно места, за которые глаз цеплялся.

> это означает, что потом их Windows Update обновит при обна

> это означает, что потом их Windows Update обновит при обнаружении каких-то security-проблем в них. Что полезно.

По-моему это абсолютно бесполезно. Вот совсем.

А запутаться в версиях DLL-ей и перестать работать для 20% юзеров - запросто случится.

> и даже больше чем MSIE (который основные потроха держит в системе).

Правильный, хотя и не для всех ход - уметь пользоваться тем, что уже есть в Виндах. А тем, чего нет - не пользоваться, ограничивать себя. У меня весь UI на всех работах уже несколько лет построен на IWebBrowser (см. пару статей в моём ЖЖ). Это значит, что если в системе есть IE6 (а он есть всегда), у меня программа размером 150K делает красивенькие кнопочки с картиночками, тулбарчиками и всякой такой фигнёй (ну HTML-же). И переносится под WebKit лёгким движением руки. Ну собственно оно лёгким движением руки переносится в чистый Веб и становится онлайн-приложением (сервер на чистом C).

А вот всякие уроды типа Гугла для тех же примерно целей всю фрибсдю с собой носят.

В смысле "реализуете"? Сделать плавающий пайплайн, пусть с о

В смысле "реализуете"? Сделать плавающий пайплайн, пусть с одним видом дебайера?
Нет, я зарекся это место трогать.

Плавучка есть - кому надо - в darktable (кажется) и rawtherapee (точно), если интересует опенсорс.

VirusTotal.com не забываем

Ещё важно все .exe-шники проверять всегда на VirusTotal.com.
Там должен быть строго 0 срабатываний.
Если не 0 - Гугла обзывает вредным сайтом в поиске, что дико вредно для продаж, и есть подозрение, что M$ тоже это учитывает в своих пакостях.

Re: Самое главное - IE9 smartscreen

Слабо помогает. Реально помогает неизвестно что, но видимо число скачиваний. Но не только оно, потому что бывают случаи, когда их много, а оно всё ругается. А бывают, когда с первого скачивания OK.

Предположительно сразу OK продукты, подписанные подписью, которой было уже подписано много скачаных продуктов.

99% всех баг в zlib меня абсолютно не касаются. Они же аффек

99% всех баг в zlib меня абсолютно не касаются. Они же аффектят какие-нибудь мультитомные 64-х битные архивы с именами файлов в юникоде. А у меня она, например, распаковывает 2048 байт в буффере в памяти, которые сама же и запаковала.

Некоторые мои знакомые шараварщики компилируются VC6. И это, в целом, разумно, хотя я так не могу, меня тошнит.

swrus читается поиском по ключевым словам. Подряд его конечн

swrus читается поиском по ключевым словам. Подряд его конечно тяжело читать. Кроме того swrus - это как бы символ. За ним стоит ISDEF, который уже покруче. С ними ассоциируются asp-shareware, которое ещё покруче, и форумы на Joel-е, которые собственно и есть, видимо, лучший источник. Но я же не помню откуда что взялось в голове, вот так вот всё это как-то просматриваешь, что-то оседает.

> При этом, меня больше волнуют легальные юзеры, которых ник

> При этом, меня больше волнуют легальные юзеры, которых никак нельзя обижать зазря.

Угу. И по-моему это легче обеспечить, если твоя защита писана на коленке и влазит на экран.

> А вот скажи еще, а ты честно купил у MS (VeriSign) ключ, которым все подписываешь или забил на это все?

Я раньше не покупал, потому что было ненужно. А теперь, видимо, куплю через месяц-другой, чтобы облегчить страдания с IE9, которые ещё усиливаются в W8. Верисайн продает за $100 на год с купоном, см. swrus и гуглу.

Ну, Алексей. Давайте вы реализуете этот вывод с этим флагом

Ну, Алексей.

Давайте вы реализуете этот вывод с этим флагом.

А я вот, скажем, что-то сделаю, какой-то открытый код где-то найду, может.

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

Но на самом деле, мне кажется, контребьютеры (вроде меня) готовы писать "мясо", но нужен "скелет".

Дело не в отдельных алгоритмах, а во всем пайплайне. Там, н

Дело не в отдельных алгоритмах, а во всем пайплайне.

Там, на самом деле, и дела относительно немного (кроме, быть может, переноса всяких демозаик и demosaic packs) и дело само по себе - благородное.

Но. В свое время (давно) я попытался спроектировать библиотеку-raw-конвертор. Т.е всю из себя такую гибкую, чтобы в любую стадию можно было встроиться (а иначе нет смысла) - и получается что а) надо навязывать свою идеологию б) гибко и эффективно - антонимы.

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

Я тут специально написал письмо автору AMAZE, так он говорит

Я тут специально написал письмо автору AMAZE, так он говорит "у меня давно всё на float"

А архитектурно можно как угодно, можно даже не убирать за со

А архитектурно можно как угодно, можно даже не убирать за собой, recycle() всю память выделенную через calloc/malloc подберет (но при последовательных вызовах с разными параметрами - не подберет и все распухнет)

Никто из тех кто "позже" по списку вызовов - float не воспри

Никто из тех кто "позже" по списку вызовов - float не воспримет.

Т.е. я не вижу масс людей, бегущих писать float-конвертер (а для них у меня и так есть плоский буфер RAW, а дальше делай что хочешь)

У меня все функции работают с плоским буфером, просто нужно

У меня все функции работают с плоским буфером, просто нужно флаг поставить, так что тут переделок мало.

Ну, если архитектурно так можно, то пожалуйста, могу сделать и так.

Но у меня есть встречное предложение. Можно ли сделать эту функцию, чтобы она задавала выходной формат данных, и уровень предобработки (удалять черный/нет)? Скажем, тут же решается вопрос с float, пожалуйста, сиди пиши свой raw конвертер.

И, да, вычитать черный после дебайера вполне можно - нужно т

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

И пожалуй этот способ - более хакерский, но более простой.

И пожалуй этот способ - более хакерский, но более простой.

Обнулять (сохранив значения) надо в rawdata.color.black/cblack[]
А восстанавливать после raw2image_ex - в rawdata.color и imgdata.color

Да, другой вариант: - обнулить сохраненные копии black/cbla

Да, другой вариант:
- обнулить сохраненные копии black/cblack[]
- запустить raw2image_ex()
- запустить ваш код
- восстановить black/cblack в двух местах уже
- запустить subtract_black() (который в коде уже и так вызывается, другой вопрос что увидев что все вычтено - ничего не делает)

Ну самый разумный вариант, на самом деле, это встроиться *до

Ну самый разумный вариант, на самом деле, это встроиться *до* raw2image_ex и ковыряться прямо в raw-буфере.

Ну то есть
- аллоцировать себе плоский буфер (а не 4 компонента)
- порезвиться там (и тогда вам все эти ужасы вроде своих макросов для байера не нужны), копируя данные из сохраненных raw
- подменить указатель на буфер перед raw2image_ex
- освободить буфер и вернуть указатель после raw2image_ex()

При этом черная рамка тоже доступн (в отличие от работы с image[]). Проблема в том, что для разных камер информативная часть там может быть сильно разной

В смысле "хуже"? Оно выдает результат, побитово эквивалентны

В смысле "хуже"?
Оно выдает результат, побитово эквивалентный dcraw с теми же опциями. Только быстрее.

Вот со встраиванием чего-то до subtract_black() но в существующий процессинг - настала жопа, да, которую впрочем можно легко полечить (я ниже написал как), ценой эффективности (особенно при кропе)

Ну, хорошо, можно сделать удаление черного только при флаге?

Ну, хорошо, можно сделать удаление черного только при флаге? И ставить этот флаг или сбрасывать?

Я, кстати, хотел попробывать написать удаление "по черной рамке", это реально может помочь).

raw2image_ex() делает все сразу.

raw2image_ex() делает все сразу.

То есть там несколько фаз процессинга: - копирование raw-да

То есть там несколько фаз процессинга:
- копирование raw-данных из заначки
- вычитание черного
- поворот для fuji
- кроп
были объединены с целью получения быстрого кропа (чтобы окошко под мышкой можно было показывать в реалтайме).

При этом все запчасти (кроме, возможно, кропа) остались т.е. теоретически можно для if(O.wf_debanding) их звать по частям и будет щастье. Но в случае кропа - медленное.

Бля! ПРостите. Но оно же работать будет реально хуже. Зачем

Бля! ПРостите.

Но оно же работать будет реально хуже. Зачем? Я вообще считаю, что уровень черного нужно вычитать после дебауризации.

не понял. Кроп делается после удаления черного?

не понял. Кроп делается после удаления черного?

Это "теперь" наступило в июле.

Это "теперь" наступило в июле.

Ну и? Еще раз, я же пока писал - отлаживал кучу раз. Или р

Ну и?

Еще раз, я же пока писал - отлаживал кучу раз. Или рисовал "вымышленные данные для отладки", ну, фейковый raw, который потом "проявлял"

И неплохо помню, что уровень черного был не 0.

Теперь не так?

dcraw_emu использует все едино dcraw_process() в который вы

dcraw_emu использует все едино dcraw_process() в который вы встроились.

Pages

Subscribe to comments_recent_new