motofan logo
11 страниц V  1 2 3 > »         
> 

Сенсор (камера) И Работа С Ним, работа с камерой;и несколько слов о JPEG

KQ_44
сообщение 19.6.2006, 13:42


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 2.3.2005
Из: Киев
Пользователь №: 37 969
Модель телефона: C650=>E1

Рейтинг: 10.5



Рабочий инструмент:
RadioComm v9 (4.4 Mb)
требует: Microsoft’s .NET Framework v1.1 (23 Mb).
============================================
1. Для начала ну просто НЕОБХОДИМО узнать тип своей камеры:

Запусткаете RadioComm, подключаете тело.
В теле запускаете видоискатель для инициализации железа.
На вкладке GSM 3, внизу слева область - TST_CAMERA.
В списке выбираете "Camera Detect" и жмете кнопку "Set".
В поле "Response" - название в 16-ричном виде.

Названия - кодовые
(по ходу буду добавлять их расшифровку и доки к ним/см. внизу)
AGILENT ADCM2700 ID60 (ID=60) = ???
AGILENT ADCM2700 ID61 (ID=61) = ???
AGILENT ADCM2700 ID62 (ID=62) = ???
HYNIX HV7131GP (ID=40) = HV7131GP
HYNIX HV7131RP (ID=42) = HV7131RP
HYNIX HV7131SP (ID=44) = HV7131SP ???
(Щоб понять, в чем различия HYNIX-ов - см. картинку внизу)
MICRON SOC360/MICRON ES1 (ID=8229) = ???
MICRON SOC360/MICRON ES2 (ID=823a) = MT9V111I29STC
MICRON SOC366 (ID=1229) = MT9V112
PHILIPS 0M6802 (ID=17) = ???
============================================
2. Получение доступа в внутренним регистрам камеры:
В теле запускаете видоискатель для инициализации железа.
На вкладке GSM 3, внизу слева область - TST_CAMERA.
В списке выбираете: "Camera Read" или "Camera Write"

Ниже списка поле для дополнительных параметров:
Camera Read - номер регистра камеры;
4 hex числа без 0х вначале (пример: регистр 0х15 - 0015)
Camera Write - номер регистра камеры и данные;
4+4 hex числа без 0х вначале (пример: регистр 0х15, данные 0х10- 00150010)

Жмете кнопку "Set".
Для Camera Read в поле напротив этой кнопки - прочитанное значение регистра.

Хотя RadioComm пишет ответ в любом случае,
РЕАЛЬНЫЕ операции ТОЛЬКО при РАБОТАЮЩЕЙ камере.
============================================

Есть в алгоритме JPEG-сжатия такое понятие как таблица квантования...

