• Добро пожаловать на форум умных покупателей! Присоединяйтесь к нашей уютной компании и участвуйте в обсуждениях – Регистрация

Обзор Car DVR Eeeyelog Китай Full HD 1080pх30 Ambarella-5 и Ambarella-7 1080pх60

M

Mi81

Новичок
Регистрация
1 Янв 2013
Сообщения
1 070
Баллы
0
Вот здесь наличие какой-то технологии ощущается, скорее всего HDR, имхо, потому что WDR врядли бы вытянула в этих условиях.
Намного лучше врядли получится: дальше будут сильно возрастать шумы в темных местах. А так - не плохо.
 
V

vvs49

Новичок
Регистрация
24 Ноя 2012
Сообщения
189
Баллы
0
Местоположение
Украина
настройка EV, ..... вы могли бы поэкспериментировать с этой настройкой.
Пытаюсь, а что бы быть уверенным в этих данный, взял прошивку от ДОДа
Там так
Экспозиция
-2.0, -1.7, -1.3, -1.0, -0.7, -0.3, 0, 0.3, 0.7, 1.0, 1.7, 2.0
Откинул пока отрицательные и перевёл в Н систему(Онлайн калькулятор: Перевод дробных чисел из одной системы счисления в другую - http://planetcalc.ru/862/).

Код:
D - 0, 0.3, 0.7, 1.0, 1.7, 2.0 H - 00 0.4D 0.B3 01 1.B3 02

Mi81!!

А как быть с точкой?
В прош. точка - 2Е, но как бы не мудрил с комбинациями найти в WinHex не могу.
Чё я не так делаю???

Нашёл у ДОДа такэ
0.3 0.7 1.0 1.3 1.7 2.0 - в тексте
302E3300 00302E370000312E 300000312E330000 312E370000322E30 - в редакторе.

Но в моих прошивках нет ни текста, ни данных. :))
 
R

RaulRR

Новичок
Регистрация
18 Ноя 2014
Сообщения
5
Баллы
0
Всем добрый день.

Хочу предложить вам модели Е766 и Е720 для тестирования прошивок. Буду рад если смогу чем то помочь. Я новенький прошу сильно не пинать. Да забыл написать что оба устройства на А7LA50D и с чипом OV4689
 
S

Samohod1

Продвинутый
Регистрация
3 Фев 2011
Сообщения
221
Баллы
219
Местоположение
Центр Европы
avi32

avi32

Новичок
Регистрация
11 Дек 2010
Сообщения
956
Баллы
0
Местоположение
Санкт-Петербург
V

vvs49

Новичок
Регистрация
24 Ноя 2012
Сообщения
189
Баллы
0
Местоположение
Украина
Mi81!!

Я нашёл данные влияющие на картинку, вот пару скринов..
Верхние - по умолчанию и данные(step восемь).
Нижние - с изменёнными данными.
Времени пока нет, позаниматься "плотнее" с данными.
 

Вложения

  • 83.jpg
    83.jpg
    65.3 КБ · Просмотры: 89
  • 84.jpg
    84.jpg
    158 КБ · Просмотры: 92
M

Mi81

Новичок
Регистрация
1 Янв 2013
Сообщения
1 070
Баллы
0
K

Kostjan

Новичок
Регистрация
2 Янв 2011
Сообщения
16
Баллы
0
Местоположение
Свердловская обл.
Кто нибудь может подсказать, на Е769 на сколько ампер зарядное идет стандартное?
 
M

Mi81

Новичок
Регистрация
1 Янв 2013
Сообщения
1 070
Баллы
0
на сколько ампер зарядное идет стандартное?
Берите любое на 1-н, а лучше 2-а ампера. Хоть на 100, но не ниже 1-го. Лишнего прибор не возьмет и уж тем более не сгорит. Более слаботочное может не обеспечивать полноценный заряд, а более мощное никак не повредит, потому что указанный на зарядном ток, это максимальный, который оно может отдать. А прибор возьмет только свое. Положено ему полтора ампера, он их и возьмет, даже если зарядка на 1000-у.
 
V

vvs49

