Главная | Регистрация | Вход
Пожалуйста, зарегистрируйтесь | RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: shake, Manyakkk, Avus, PoMaHbI4  
Форум » Прошивка, Доступ к FS » Camdrivers, Dispdrivers, Acoustics » Описание Camdrivers (фото и видео камеры)
Описание Camdrivers
ForMaTДата: Вторник, 08-Июля-2008, 18:50 | Сообщение # 1
Эксперт
Группа: SE-StylE ModeratoR
Модель: W880i
Сообщений: 752
Репутация: 211
Офлайн В асе: Статус ICQ
Описание драйвера и фото и видео камеры

Драйвер и фото и видео камеры это файл camdriver0.dat!, который лежит в /ifs/settings/camera/

Он редактируется блокнотом или любым другим текстовым редактором.
Все значения в драйвере указаны в шестнадцатиричной системе исчисления.
Для перевода чисел в неё и обратно используйте калькулятор - вид инженерный.

Некоторые параметры камеры указаны в самой прошивке и через драйвер не меняются. Вот некоторые известные изменяемые параметры:

ПАРАМЕТРЫ, ЗАДЮЩИЕ КАЧЕСТВО СЖАТИЯ В РЕЖИМЕ ФОТОКАМЕРЫ
Сжатие указано в процентах, в шестнадцатиричном коде.
Сжатие следует указывать в пределах следующих значений 50-95%
Оптимальными являются значения от 85% до 95%

SET_JPEG_QUALITY= $p1 0e
$c1 01
$s2 32 - "32" - степень сжатия jpeg изображения в режиме фотокамеры с подключённой вспышкой MXE-60 в десятичном виде это 50, следовательно изображение имеет 50% сжатие.
seq_set_prop_5_0=$z0
$s2 4b - "4B" - качестово сжатия JPEG при "Обычном" качестве в десятичном виде это 75, следовательно изображение имеет 75% качестово сжатия.
seq_set_prop_5_1=$z0
$s2 55 - "55" - качестово сжатия JPEG при "Высоком" качестве в десятичном виде это 85, следовательно изображение имеет 85% качестово сжатия.
$c0 - То что идёт после $c0 является индификатором размера...
#SET_JPEG_MIN(00,00) - минимальный размер изображения
#SET_JPEG_MAX(00,0F) - максимальный
#SET_JPEG_AVG(00,05) - средний
#SET_JPEG_QUALITY - качество сжатия. Значения берутся из регистра $s2

ПАРАМЕТРЫ, ЗАДЮЩИЕ КАЛИЧЕСТВО FPS В РЕЖИМЕ ВИДЕОКАМЕРЫ
VR_NORMAL_MODE_FR=28; - "28" - framerate при съёмке видео в "Обычном" режиме - расчитывается по следующей формуле:
1. Переводим в dec - 28(hex)=40(dec)
2. Делим на 4 и получаем действительный framerate - 40/4=10
VR_NIGHT_MODE_FR=1E; - "1E" - framerate при съёмке видео в "Ночном" режиме - расчитывается по следующей формуле:
1. Переводим в dec - 1E(hex)=30(dec)
2. Делим на 4 и получаем действительный framerate - 30/4=7.5

Действительный FrameRate следует выставлять не больше 25, т.к. появляются атефакты и полосы.
Оптимальным здесь принято считать значения от 10 до 18.

ПАРАМЕТРЫ, ЗАДЮЩИЕ УВЕЛИЧЕНИЕ

seq_set_prop_6= - далее идёт зум или ссылка на него начинающаяся с # а он пишется выше Примеры: 1) seq_set_prop_6=$s0 0a $<0 6 $s1 %0 $>1 1 $+0 r1 $/0 %0 06 02 00 01 $w0 61 #CMD_END; - стандартный 4x
2) SM_CHANGE_ZOOM=$s0 %0 $c0 0a
06 02 00 01 00 61 #CMD_END
$cl
$s0 2a $-0 %0 $*0 02 06 02 00 01 $w0 61 #CMD_END
$cx;
seq_set_prop_6=#SM_CHANGE_ZOOM; - модифицированный 16x
3) SM_CHANGE_ZOOM=$s0 %0 $p1 07
$c1 00
$c0 0a
06 02 00 01 80 61 #CMD_END
$cl
$s0 2a $-0 %0 $*0 02 $+0 80 06 02 00 01 $w0 61 #CMD_END
$cx
$cl
$c0 0a
06 02 00 01 00 61 #CMD_END
$cl
$s0 2a $-0 %0 $*0 02 06 02 00 01 $w0 61 #CMD_END
$cx
$cx;
seq_set_prop_6=#SM_CHANGE_ZOOM; - модифицированный плавный 16x

ПАРАМЕТРЫ, ЗАДЮЩИЕ БУФЕР ФОТО
За буфер отвечает этот блок:

cam_ss_jpeg_buf_size_1=3A98; // 15 KB буфер для 100x60
cam_ss_jpeg_buf_size_2=88B8; // 35 KB буфер для 160x120
cam_ss_jpeg_buf_size_3=186A0; // 100 KB буфер для 320x240
cam_ss_jpeg_buf_size_4=249f0; // 150 KB буфер для 640x480
cam_ss_jpeg_buf_size_5=61A80; // 400 KB буфер для 1280x960
cam_ss_jpeg_buf_size_6=927C0; // 600 KB буфер для 1600x1200
cam_ss_jpeg_buf_size_7=927C0; // 600 KB буфер для 1632x1088
cam_ss_jpeg_buf_size_8=927C0; // 600 KB буфер для 1632x1244

Для каждого расширения свой буфер. Если фото больше буфера ==> вылет из камеры. Если задан сильно большой буфер в камеру вобще нельзя зайти. Оптимальный 616 KB.

ПАРАМЕТРЫ, ЗАДЮЩИЕ КОЛИЧЕСТВО FPS ВИДЕОИСКАТЕЛЯ

seq_set_prop_7_0 = 06 02 00 01 38 03 #CMD_END - (min) обычный режим
05 02 00 08 38 #CMD_END (max)
06 02 00 01 01 34 #CMD_END
#WAIT_FOR_MODE;
seq_set_prop_7_1 = 06 02 00 01 0A 03 #CMD_END - (min) ночной режим
05 02 00 08 1F #CMD_END (max)
06 02 00 01 01 34 #CMD_END
#WAIT_FOR_MODE;

Действительный FrameRate следует выставлять не больше 25, т.к. появляются атефакты и полосы.
Оптимальным здесь принято считать значения до 19.
Расчитывается по следующей формуле:
1. Переводим в dec - 38(hex)=56(dec)
2. Делим на 4 и получаем действительный framerate - 56/4=14

ПАРАМЕТРЫ, ОТВЕЧАЮШИЕ ЗА АВТОФОКУС

seq_init=...
06 02 00 01 YX 41 #CMD_END - инициализация автофокуса
Y - Обычный режим
X - C включеным макро режим
Возможные значения вместо X и Y:
0 => Обычный (без макро) //при запуске
1 => Полный режим
2 => Быстрый режим (без макро)
3 => Быстрый и полный режим
4 => Маакро режим (только макро)

ПАРАМЕТРЫ, ОТВЕЧАЮШИЕ ЗА СКОРОСТЬ ЗАПУСКА КАМЕРЫ
cam_power_on_7 = 5, 0, 0, 0, 1F4; - по умолчанию 500. Чем меньше тем быстрее.
Оптимальным здесь принято считать значения не менее 200

ПАРАМЕТРЫ, ОТВЕЧАЮШИЕ ЗА ВКЛЮЧЕНИЕ MXE-60

seq_set_prop_e_0= 06 02 00 01 00 5a #CMD_END;
seq_set_prop_e_1= 06 02 00 01 0X 5a #CMD_END;
seq_set_prop_e_2= 06 02 00 01 03 5a #CMD_END;
Возможные значения вместо X:
4 - автоматически
3 - принудительно

ПАРАМЕТРЫ, ОТВЕЧАЮШИЕ ЗА АВТООПРЕДЕЛЕНИЕ БАЛАНСА БЕЛОГО
seq_set_prop_0=$s0 %0 $-0 09 06 02 00 01 $w0 06 #CMD_END; - обычный
seq_set_prop_0=$s0 %0 $-0 09 $b0 00 5 3 06 02 00 01 $w0 06 #CMD_END; - ускоренный

Можно эксперементировать со значением 09 ...

ПАРАМЕТРЫ, ОТВЕЧАЮШИЕ ЗА НАЛИЧИЕ SUPER MOD

Я не буду описывать что за что отвечает, просто напишу как оличить есть он или нет.
1) Почти нет кометариев а драйвер весит гдето на 5 Kb больше обычного
2) Присутсвие макроса SM_SELECT_FUNCTION или SM_CHANGE_FUNCTION_VALUE
3) Присутсвие макроса SM_GET_GOLDKEY в v.1
4) В значениях seq_set_prop_0, seq_get_prop_0, seq_set_prop_6_a, seq_set_prop_6 впарены ссылки на макросы
И незабывайте в драйвере присутсвует ещё куча параметров неописаных здесь ...

ОБЩИЕ КОМАНДЫ:

***COMMENTS***
// - Коментарий
***COMPATION***
$cX YY - Check IF value of register "X" equal value "YY" THEN do next commands
$cl - команда ELSE do next commands
$cx - команда END IF (for $cX command), сколько указано размеров, столько должно быть закрывающих тегов в конце
; - обычно разделение команд

***MACROS***
#MACROS - Ссылка на макрос
seq_init - строка инициализации начальных условий
seq_vf_config_21 - строка инициализации используемая в обычном режиме видеокамеры
seq_vf_config_23 - строка инициализации используемая в обычном режиме видеокамеры
seq_vf_config_22 - строка инициализации используемая в ночном режиме видеокамеры
seq_vf_config_24 - строка инициализации используемая в ночном режиме видеокамеры
#WAIT_FOR_MODE_TRANSITION - ссылка ожидание переключения режима (между фото и видео камерой, ночным и обычным режимом)

Вот основные команды в драйвере, редактируя их вы можете создовать свои драйвера по вашему вкусу.
Простите если такая тема уже есть )




Моддинг алё =) Модель: w880i R8BA024 Driver + Патчи + 2GB
 
Форум » Прошивка, Доступ к FS » Camdrivers, Dispdrivers, Acoustics » Описание Camdrivers (фото и видео камеры)
  • Страница 1 из 1
  • 1
Поиск:
Copyright se-style © 2008 | design by shake and codencod and PoMaHbI4