Каждый Vendor при подготовке своего аппарата к выходу на рынок проделывает работу по настройке внутренних параметров блока камер. Это касается и программной части обработки фото, и с помощью image processing engine, image processing unit (IPU), или image signal processor (ISP).
У Qualcomm это ISP Spectra.
Частью алгоритмов можно и нужно управлять, настраивать более тонко под конкретную модель смартфона и даже под свои предпочтения.
В этой теме я буду делиться своими наработками с Вами.
В шапку будем добавлять как готовые патчи, так и любые наработки, которые могут помочь другим исследователям.
Задачи:
1. Найти файлы, влияющие на качество мобильной фотографии. Под разные смартфоны, модули камер и т.д. Начнём с Qualcomm, далее будет видно.
2. Создание Bookmark'и для каждого из этих файлов.
3. Поиск влияния параметров из Bookmark'ов на конечное качество съёмки.
4. Поиск документации по разным модулям камер.
5. Поиск зависимостей и последовательности обработки от тех или иных параметров.
6. Другие полезные побочные процессы.Описание файлов.
Нас интересуют файлы в папке \Vendor\lib (до версий chromatix 0310 включительно, у более свежих - вопрос требует отдельного исследования, т.к. изменилась структура файлов и папок).
Файлы у разных вендоров могут иметь разные названия, но начинаются с "libchromatix_".
На данном этапе интересуют три вида файлов:
"3A" (как правило в названии файла присутствует "3a") - отвечают за автофокус, автоэкспозицию и автоматический баланс белого.
"CPP" (как правило в названии файла присутствует "cpp") - отвечает за программные фильтры (в т.ч. 7x7 ASF, 9x9 ASF, шумодавы программные и аппаратные и т.д.).
"ISP" (как правило в названии файла присутствует "isp") - отвечает за аппаратные фильтры (в т.ч. ABF2, ABF3, ABF34, 5x5 ASF, коррекцию плохих пикселей и блоков пикселей, сглаживание, демозаику, ГАММУ из 512 точек на каждый канал цвета для трех разных условий освещения! и др.).
Шапка темы в процессе наполнения. Пока прошу не судить строго. Материала много, мыслей много. Буду постепенно всё систематизировать. Дорогу осилит идущий.
Сообщение отредактировал This Is Heavy - 30.10.20, 15:08