A A A A Автор Тема: RAW -> CFA Какой софт прав?  (Прочитано 1124 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Grey_Автор темы

  • *****
  • Сообщений: 730
  • Благодарностей: 22
  • Владимир
    • Сообщения от Grey_
RAW -> CFA Какой софт прав?
« : 08 Ноя 2010 [22:24:53] »
Коллеги, обнаружилась некая странность. Берем один файл офсета в RAW формате и конвертируем его в CFA разными программами. Сравниваем эти CFA и обнаруживаем что они существенно разные (т.е. отличаются не на константу).
Точнее, результаты Iris и MaximDL совпадают если сделать Flip->Horizontal (известный эффект перевернутой оси Y в Iris).
А вот результат Fitswork разительно отличается от результатов Iris и MaximDL. Гистограммы существенно разные. RAW снимался на Canon 550D. С другими моделями Canon иначе?
Первая гистограмма: RAW -> CFA в MaximDL, вторая: AW -> CFA в Fitswork. Результат  Fitswork мне кажется более правдоподобным.
EdgeHD 11" + AO&Lodestar + QHY15, Epsilon-180 + QHY9, гид DeepSky 80x560 + QHY6, EM-400.

Оффлайн LifeIsGood

  • *****
  • Сообщений: 5 959
  • Благодарностей: 48
  • Мне нравится этот форум!
    • Skype - dennissakva
    • Сообщения от LifeIsGood
Re: RAW -> CFA Какой софт прав?
« Ответ #1 : 08 Ноя 2010 [23:21:43] »
Есть разные алгоритмы дебаеризации. Некоторый добавляют сглаживание цвета. В Ирисе их можно менять в Camera Settings
-Linear
-Median
-Gradient

Оффлайн Grey_Автор темы

  • *****
  • Сообщений: 730
  • Благодарностей: 22
  • Владимир
    • Сообщения от Grey_
Re: RAW -> CFA Какой софт прав?
« Ответ #2 : 08 Ноя 2010 [23:25:12] »
Есть разные алгоритмы дебаеризации. Некоторый добавляют сглаживание цвета. В Ирисе их можно менять в Camera Settings
-Linear
-Median
-Gradient
А до дебаезации дело еще не дошло. Разночтения между программами в результате конвертации из RAW в CFA.
EdgeHD 11" + AO&Lodestar + QHY15, Epsilon-180 + QHY9, гид DeepSky 80x560 + QHY6, EM-400.

Оффлайн Макc

  • *****
  • Сообщений: 711
  • Благодарностей: 17
    • Сообщения от Макc
    • Астрономический проект Космос
Re: RAW -> CFA Какой софт прав?
« Ответ #3 : 09 Ноя 2010 [09:16:41] »
Есть разные алгоритмы дебаеризации. Некоторый добавляют сглаживание цвета. В Ирисе их можно менять в Camera Settings
-Linear
-Median
-Gradient

А какой из алгоритмов оптимальный?  У меня выбран Gradient.


А до дебаезации дело еще не дошло. Разночтения между программами в результате конвертации из RAW в CFA.

В ирисе так и написано - raw interpolation method и три варианта - -Linear - Median - Gradient
Это и есть разные методы конвертации из RAW в CFA.
Advanced C8-N на EQ6 SynTrek, DS80,  Кенон 400Da, филипс 900.
Астрономический проект Космос и Астрогалактика

Оффлайн Grey_Автор темы

  • *****
  • Сообщений: 730
  • Благодарностей: 22
  • Владимир
    • Сообщения от Grey_
Re: RAW -> CFA Какой софт прав?
« Ответ #4 : 09 Ноя 2010 [11:13:52] »
Есть разные алгоритмы дебаеризации. Некоторый добавляют сглаживание цвета. В Ирисе их можно менять в Camera Settings
-Linear
-Median
-Gradient
А какой из алгоритмов оптимальный?  У меня выбран Gradient.
Если кадр плохой - много шумов и/или горячих пикселей, то лучше использовать Median. В противном (но таком приятном) случае используем  Gradient, если fwhm большой (в пикселах)  (например снимали без редуктора фокуса) и Linear коль маленький, IMHO.

А до дебаезации дело еще не дошло. Разночтения между программами в результате конвертации из RAW в CFA.

В ирисе так и написано - raw interpolation method и три варианта - -Linear - Median - Gradient
Это и есть разные методы конвертации из RAW в CFA.
А raw interpolation method относится не к конвертации RAW в CFA, а к конвертации RAW в RGB и к дебайезации, ИМХО.
Проверяется просто - конвертируем один и тот же RAW в CFA с различными raw interpolation method, вычитаем друг из друга и видим чистый ноль.
EdgeHD 11" + AO&Lodestar + QHY15, Epsilon-180 + QHY9, гид DeepSky 80x560 + QHY6, EM-400.

Оффлайн NKV

  • *****
  • Сообщений: 5 073
  • Благодарностей: 105
  • Nikolay Volkov
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от NKV
Re: RAW -> CFA Какой софт прав?
« Ответ #5 : 09 Ноя 2010 [11:32:27] »
А raw interpolation method относится не к конвертации RAW в CFA, а к конвертации RAW в RGB и к дебайезации,
+1

Iris и Maxim нормально переводят. Лучше в циферках смотреть. Например в Максиме Information Window и что под курсором мыши в строке состояния.
Ещё можно для перевода воспользоваться модной раводикодировалкой: dcraw
G11, TT320, 40Da, TOA150F, FSQ106, PL16803, ...

Оффлайн Grey_Автор темы

  • *****
  • Сообщений: 730
  • Благодарностей: 22
  • Владимир
    • Сообщения от Grey_
Re: RAW -> CFA Какой софт прав?
« Ответ #6 : 09 Ноя 2010 [12:13:43] »
А raw interpolation method относится не к конвертации RAW в CFA, а к конвертации RAW в RGB и к дебайезации,
+1

Iris и Maxim нормально переводят. Лучше в циферках смотреть. Например в Максиме Information Window и что под курсором мыши в строке состояния.
Ещё можно для перевода воспользоваться модной раводикодировалкой: dcraw
Iris и Maxim нормально переводят? Боюсь что от нормальности там только нормальность распределения. Смотрим на гистограмму и видим хороший такой Гаусс. А ведь в офсете должно быть пуассоновское распределение. Гистограмма для Fitswork на Пуассон больше похожа, а?
А с dcraw как раз все и началось. Точнее с его близкого родственника - библиотеки http://www.libraw.su
Вставил я ее в свою программку обработки и обнаружил, что результаты не совпадают с тем что получается в Iris. Я и так и сяк и этак параметрами играл, все равно нет совпадения. Хоть и грешу на свое непонимание параметров  dcraw, но решил Iris с другими программами сравнить. Результат - эта тема.
EdgeHD 11" + AO&Lodestar + QHY15, Epsilon-180 + QHY9, гид DeepSky 80x560 + QHY6, EM-400.

Оффлайн LifeIsGood

  • *****
  • Сообщений: 5 959
  • Благодарностей: 48
  • Мне нравится этот форум!
    • Skype - dennissakva
    • Сообщения от LifeIsGood
Re: RAW -> CFA Какой софт прав?
« Ответ #7 : 09 Ноя 2010 [12:29:10] »
Я не пойму о какой конвертации идет речь? Если просто про декодирование RAW, то по идее там не должно быть никакой обработки вообще. Прочитал значение пиксела из РАВ и записал его в файл.

Резкий обрыв гистограммы и резкие выбросы в фитсворкс напрягает. Для такого большого кол-ва пикселей (миллионы) такого быть не должно.

Оффлайн Grey_Автор темы

  • *****
  • Сообщений: 730
  • Благодарностей: 22
  • Владимир
    • Сообщения от Grey_
Re: RAW -> CFA Какой софт прав?
« Ответ #8 : 09 Ноя 2010 [12:54:00] »
Я не пойму о какой конвертации идет речь? Если просто про декодирование RAW, то по идее там не должно быть никакой обработки вообще. Прочитал значение пиксела из РАВ и записал его в файл.

Резкий обрыв гистограммы и резкие выбросы в фитсворкс напрягает. Для такого большого кол-ва пикселей (миллионы) такого быть не должно.
По факту получается, что разные программы читают из одного и того же RAW разные значения. Быть может дело в том, что RAW - упакованный формат и результат распаковки зависит от нескольких параметров. Например от уровня черного :)

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

