Dash & Cam - Форум для обсуждения видеорегистраторов и экшн-камер

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



BitrateEditor 1.0 for SJCam SJ8 PRO & GitUp F1 (author: v_max)

Сообщений 31 страница 48 из 48

1

BitrateEditor for SJCam SJ8 PRO & GitUp F1 - Последняя версия программы



Пока ТОЛЬКО для SJ8Pro прошивок на базе версий v1.3.0 и v1.2.7, а также для GitUp F1 v1.2
ИСПОЛЬЗУЕТЕ НА СВОЙ СТРАХ И РИСК. НИ АВТОР, НИ КТО ИНОЙ НИКАКОЙ ОТВЕТСТВЕННОСТИ НЕ НЕСЕТ!!!


1. Кладете содержимое архива в одну директорию с SJ8_FWUPDATE.bin и SJ8_CHECK.ch
2. Запускаете bitrates.bat
3. Правите битрейты
4. Сохраняете...  на выходе получите пару файлов SJ8_FWUPDATE.bin.mod и SJ8_CHECK.ch.mod

http://s5.uploads.ru/t/xqGpz.jpg http://s9.uploads.ru/t/fzJcd.jpg


Строчки битрейтов (соответствие реальным режимам) могут содержать ошибки и не соответствовать реальным
просьба о замеченных несоответствиях сообщать.

Инфа для продвинутых....
Программа теоретически адаптируется и для других версий прошивки и возможно даже для других аппаратов.
Нужно только переписать конфиг. Точнее написать свой и подставить имя файла конфига в параметр батника.
Все адреса в конфиге в ДЕСЯТИЧНОМ виде.
md5fileName опционален. При его наличии проверяет при старте MD5 и генерит новый при сохранении .
Для прошивок, где это не нужно, можно строчку удалить из конфига.
Секция verify для проверки соответствия подсунутой прошивке конфигу.
Содержит произвольное число проверок типа адрес - строка,  достаточных для верификации.
Набор видеорежимов по одному на каждую тройку строк битрейтов в прошивке.
inUse - просто пометка используется или нет
Формат названия 3840x2160 30P фиксированный!!! {ширина}х{высота} {фпс}{P|I}
Есть задумка его парсить для автоматизированой калькуляции так что соблюдайте..
Не распарсенные не будут участвовать в перекалькуляции... Но это пока задумка.

Адреса:
"sectionStartAddr": 560,    (по началу заголовка секции)
"sectionLen": 25710016,   (включая заголовок секции длинной 0x100)
"sectionCrcAddr": 560,       (адрес в заголовке секции где лежит crc32 тела секции)
"bitratesTableAddress": 25333104, (адрес начальной строки таблицы битрейтов)
Все адреса это адрес во всей прошивке целиком

Правила валидации при вводе значений пользователем:
"validate": {
     "bitrate": {"min":1, "max":120},
     "min": {"min":0.75, "max":1.0},
     "max": {"min":1.0, "max":1.25}
  }

+2

31

v_max, интересно, а что это за режимы с префиксом HDR? Или это для профиля FLAT?

0

32

SergV написал(а):

v_max, интересно, а что это за режимы с префиксом HDR? Или это для профиля FLAT?


там вагон режимов которые сконфигурированы в сдк амбарелловском...
только подключены далеко не все

0

33

v_max написал(а):

BitrateEditor v1.6
Добавлены колонки для редактирования GOP параметров:


Смотрю, на 4PDA какие-то непонятки у одного камрада:
http://4pda.ru/forum/index.php?showtopi … p=86325836
Я поменял для примера битрейты у трёх разрешений и GOP-параметры.
Усё работает. Не знаю, чего он там намудрил...

+1

34

Kaliningrad написал(а):

Смотрю, на 4PDA какие-то непонятки у одного камрада:
http://4pda.ru/forum/index.php?showtopi … p=86325836
Я поменял для примера битрейты у трёх разрешений и GOP-параметры.
Усё работает. Не знаю, чего он там намудрил...


Вижу... было бы интересно сравнить нутро его прошивки с оригиналом ... что поменялось...

0

35

v_max написал(а):

было бы интересно сравнить нутро его прошивки с оригиналом ... что поменялось...


Жду, когда зашлёт...
Я ещё три раза изменил и три раза прошился...)

Заслал, смотрю...
Цитата:
"Причем после обновления этими файлами один остался на карте..."

Файл прошивки имеет мЕньший размер и имеет ошибки.
Видимо, он не дождался пока программа сохранит файл полностью...
https://yadi.sk/d/IGs0mh0n7V0FMA
https://yadi.sk/i/R9AcTvzZjSH49w

0

36

Kaliningrad написал(а):

"Причем после обновления этими файлами один остался на карте..."
Файл прошивки имеет мЕньший размер и имеет ошибки.


Всё ещё банальнее...
Когда шла сверка прошивки и бежали проценты на экране,
товарищ думал, что это идёт перепрошивка. А когда она замигала диодом
и стала реально прошиваться, он просто прервал этот процесс, думая, что она зависла...)
Хотя, почему прошивка кривая, вопрос остаётся открытым.
К самой утилите вопросов точно нет, ибо проверена лично и неоднократно...