Новичок
Регистрация
24 Ноя 2012
Сообщения
189
Баллы
0
Местоположение
Украина
вы зацепили гамму, которая отвечает за насыщенность картинки.
Mi81!!
Но интересные данные, стал детально гЛядеть :)
0008101820283038 404850586068707880
Менял по одному числу и сравниваю, каждый раз с родной...
00 - 02, 08 - 02, 10 - 02 .... 80 - 02 изменений нет
И только меняя 40 - 20(оставил 25, бо темновато) всё меняется.
Проехался - верхние по умолчанию...
Мало того что с картинкой происходит, так и все встречные машины на > скорости, все № читабельны(даже в зоне грязного стекла), обычно результат - смаз, вот взгляните на подборку(или банальное совпадение).
https://yadi.sk/i/8dMy7VWBcud4R

Может это выдержки?
(ночью проехать не могу, но снимал с балкона, очень темно, даже выставив в меню - Яркость ночью на максимум)

А у ваших прошивках есть такое значение?
Проверил все данные прошивки, нет больше данных с шагом восемь и даже с любым шагом < 8
 

Вложения

  • 747.jpg
    747.jpg
    105.3 КБ · Просмотры: 63
M

Mi81

Новичок
Регистрация
1 Янв 2013
Сообщения
1 070
Баллы
0
все встречные машины на > скорости, все № читабельны
Это обстоятельство может указывать на то, что речь идет не столько о гамме, сколько об уменьшении времени экспозиции кадра, т.е. выдержки.
Это 737 или 747-й ?
 
V

vvs49

Новичок
Регистрация
24 Ноя 2012
Сообщения
189
Баллы
0
Местоположение
Украина
Показан 747 он в машине, а с 737 дома упражняюсь :))
сколько об уменьшении времени экспозиции кадра, т.е. выдержки.
Так получается я выдержку правлю?
А если выдержка - то как посчитать в секундах?
Вот так получается в сек.
000810 - 0,00205
182028 - 0,00514
303840 - 0,00822 - по умолчанию
303820 - 0,00412 - мои данные
485058 - 0,01130
Завтра проеду с такими
303825 - 0,00476
 
M

Mi81

Новичок
Регистрация
1 Янв 2013
Сообщения
1 070
Баллы
0
Так получается я выдержку правлю?
Сложно сказать по двум кадрам. Дело в том, что многие параметры изображения, например, контрастность, яркость, гамма, выдержка, iso и некоторые другие так тесно взаимосвязаны между собой, что оценить степень их вклада и влияния на конечный результат по картинке очень сложно.
Тут есть два пути: либо сложные лабороторные светотехнические тесты получаемых изображений, либо дизассемблирование кода и попытка понять, что именно вы меняете. Первый путь нам практически недоступен. Второй доступен, но требует существенных затрат времени, хорошего знания предмета ну и, желательно, наличия какой-никакой документации или исходников SDK.
Поэтому в данном случае я руководствуюсь интуитивным предположением: раз кадр стал темнее, а размазанность подвижных объектов уменьшилась, значит каким-то образом уменьшилось время экспозиции каждого кадра. Но сами шестнадцатеричные значения, которые вы приводите, никак не похожи на таблицу экспозиции. Скорее это какие-то коэфициенты, которые в конечном счете влияют на продолжительность экспозиции.
В вашем конкретном случае эти коэфициенты имеют размерность 1 байт, и не содержат сведений о продолжительности выдержки в секундах или миллисекундах. Это просто коэфициенты изменяющие свое значение от 0х0 до 0х80 с шагом 8.
Если ваш аппарат позволяет производить фотосъемку во время видеосъемки, можно попытаться проверить действительно ли ваша правка приводит к изменению выдержки.
Для этого нужно сделать две фотки в абсолютно одинаковых условиях освещения (именно фото во время видеосъемки) и сравнить их метаданные содержащиеся в информации exif (при условии, что ваш аппарат корректно записывает exif).
 
V

vvs49

Новичок
Регистрация
24 Ноя 2012
Сообщения
189
Баллы
0
Местоположение
Украина
Но сами шестнадцатеричные значения, которые вы приводите, никак не похожи на таблицу экспозиции. Скорее это какие-то коэфициенты, которые в конечном счете влияют на продолжительность экспозиции.
Та таблица выдержек, что вы как то приводили, есть и в моих прошивках, но я менял все данные от нуля, мах., мин. ни какого эффекта.
Наверное программа к этой таблице не обращается.
Чё я хотел то вырезать... :))
На прошивке ДОДа менял так же, ноль - дод умер, мах/мин или очень темно или очень светло, т. е. чётко реагирует.
наличия какой-никакой документации или исходников SDK.
Кроме желания, ничего более нет.
Если ваш аппарат позволяет производить фотосъемку