EdgeHD 11" + AO&Lodestar + QHY15, Epsilon-180 + QHY9, гид DeepSky 80x560 + QHY6, EM-400.

Оффлайн StasV

  • *****
  • Сообщений: 2 735
  • Благодарностей: 441
  • Награды Неоднократный победитель конкурса астрофото
    • Сообщения от StasV
Re: RAW -> CFA Какой софт прав?
« Ответ #9 : 09 Ноя 2010 [13:04:18] »
Для офсета логично ожидать, что большинство пикселей будут иметь нулевой уровень и лишь малое подмножество горячих пикселей будут ненулевыми.
Офсет очень даже не нулевой.
А если сенсор холодный, то может быть так, что дарк лишь на несколько ADU больше офсета
Резкий обрыв гистограммы и резкие выбросы в фитсворкс напрягает. Для такого большого кол-ва пикселей (миллионы) такого быть не должно.
возможно дело в оверсканах и т.п. Т.е. разные проги читают разные данные. На гистограмме как раз есть резкий выбрас в нуле. это говорит, о том, что во втором случае были захвачены еще какие то пиксели

Оффлайн LifeIsGood

  • *****
  • Сообщений: 5 959
  • Благодарностей: 48
  • Мне нравится этот форум!
    • Skype - dennissakva
    • Сообщения от LifeIsGood