Модер:
http://4pda.ru/forum/index.php?showuser=1376099
чудит чего-то. Трёт всё подряд. Чудеса какие-то... https://image.ibb.co/bziDDb/smile14.gif

0

37

Kaliningrad написал(а):

непонятки у одного камрада


Ну, хоть восстановился успешно...)

0

38

Kaliningrad написал(а):

Файл прошивки имеет мЕньший размер и имеет ошибки.
Видимо, он не дождался пока программа сохранит файл полностью...
https://yadi.sk/d/IGs0mh0n7V0FMA
https://yadi.sk/i/R9AcTvzZjSH49w


Если бы на момент начала файл был недописан до конца
то обломилась бы верификация по md5 и вообще не стартанул процесс перепрошивки.
Если конечно апдейтер ее вообще проверяет..
Если бы исходная до модификации была кривая то ее бы редактор забраковал...

Kaliningrad написал(а):

Kaliningrad написал(а):
А когда она замигала диодом
и стала реально прошиваться, он просто прервал этот процесс, думая, что она зависла...)
Хотя, почему прошивка кривая, вопрос остаётся открытым.
К самой утилите вопросов точно нет, ибо проверена лично и неоднократно...


Мда. непонятки

0

39

v_max написал(а):

Если бы на момент начала файл был недописан до конца
то обломилась бы верификация по md5 и вообще не стартанул процесс перепрошивки.

Согласен. Прошивка 100% была верная, нарушен сам процесс.
Вот и недозалилась как положено...

0

40

Kaliningrad
А вот такой вопрос....
есть битрейт.... вроде как бы с ним все понятно....

а вот с GOP не очень ж)
Т.е. понятно что чем меньше циферьки тем лучше... и что M как минимум должно быть меньше N
Это я про валидацию вводимых пользователем значений....

Но и понятно что чем меньше N тем  больше нужен битрейт что бы впендюрить такое количество опорных кадров...
Есть какойнибудь алгоритм  как для заданного режима с его размером кадра и фпс и заданного битрейта вычислить (прикинуть) разумные M и N?
Это я на предмет какой-никакой калькулятор гопов придумать...

Что бы не тыкать пальцем в небо  ( палкой в кучку)...  а хоть как-то разумные значения подставлять

Отредактировано v_max (20.06.2019 13:05:56)

0

41

v_max написал(а):

Т.е. понятно что чем меньше циферьки тем лучше... и что M как минимум должно быть меньше N
Это я про валидацию вводимых пользователем значений....


Я, обычно, исхожу из этих значений:

Код:
30fps...........M=1, N=3...8...15...30
60fps...........M=1, N=10...15...30...60
120fps..........M=1, N=10...15...30...60...120

При этом желательно увеличивать битрейт, уменьшая N...

+1

42

Kaliningrad
Что-то народ жалуется что конфиг SJ8 1.2.7 не работает...
Поскольку самой 1.2.7 вообще нет даже на офф сайте то пытаются тюнить мод1 от Nutsey который на базе этой версии
а там какие-то нескладушки c верификацией контрольной суммы секции
т.е посчитанная по адресам из конфига контрольная сумма секции не совпадает с числом контрольной сумму которое лежит
в в заголовке..
Вобщем скорее всего адреса не совпадают с той по которой ты делал...

ЗЫ... попросил Nutsey конфиг под его мод1 сделать
надеюсь что откликнется

Отредактировано v_max (21.06.2019 05:57:20)

0

43

Видел уже...
На месте буду, сделаем. Я прошивку брал с оф.сайта.
Насколько помню, там версия 1.2.7 несколько раз менялась.
Видимо, тут собака и порылась..)))

0

44

v_max написал(а):

Kaliningrad
ЗЫ... попросил Nutsey конфиг под его мод1 сделать
надеюсь что откликнется
(Сегодня 05:57:20)

Откликаюсь )

https://drive.google.com/file/d/169wZ8b … sp=sharing

+2

45

nutsey написал(а):

Откликаюсь )


https://image.ibb.co/kLSvRw/smile9.gif  Добавлено в текущий 1.6

+3

46

Здравствуйте, я делаю изменения битрейта в прошивке 1.3.0 и помещаю файлы мода в корень sj8, но ничего не происходит ... Не могу установить, можете подсказать почему?

0

47

eduardoi7 написал(а):

Здравствуйте, я делаю изменения битрейта в прошивке 1.3.0 и помещаю файлы мода в корень sj8, но ничего не происходит ... Не могу установить, можете подсказать почему?

Надо переименовать файлы убрав .mod в конце
Дальше действовать строго по инструкции так же как при прошивке оригинальной версией

0

48

BitrateEditor V2
Функционально ничего нового просто отрефакторил проект
как платформу для дальнейших расширений

Но... слегка поменялся конфиг
crc секции переехал в verify и унифицирован с другими верификацифми crc
т.е. теперь там адрес самого crc и адрес блока + длинна по которой этот crc надо посчитать
на входе он верифицируется на выходе пересчитывается и вписывается
Пред и пост обработку выделил в отдельные обработчики
Для SJ обработчик проверяет SJ_CHECK.ch при загрузке и пересчитывает MD5 при сохранении прошивки
Для YI4K+ обработчик дешифрует и шифрует прошивку

Отредактировано v_max (28.06.2019 19:58:30)

+5