Нет он не могЁт это делать.
 
M

Mi81

Новичок
Регистрация
1 Янв 2013
Сообщения
1 070
Баллы
0
я менял все данные от нуля, мах., мин. ни какого эффекта
Таблица выдержек не одна. Их две или три (сейчас уже не помню, но вы можете посмотреть в SDK для a2s60) и они хитро взамосвязаны.
Что каксается того фрагмента данных, который зацепили вы в своих экспериментах, то он не имеет отношения к драйверу матрицы, т.к. встречается и у 747-го и у 737-го, а матрицы у них, как я понимаю, разные.
 
V

vvs49

Новичок
Регистрация
24 Ноя 2012
Сообщения
189
Баллы
0
Местоположение
Украина
Таблица выдержек не одна. Их две или три .... и они хитро взамосвязаны.
Во -о!!
Сестра брата родила :))

Mi81
А если я загоню блок(25800 - 4300A4) целиком в эксель, там у меня есть макрос переводящий по вашей методике(000024F46E76D2F2 = 8 сек.), найду эти таблицы?
~ такая же последовательность данных в секундах или она, последовательность/метод определения различаются?
 
V

vvs49

Новичок
Регистрация
24 Ноя 2012
Сообщения
189
Баллы
0
Местоположение
Украина
Mi81
Загнал в эксель.
Нашёл ещё две таблицы, попробовал, одна не влияла, другая - меняю все данные(0A0092004B991102/0A00B93F56C30400 - 0,01869 сек./2,08806 сек.) - засветки/темно, т. е. участвует в процессе.
Странная таблица начало данных(3900070038000700 - 0,00089600 сек.) - одинаковых значений, повторяются подряд много раз, я такие пока откинул, но потом конечно проверю... :))
Бр-р сколько же мне проверять то их - 870 строк!!!
 
Yoorez

Yoorez

Крутой иБаер
Регистрация
24 Фев 2011
Сообщения
2 197
Баллы
588
Местоположение
Saratov
M

Mi81

Новичок
Регистрация
1 Янв 2013
Сообщения
1 070
Баллы
0
загоню блок(25800 - 4300A4) целиком в эксель
По мне, так легче найти необходимые таблицы в любом хексредакторе по внешнему виду. Ведь они не плохо документированы в SDK.
повторяются подряд много раз
Да, у некоторых регистраторов отдельные значения действительно повторяются по 5-7 раз, у других - нет. Это не критично и связано отчасти с округлением дробей до целых, о чем ниже, а отчатси - умыслом программиста.
такая же последовательность данных в секундах или она, последовательность/метод определения различаются?
Различаются, там многое считается через логарифм по основанию 2. Но разобраться не сложно если, опять же, посмотреть в SDK.

Например, в одной из таблиц (точнее в двумерном массиве) в каждой строке содержатся по два 16-разрядных значения, трактуемых как:
{time, log[sub]2[/sub](time)*1000}.
Если с вычислением log[sub]2[/sub](time) * 1000 все более менее понятно, то time записывается в битовом формате, где:
  • bit[sub]15[/sub] - sign или знак (0 - это "плюс", а 1 это "минус");
  • bit[sub]14[/sub] - содержит экспоненту числа записанного в 14-и младших битах (дело в том, что для повышения точности записываемого числа, некоторые из них могут быть умножены на 10, что позволяет сохранить и первый знак после запятой при округлении до целого. Некоторые числа умножить нельзя, т.к. в этом случае они могут не поместиться в 14-и младших битах. В общем случае, если число может быть умножено на 10 и при этом помещается в 14 битах, оно ДОЛЖНО быть умножено. Т.о. 1 означает, что число умножено на 10, 0 - не умножено);
  • bits[sub]13:0[/sub] - это и есть округленная до 14-битного значения выдержка.
Попробуем по описанному алгоритму сформировать строку таблицы для выдержки 1/60 с.


Воспользовавшись формулой для второго члена этой строки log[sub]2[/sub](time)*1000, получим log[sub]2[/sub]( 1 / 60 ) * 1000 = -5906 = 0xE8EE (при умножении на тысячу мы берем целочисленный результат просто отбрасывая дробную часть, а не округляя само число).
Для вычисления первого члена time нам придется перейти к двоичной системе счисления.
Поскольку второй член, как мы расчитали, равен -5906 и это отрицательное число, то старший бит первого члена (sign или bit[sub]15[/sub]) равен 1, т.е. "минус".

Т.к. в дробном виде значение нашей выдержки выглядит как 1/60, то для нас не важно, где записана единица (в нашем случае в числителе, но может быть и в знаменателе, например, выдержку 2 секунды можно представить как 2/1), поэтому нас будет интересовать только число 60 (как при выдержке 2/1 секунды нас бы интересовало число 2).
По-скольку при вычислении второго члена, мы отбрасывали дробную часть (что неизбежно, т.к. в конечном виде это число записывается в виде 16-битового целого 0хE8EE), то мы уже имеем выдержку не точно 1/60, какую-то другую и нам придется ее вычислить, тем более что мы еще умножили результат на 1000.
Делается это путем обратных вычислений так:
  • делим наше число -5906 на 1000, чтобы получить исходный логорифм в чистом виде, получаем -5.906;
  • возводим число 2 (основание логарифма) в степень -5.906 с помощью обычного виндозного калькулятора и получаем 0,0166769584068743750913310103395 - это время экспозиции одного кадра;
  • чтобы перейти от времени экспозиции к выдержке делим единицу на это число :


    1 / 0,0166769584068743750913310103395 = 59,962972599835233429468097533335.
Получили число с кучей знаков после запятой и выдержку не 1/60, а 1/59,962972..., т.е. чуть меньше, чем заказывали, но по иному не получится.


Мы с вами помним, что машинка оперирует целыми числами и по умолчанию при переводе этой дроби в шестнадцатеричный вид просто отбросит дробную часть т.е. в конечном виде это будет целое число 59.
Проверим можно ли повысить точность числа при сохранении его в 14 битах, ведь мы отбросили 0,96297... т.е. почти целую диницу. Для этого умножим наше число на 10 (сейчас самое время вспомнить про bit[sub]14[/sub]) и переведем его в двоичный вид опять же отбросив после умножения дробную часть:
59,962972599835233429468097533335 * 10 = 599 = b10 0101 0111.
Мы видим, что число занимает 10 бит, что меньше 14-и, но при этом мы на порядок повысили его точность. Можно бы было умножить и на 100, сохранив четыре значащие цифры, т.е. 5996 и оно по- прежнему помещалось бы в 14-и битах, но нас ограничивает то, что информация о том, на сколько мы умножили наше число, хранится в одном-единственном бите bit[sub]14[/sub], который указывает, что число умножено на 10, если бит установлен в единицу, или не умножено, если значение этого бита 0.
Мы никак не можем показать, что число умножено, например, 2 раза на 10, т.е. на 100. Нам негде сохранить эту информацию.
Поэтому выполняем однократное умножение на 10 и делаем пометку об этом в bit[sub]14[/sub], выставив его в единицу.
Итак мы знаем, что наше значение 599 в 14-битном двоичном виде будет записываться как 00 0010 0101 0111.
Знаем что бит sign должен иметь значение 1, как и бит признака повышения точности числа (ведь мы умножили его на 10).
Теперь собираем все биты вместе, расставив их на свои позиции и получаем b1100 0010 0101 0111 или 0xC257.
Таким образом наша строка будет иметь вид:
{0xC257, 0xE8EE}
Ясно, что если строки в таблице будут собраны другим образом, то что-то будет работать нерправильно.

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

Третью таблицу я тоже описывал раньше.

Как-то так, если есть желание :)
 
V

vvs49

Новичок
Регистрация
24 Ноя 2012
Сообщения
189
Баллы
0
Местоположение
Украина
Как-то так, если есть желание
Очень интересно и познавательно.
Спасибо.

Mi81!!
​Жаль только что ваши пояснения разбросаны, так, что вы и сами не знаете где, :)) попробуй найди, чёб не создать тему и туда всё сложить, доложить...
Была бы просто прекрасная книга - учебник.

Ведь они не плохо документированы в SDK.

Как читать SDK?

Кучу прог ставить как Тут
 
Live

Similar threads




Вверх
Live