Re: RAW -> CFA Какой софт прав?
« Ответ #10 : 09 Ноя 2010 [13:08:40] »
В биасе нулей быть не должно. Если они есть, то это значит, что оффсет матрицы был выставлен неправильно.

Область оверскан ничем от биаса не отличается.

Оффлайн Grey_Автор темы

  • *****
  • Сообщений: 730
  • Благодарностей: 22
  • Владимир
    • Сообщения от Grey_
Re: RAW -> CFA Какой софт прав?
« Ответ #11 : 09 Ноя 2010 [13:17:27] »
Для офсета логично ожидать, что большинство пикселей будут иметь нулевой уровень и лишь малое подмножество горячих пикселей будут ненулевыми.
Офсет очень даже не нулевой.
Да, вы правы. Я допустил неточность. Надо говорить не о нулевом офсете, а о константе. Величина константы задается схемотехнически постоянным напряжением (для сдвига нуля) на входе АЦП. Впрочем, вида гистограммы это не меняет.
А оверсканы не при чем. Гистограмма остается такой же и для области по центру кадра.
EdgeHD 11" + AO&Lodestar + QHY15, Epsilon-180 + QHY9, гид DeepSky 80x560 + QHY6, EM-400.

Оффлайн Grey_Автор темы

  • *****
  • Сообщений: 730
  • Благодарностей: 22
  • Владимир
    • Сообщения от Grey_
Re: RAW -> CFA Какой софт прав?
« Ответ #12 : 13 Ноя 2010 [12:07:31] »
В причинах расхождения результатов программ я разобрался. Все они используют тот или иной клон dcraw, а в dcraw есть параметр user_black - пользовательский уровень черного. Результаты конвертации RAW->CFA в Iris и MaximDL соответствуют установке  user_black=0, а Fitswork использует user_black=-1.
Тем не менее вопрос темы остается открытым. Какой софт прав? Какая установка  user_black правильная?
EdgeHD 11" + AO&Lodestar + QHY15, Epsilon-180 + QHY9, гид DeepSky 80x560 + QHY6, EM-400.

Оффлайн NKV

  • *****
  • Сообщений: 5 073
  • Благодарностей: 105
  • Nikolay Volkov
  • Награды Победитель ежегодного конкурса астрофото
    • Сообщения от NKV
Re: RAW -> CFA Какой софт прав?
« Ответ #13 : 14 Ноя 2010 [18:52:13] »
Какой софт прав?
ИМХО Тот который на выходе выдаёт бит в бит без user_black и прочих коррекций.
А накоректировать мы как нибудь потом... сами... Возможно вам будет интересна эта тема: Canon CR2 OverScan
G11, TT320, 40Da, TOA150F, FSQ106, PL16803, ...

Оффлайн Grey_Автор темы

  • *****
  • Сообщений: 730
  • Благодарностей: 22
  • Владимир
    • Сообщения от Grey_
Re: RAW -> CFA Какой софт прав?
« Ответ #14 : 14 Ноя 2010 [20:51:43] »
Какой софт прав?
ИМХО Тот который на выходе выдаёт бит в бит без user_black и прочих коррекций.
А накоректировать мы как нибудь потом... сами... Возможно вам будет интересна эта тема: Canon CR2 OverScan
Похоже что параметр user_black используется камерой при сжатии raw и чтобы получить истинные намеренные матрицей значения при конвертации raw в cfa надо знать какое значение параметра используется камерой. Либо попробовать определить его из каких-то общих соображений. Например из того что распределение в дарке или офсете должно быть пуассоновским.
P.S. Тему про оверскан читал. Пытался извлечь оверсканы из своего 550D. Пока тщетно.

EdgeHD 11" + AO&Lodestar + QHY15, Epsilon-180 + QHY9, гид DeepSky 80x560 + QHY6, EM-400.