JPEG-сжатие в 2-х словах(более подробно - http://www.compression.ru):
Режут картинку на куски 8х8. Над этим куском проводят прямое преобразование Фурье.

Я не буду вдаваться в подробности, а объясню на пальцах.
Пусть у вас було 8 точек, вы провели над ними преобразование Фурье и получили 8 чисел. Теперь каждое число определяет четкость этой картинки из 8 точек.
Если когда-либо видели как рисуються большие JPEG-ги на медленных машинах:
сначала прорисовывается общий пятнисто-ляповатый фон и потом шаг за шагом добавляется четкость.
1-е число рисует очень грубые изменения яркости/цвета.
2-е - более резкие и т.д.

И вот тут самое интересное, полученную после Фурье таблицу данных 8х8 делят на таблицe квантования. (Еще эту таблицу иногда называют таблицей округления) Она тоже 8х8; делят соответствующие числа в этих таблицах и округляют до целого. Вот тут-то и есть основной финт! Как пример: если в таблице квантования в ячейке 8,8 находится значение 16, то после деления числа в ячейке 8,8 в таблице данных получим 0, если число было меньше 16!

Тоесть если у нас определенные изменения яркости/цвета встречаются редко - то их отбрасывают!!! Положение в таблице квантования определяет, какие это изменения резкие/средние/грубые; а значение определяет их минимальную величину.

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

И теперь самое интересное! Если забить таблицу квантования 1-ми?!
Во-во! При делении на 1-у, что имели, то и осталось! Как результат, здоровенный НЕИСПОХАБЛЕННЫЙ JPEG! Что и требовалось на первых порах!

Тестить на теле начал StrIk3r! За что ему большое КУ!

К сожалению сразу выплыло 2 проблемки:
1. Алгоритм применения таблицы квантования немого иной, чем в стандартном алгоритме. Это значит, что надо пробовать...
2. Прошивка не воспринимает файлы большого размера. :(
Прикрепленное изображение
Прикрепленный файл MT9V111.pdf   ( 603.78 килобайт ) Кол-во скачиваний: 1312
Прикрепленный файл MT9V112.pdf   ( 813.52 килобайт ) Кол-во скачиваний: 1988
Прикрепленный файл HV7131GP_ver2_1_.0_1_.pdf   ( 429.79 килобайт ) Кол-во скачиваний: 875
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Osta
сообщение 19.6.2006, 14:14


Freestyler
********

Группа: Легенды MotoFan.Ru
Сообщений: 10 329
Регистрация: 20.7.2004
Пользователь №: 8 235
Модель телефона: Moto
Прошивка: *#9999#


Настроение:
Все невыспавшиеся в следующей жизни будут котами



Рейтинг: 4362



KQ_44, у тебя на С650 что-то получилось с камерой в лучшую сторону ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KQ_44
сообщение 20.6.2006, 11:13


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 2.3.2005
Из: Киев
Пользователь №: 37 969
Модель телефона: C650=>E1

Рейтинг: 10.5



Osta,
У меня сейчас Е1.

К фото у меня способностей нет. :(
Тут я Вам не помошник!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
StrIk3r
сообщение 22.6.2006, 19:42


Мастер
****

Группа: Пользователи
Сообщений: 179
Регистрация: 8.10.2005
Из: Великий Новгород
Пользователь №: 53 936
Модель телефона: E398@ROKR_E1_iTunes
Прошивка: R373...49R

Рейтинг: 73



KQ_44,
посмотри этот пост Е398,сделаем Наши Фотки Лучшими (#472971) у меня почти такой же вопрос
что то не получается делать изменения в теле !
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KQ_44
сообщение 23.6.2006, 15:20


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 2.3.2005
Из: Киев
Пользователь №: 37 969
Модель телефона: C650=>E1

Рейтинг: 10.5



PusT,
StrIk3r,

У меня к Вам просьба - пишите название камеры. Так проще искать.

================================================
Радиокомм-ом вы заносите данные непосредствено в камеру.
Как только камера выключается - все изменения побоку.
Обычно камера включается, когда запускаете видоискатель.
Как только вышли из него - камера выключилась (экономия!).

Никаких изменений в прошивке не происходит! И в этом вся фишка!
Можно подбирать параметры, не перепрошивая каждый раз телефон!

Как только вы подберете то, что Вам понравится, и скажете:
"Все! Хочу чтоб было так!" И на вопрос: "Уверенны?"
Ответите:"Да!" - Сверим прошивки, сделаем патч!
И тогда это будет на долго!
================================================
Дефолт в доке - это РЕКОМЕНДАЦИИ фирмы-производителя.
Никто не заставляет их 100% придерживаться.

Сразу после включения камеры, в прошивке есть код, который
идентифицирует камеру и проводит ее инициализацию.
За исключением зума, яркости и еше нескольких параметров
остальное, что вы видите - это и есть значения записанные этим кодом.
Вот этот код и будет позднее патчится!
================================================
Сперва обратите внимание:
Как пример, у МИКРОН-а регистр под номером 1 - это регистр выбора адресного пространства. В зависимости от его значения вы получаете доступ или к Image Flow Processor или к Sensor Core.
Тоесть, в зависимости от значения регистра 1
регистр 2 будет
или Color Correction Register в Image Flow Processor
или Column Start Register в Sensor Core.
И так далее.

Еще обратите внимание:
Регистры с названием "Reserved"
Хотя там и есть какие-то значения, но менять их я бы не рекомендовал.
================================================
Теперь о квадратных скобках: это номер бита в регистре.

================================================
Еже ли уж очень в танке то:

В нашем случае биты нумеруются с 15-го по 0-й, принимают значение 0 или 1.

Как менять:
Перед тем как записать читаете предыдущее значение ВСЕГО регистра.
Как результат - 16-ричное число (hex) из 4-х знаков:
Х3Х2Х1Х0, где каждое Х может быть 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F.

На каждый Х приходится по 4 бита(нумерация именно в таком порядке):
Х3 Х2 Х1 Х0 - знак
15-12 11-8 7-4 3-0 - номера битов.

Перевод Х в состояние битов:
----3210 - номера бита в Х-е
0 - 0000
1 - 0001
2 - 0010
3 - 0011
4 - 0100
5 - 0101
6 - 0110
7 - 0111
8 - 1000
9 - 1001
A - 1010
B - 1011
C - 1100
D - 1101
E - 1110
F - 1111

Вернемся к: auto white balance can be disabled r6[1]=0
Читаем значение из регистра 6 - ХХХХ. (пример: А765 или А766)
У нас 1-й бит, он в последнем Х-е (пример: 5 или 6).
Тогда первые 3 Х-а трогать не надо, их значения надо будет
записать назад в камеру (позжее) (пример: А76 или А76).
Берем последний Х и переводим в значение битов
(пример: 5->01!0!1 или 6->01!1!0)
В первом случае 1-й бит и так равен 0.
Во втором он равен 1, а надо 0 - тоесть 01!0!0.
(Нужный бит выделил восклицательными знаками)
Значит вместо 6 надо записать 4(01!0!0->4).
Иного наше число должно быть А764!
Вот его то мы и записываем! (Пример: 0006А764)
Ух! Не бейте ногами - пояснил, как мог...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
PusT
сообщение 26.6.2006, 16:33


Ветеран
*****

Группа: Пользователи
Сообщений: 325
Регистрация: 4.5.2005
Из: Орел
Пользователь №: 41 853
Модель телефона: Motorola DROID PRO
Прошивка: Android 2.3.3 stock


Настроение:
Летний дождик



Рейтинг: 46



KQ_44, спасибо, доступно объяснил, даже я понял.:) А что значит такая маза [16:9] в квадратных скобках? У меня mt9v111. и еще вопоос: номера регистров в мануале в каком формате даются? в hex?
И вообще тему надо продвинать пускай народ подключается, мануал есть. Чем больше ковыряльщиков теми лучше!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Sanek5
сообщение 26.6.2006, 17:13


Новичок
*

Группа: Пользователи
Сообщений: 4
Регистрация: 13.7.2005
Пользователь №: 46 045
Модель телефона: V635
Прошивка: 90r

Рейтинг: 0



KQ_44
посмотри присоединенный файл (часть прошивки с650). Это и есть таблица квантования? Если да то что забить единицами?
адрес 10-187
Прикрепленный файл tab.zip   ( 1.04 килобайт ) Кол-во скачиваний: 243
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Halk_DJ
сообщение 26.6.2006, 23:41


Интересующийся
**

Группа: Пользователи
Сообщений: 84
Регистрация: 21.9.2005
Из: Севастополь
Пользователь №: 52 145
Модель телефона: V3i + SE 750i
Прошивка: R47A_G_08.D8.67R

Рейтинг: 6



проделав выше описанные операции в поле Response получил вот такие цифры 4147494C454E54204144434D32373030203632 ,может пригодятся и может заодно скажете что за камера стоит у меня :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
StrIk3r
сообщение 27.6.2006, 12:59


Мастер
****

Группа: Пользователи
Сообщений: 179
Регистрация: 8.10.2005
Из: Великий Новгород
Пользователь №: 53 936
Модель телефона: E398@ROKR_E1_iTunes
Прошивка: R373...49R

Рейтинг: 73



У меня такая камера
4D4943524F4E20534F433336302038323361

как я понял у меня
MICRON SOC360 823a
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
KQ_44
сообщение 27.6.2006, 13:11


Опытный
***

Группа: Пользователи
Сообщений: 115
Регистрация: 2.3.2005
Из: Киев
Пользователь №: 37 969
Модель телефона: C650=>E1

Рейтинг: 10.5



Начну с самого простого
Halk_DJ, =AGILENT ADCM2700 62 (ID=62)
Ух как хорошо! Уже можно кач-во камер сравнить!
Жаль не смог найти на нее каких-либо доков... :(
Но раз есть кто-то с такой камерой - попробую еще поискать!

PusT,
[16:9] - это значит, что значение располагается в битах с 9-го по 16-й.
В мануале - первая колонка "Dec" - десятичные,
вторая колонка "Hex" - 16-ричные.
Вот 2-ю для RadioComm-а и юзать.

Sanek5,
Как бы мне не хотелось тебя огорчать, но в С650 другая ситуация...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Сенсор (камера) И Работа С Ним, работа с камерой;и несколько слов о JPEG · Ломаем и строим! · Forum
 

11 страниц V  1 2 3 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 27.4.2024, 10:27

Форум живёт: