| Описание драйвера и фото и видео камеры K750i W800i |
|
|
Драйвер и фото и видео камеры это файл camdriver0.dat!, который лежит в
/ifs/settings/camera/ Он редактируется блокнотом или любым другим текстовым редактором. Все значения в драйвере указаны в шестнадцатиричной системе исчисления.Для перевода чисел в неё и обратно используйте калькулятор - вид инженерный. Некоторые параметры камеры указаны в самой прошивке и через драйвер не меняются. Вот некоторые известные изменяемые параметры:ПАРАМЕТРЫ, ЗАДЮЩИЕ КАЧЕСТВО СЖАТИЯ В РЕЖИМЕ ФОТОКАМЕРЫ Сжатие указано в процентах, в шестнадцатиричном коде.
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, т.к. появляются атефакты и полосы. ПАРАМЕТРЫ, ЗАДЮЩИЕ УВЕЛИЧЕНИЕ
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, т.к. появляются атефакты и полосы. ПАРАМЕТРЫ, ОТВЕЧАЮШИЕ ЗА АВТОФОКУС
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 - ссылка ожидание переключения режима (между фото и видео камерой, ночным и обычным режимом) |
| < Пред. |
|---|












