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

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

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



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

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

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

49

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

0

50

maxkil80, вот тут всё подробно описано автором:
https://github.com/vmax1145/BitrateEditor

Код:
BitrateEditor

Bitrate Editor for Ambarella based camers.
!!! USE AT YOUR OWN RISK !!!
Author is not resposible for any loss or damages caused by using this software.
ИСПОЛЬЗУЕТЕ НА СВОЙ СТРАХ И РИСК. НИ АВТОР НИ КТО ИНОЙ НИ КАКОЙ ОТВЕТСТВЕННОСТИ НЕ НЕСЕТ
Как пользоваться

Пока ТОЛЬКО для SJ8Pro прошивки на базе v1.3.0

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

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

Программа теоретически адаптируется и для других версий прошивки и возможно даже для других аппаратов нужно только переписать конфиг..

Все адреса в конфиге в ДЕСЯТИЧНОМ виде.

md5fileName опционален. при его наличии проверяет при старте мд5 и генерит новый при сохранении . Для прошивок где это не нужно можно строчку удалить из конфига.

verify секция для проверки соответствия подсунутой прошивке конфигу. содержит произвольное число проверок типа адрес - строка достаточных для верификации

videoModes набор видеорежимов по одному на каждую тройку строк битрейтов в прошивке 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}
  }

+1

51

Возвращаюсь  к своей просьбе сделать ролик, согласно штатной инструкции ничего не получается.
Прошивка 1.3.0 на камере
На компе стоит винда 10 и java 8
Скачал битрейтор - распаковал - там 5 файлов и папка config - подключил камеру в режиме флешки - открыл в корне там только папка DCIM -
с архива перекинул на камеру файлик bitratesSJ8ProV1.3.0 запустил его и ничего, второй раз скинул туда весь распакованный архив запустил тот же файл от имени администратора результат нулевой, что дальше делать ?

Отредактировано maxkil80 (26.08.2019 10:54:32)

0

52

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

Возвращаюсь  к своей просьбе сделать ролик, согласно штатной инструкции ничего не получается.


Не забудьте сменить расширение у двух новых файлов (в конце видео они выделены)
на .BIN, стерев ненужное более расширение .MOD

+1