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

Title Comment
Там ради этого было много

Там ради этого было много усложнения кода в hot path, который проходится даже если enabled=0. Плюс вот это, что фактически сломало саму идею ARC и никто не чинит:

https://reviews.freebsd.org/D19094

Теоретически, lz4 быстрый же

Теоретически, lz4 быстрый же очень?

Но наверное не на Atom....

Эта компрессия — вообще одна

Эта компрессия — вообще одна диверсия, вмести с линуксоидным ADB (аллокатором) :-(

Ну да, там делается какая-то

Ну да, там делается какая-то конверсия настроек (если из 5 переключить в 2, то появляется контраст и еще там что-то, забыл).
Но любая конверсия настроек, если собственно "процессы" отличаются - не будет совершенной.

Почему смешно, так и должно

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

Смешно, что если переключить

Смешно, что если переключить ACR в из 5 (стандарт сейчас) в 2 а потом обратно в 5, то в экспокоррекции появляется -1, в контрасте тоже не 0, и кривая становится custom хотя была linear (у меня всё по нулям в дефолте).

Да вот уже несколько дней в

Да вот уже несколько дней в поисках. Можно конечно самому написать, но это потом оптимизировать его и делать более быстрым. Возня. Не знаю, думаю, может попробовать OpenCV.

Тогда для вашей задачи оно

Тогда для вашей задачи оно еще более не предназначено.

Да просто поток несжатого

Да просто поток несжатого сырого видео идёт с камеры и огромный проект не в одну сотню тысяч строк кода написан на Delphi. Да и всё написано на Delphi за долгие годы. Debayer сейчас делаю ф-цией из SDK pvAPI для камер от Allied Vision Technologies. Но, он довольно скудный и не имеет настроек. Даёт вполне сносный результат для индустриальных применений.

Ну да, для вашей задачи она и

Ну да, для вашей задачи она и не предназначена, open_bayer прикручен сбоку изолентой.

В поддиректории doc лежит

В поддиректории doc лежит несколько html файлов, к которых нет ничего про open_bayer. В общем, я понял, что libraw крайне неудобная библиотека.

Результат дебайеризации

Результат дебайеризации (после open_.../unpack()/dcraw_process()) будет у объекта LibRaw внутри (что, IMHO, достаточно ясно написано в документации/примерах).

То, что на объекте я понял.

То, что на объекте я понял. Так куда возвращается результат дебайеринга? Судя по списку входных параметров open_bayer возвращается во входной массив. А, иначе куда?

Я так понял результат open

Я так понял результат open_bayer возвращает в том же входном массиве?

Нет, вы поняли неверно.  LibRaw вообще работает на объекте LibRaw, каких-то отдельных вызовов "не в этом контексте" там и нет (из существенных).  LibRaw::open_bayer() - это аналог LibRaw::open_file, но открывает не файл, а массив в памяти.

Уже это выяснил. Точка

Уже это выяснил. Точка доступа в libraw.dll к функции open_bayer не найдена. Это плохо. DLL получается не универсальная и языковозависимая. Это чтобы выкрутиться придётся писать ещё одну DLL уже на мрачном С++, чтобы она экспортироала правильно функцию open_bayer, которую можно вызывать из любого языка. Я так понял результат open_bayer возвращает в том же входном массиве?

open_bayer - это метод

open_bayer - это метод объекта LibRaw.

Ну так можно из С++ вызвать

Ну так можно из С++ вызвать open_bayer не используя её в качестве метода объекта rp? Если да, то данную функцию можно вызывать из любого языка, не только из Delphi. Нужно лишь портировать вызов с С++ на Delphi. Мне много где так удавалось сделать.

да, rp - это объект LibRaw, C

да, rp - это объект LibRaw, C++

Как из дельфи работать с C++ я не знаю.

То есть достаточно из DLL

То есть достаточно из DLL импортировать вот такую ф-цию и её вызывать?
open_bayer(unsigned char *data, unsigned datalen, ushort _raw_width, ushort _raw_height,
ushort _left_margin, ushort _top_margin, ushort _right_margin, ushort _bottom_margin,
unsigned char procflags, unsigned char bayer_pattern, unsigned unused_bits,
unsigned otherflags, unsigned black_level);
Этот вызов получается, нужно портировать в Delphi. unsigned - это я так понял 32-х разрядное беззнаковое? Обычно это unsigned int.
В примере openbayer_sample.cpp эта ф-ция правда является методом некоего объекта rp, который имеет тип LibRaw. Не очень понятно, что это за объект.

Ответил в другой, тоже

Ответил в другой, тоже нетематической ветке: https://blog.lexa.ru/comment/51268#comment-51268

Вопросы по Libraw лучше бы задавать у ея на сайте (libraw.org или libraw.su), так больше шансов, что если кому понадобится, то он там найдет, а не у меня в блоге.

В свежих LibRaw есть вызов

В свежих LibRaw есть вызов open_bayer() и пример openbayer_sample.cpp, ровно под эту потребность.

Debayering 2D arrays

Возникла потребность сделать дебайер для массиву данных. Он получен с камеры и представляет из себя просто двумерный массив в памяти. Какую функцию можно из libraw можно для этого использовать? Судя по описанию она работает с файлами, полученных с разных камер. А, мне нужно просто с массивом, который расположен в памяти. Используемый компилятор Delphi-7.

Bebayer

Возникла потребность сделать дебайер для массиву данных. Он получен с камеры и представляет из себя просто двумерный массив в памяти. Какую функцию можно из libraw можно для этого использовать? Судя по описанию она работает с файлами, полученных с разных камер. А, мне нужно просто с массивом, который расположен в паяти. Используемый компилятор Delphi-7.

зато качество лучше (у FF) =

зато качество лучше (у FF) = http://www.photonstophotos.net/Charts/PDR.htm#Pentax%20K-1%20II,Pentax%2...(APS-C),Pentax%20K-5%20IIs

Похоже, что автор потратил на

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

Это ж, вроде, давненько было...

Я сам не смотрел - мне не надо.
Но факт, цветёт и пахнет. :-)

Пост оттуда:
"Полезность данной программы невелика, а защита там стоит довольно сложная. Похоже, что автор потратил на механизм защиты бОльшую часть времени написания и отладки сабжа. Глупо, абсолютно бессмысленно, но такие кодеры встречаются. Тут многие смогли бы убрать защиту, да прога эта никому не сдалась, разве что поиграться."
Повеселили. :-D

Я видел эти "Ломалки", там

Я видел эти "Ломалки", там отличный вирус внутри.....

Это не шутка, это пункт устава.

Это пункт устава, написанного кровью (как и любой устав!) юзеров и сисадминов.
Более того, их 2:
1. Работает - не трогай.
2. Если что-то не так - сноси обновлённые драйвера и ставь родные драйвера (с диска из коробки с оборудованием).

оффтоп: кстати ваш софт уже активно взламывают. На сегодня увидел FastRawViewer 1.5.0
Отличный софт, ИМХО!

О, публикатор (редактор HTML)

О, публикатор (редактор HTML) абзацы переставил, а я не посмотрел

«Для обхода этой проблемы,

«Для обхода этой проблемы, FRV 1.5.1Это не решает»

Pages

Subscribe to comments_recent_new