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

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

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



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

Сообщений 1 страница 30 из 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

2

Конфигурационный файл для версии v1.2.7 с MD5: 83C9ABE42A4CB0E7798DC73610E68FD1
http://sg.uploads.ru/t/Qjgir.jpg

+2

3

BitrateEditor v1.1
Добавил конфиг и скрипт запуска для v1.2.7 (благодарности Калининграду)
Добавил возможность показывать только активные строки
https://image.ibb.co/bGjw07/Stamp_Shapka.gif

Отредактировано v_max (18.06.2019 12:58:26)

+1

4

Попробовал адреса и проверку на валидность для GitUp F1 подменить.
Видимо, нужно всю табличку разрешений переписать...

Код:
00 - 3.8.4.0.x.2.1.6.0. .3.0.P. .1.6.:.9...............
01 - 3.8.4.0.x.2.1.6.0. .2.4.P. .1.6.:.9...............
02 - 3.8.4.0.x.2.1.6.0. .1.5.P. .1.6.:.9...............
03 - 2.8.8.0.x.2.1.6.0. .3.0.P. .1.6.:.9...............
04 - 2.5.6.0.x.1.9.2.0. .3.0.P. .4.:.3.................
05 - 2.5.6.0.x.1.4.4.0. .6.0.P. .1.6.:.9...............
06 - 2.5.6.0.x.1.4.4.0. .3.0.P. .1.6.:.9...............
07 - H.D.R. .2.5.6.0.x.1.4.4.0. .3.0.P. .1.6.:.9.......
08 - 2.3.0.4.x.1.2.9.6. .3.0.P. .1.6.:.9...............
09 - 1.9.2.0.x.1.4.4.0. .6.0.P. .4.:.3.................
0A - 1.9.2.0.x.1.4.4.0. .3.0.P. .4.:.3.................
0B - 1.9.2.0.x.1.0.8.0. .6.0.P. .1.6.:.9...............
0C - H.D.R. .1.9.2.0.x.1.0.8.0. .6.0.P. .1.6.:.9.......
0D - 1.9.2.0.x.1.0.8.0. .3.0.P. .1.6.:.9...............
0E - H.D.R. .1.9.2.0.x.1.0.8.0. .3.0.P. .1.6.:.9.......
0F - 1.9.2.0.x.1.0.8.0. .6.0.I. .1.6.:.9...............
10 - 1.4.4.0.x.1.0.8.0. .6.0.P. .1.6.:.9...............
11 - 1.4.4.0.x.1.0.8.0. .3.0.P. .1.6.:.9...............
12 - 1.4.4.0.x.1.0.8.0. .6.0.I. .1.6.:.9...............
13 - 1.6.0.0.x.1.2.0.0. .6.0.P. .4.:.3.................
14 - 1.6.0.0.x.1.2.0.0. .3.0.P. .4.:.3.................
15 - 1.4.4.0.x.1.0.8.0. .3.0.P. .4.:.3.................
16 - 1.6.0.0.x.9.0.0. .3.0.P. .1.6.:.9.................
17 - 1.2.8.0.x.7.2.0. .6.0.P. .1.6.:.9.................
18 - H.D.R. .1.2.8.0.x.7.2.0. .6.0.P. .1.6.:.9.........
19 - 1.2.8.0.x.7.2.0. .3.0.P. .1.6.:.9.................
1A - H.D.R. .1.2.8.0.x.7.2.0. .3.0.P. .1.6.:.9.........
1B - 8.4.8.x.4.8.0. .6.0.P. .1.6.:.9...................
1C - 8.4.8.x.4.8.0. .3.0.P. .1.6.:.9...................
1D - 7.2.0.x.4.8.0. .6.0.P. .1.6.:.9...................
1E - 7.2.0.x.4.8.0. .3.0.P. .4.:.3.....................
1F - 1.2.8.0.x.9.6.0. .6.0.P. .4.:.3...................
20 - 1.2.8.0.x.9.6.0. .3.0.P. .4.:.3...................
21 - 9.6.0.x.5.4.0. .3.0.P. .1.6.:.9...................
22 - 6.4.0.x.3.6.0. .3.0.P. .1.6.:.9...................
23 - 6.4.0.x.4.8.0. .6.0.P. .4.:.3.....................
24 - 6.4.0.x.4.8.0. .3.0.P. .4.:.3.....................
25 - 4.3.2.x.2.4.0. .6.0.P. .1.6.:.9...................
26 - 4.3.2.x.2.4.0. .3.0.P. .1.6.:.9...................
27 - 3.2.0.x.2.4.0. .3.0.P. .4.:.3.....................
28 - 3.5.2.x.2.4.0. .3.0.P. .4.:.3.....................
29 - 2.5.6.0.x.1.4.4.0. .5.0.P. .1.6.:.9...............
2A - 1.9.2.0.x.1.0.8.0. .4.8.P. .1.6.:.9...............
2B - 1.9.2.0.x.1.0.8.0. .2.4.P. .1.6.:.9...............
2C - 1.9.2.0.x.1.0.8.0. .1.5.P. .1.6.:.9...............
2D - 1.6.0.0.x.1.2.0.0. .4.8.P. .4.:.3.................
2E - 1.6.0.0.x.1.2.0.0. .2.4.P. .4.:.3.................
2F - 1.2.8.0.x.9.6.0. .4.8.P. .4.:.3...................
30 - 1.2.8.0.x.9.6.0. .2.4.P. .4.:.3...................
31 - 1.2.8.0.x.7.2.0. .4.8.P. .1.6.:.9.................
32 - 1.2.8.0.x.7.2.0. .2.4.P. .1.6.:.9.................
33 - 8.4.8.x.4.8.0. .4.8.P. .1.6.:.9...................
34 - 8.4.8.x.4.8.0. .2.4.P. .1.6.:.9...................
35 - 6.4.0.x.4.8.0. .4.8.P. .4.:.3.....................
36 - 6.4.0.x.4.8.0. .2.4.P. .4.:.3.....................
37 - 1.9.2.0.x.1.0.8.0. .1.2.0.P. .1.6.:.9.............
38 - 1.9.2.0.x.1.0.8.0. .1.0.0.P. .1.6.:.9.............
39 - 1.2.8.0.x.7.2.0. .2.4.0.P. .1.6.:.9...............
3A - 1.2.8.0.x.7.2.0. .2.0.0.P. .1.6.:.9...............
3B - 1.2.8.0.x.7.2.0. .1.2.0.P. .1.6.:.9...............
3C - 8.4.8.x.4.8.0. .2.4.0.P. .1.6.:.9.................
3D - 8.4.8.x.4.8.0. .1.2.0.P. .1.6.:.9.................
3E - 6.4.0.x.4.8.0. .2.4.0.P. .4.:.3...................
3F - 6.4.0.x.4.8.0. .1.2.0.P. .4.:.3...................
40 - 4.3.2.x.2.4.0. .2.4.0.P. .1.6.:.9.................
41 - 4.3.2.x.2.4.0. .1.2.0.P. .1.6.:.9.................
42 - 3.2.0.x.2.4.0. .1.2.0.P. .4.:.3...................
43 - 3.8.4.0.x.2.1.6.0. .2.5.P. .1.6.:.9...............
44 - 3.8.4.0.x.2.1.6.0. .2.4.P. .1.6.:.9...............
45 - 3.8.4.0.x.2.1.6.0. .1.5.P. .1.6.:.9...............
46 - 2.8.8.0.x.2.1.6.0. .2.5.P. .1.6.:.9...............
47 - 2.5.6.0.x.1.9.2.0. .2.5.P. .4.:.3.................
48 - 2.5.6.0.x.1.4.4.0. .5.0.P. .1.6.:.9...............
49 - 2.5.6.0.x.1.4.4.0. .2.5.P. .1.6.:.9...............
4A - H.D.R. .2.5.6.0.x.1.4.4.0. .2.5.P. .1.6.:.9.......
4B - 2.3.0.4.x.1.2.9.6. .2.5.P. .1.6.:.9...............
4C - 1.9.2.0.x.1.4.4.0. .5.0.P. .4.:.3.................
4D - 1.9.2.0.x.1.4.4.0. .2.5.P. .4.:.3.................
4E - 1.9.2.0.x.1.0.8.0. .5.0.P. .1.6.:.9...............
4F - H.D.R. .1.9.2.0.x.1.0.8.0. .5.0.P. .1.6.:.9.......
50 - 1.9.2.0.x.1.0.8.0. .4.0.P. .1.6.:.9...............
51 - 1.9.2.0.x.1.0.8.0. .2.5.P. .1.6.:.9...............
52 - H.D.R. .1.9.2.0.x.1.0.8.0. .2.5.P. .1.6.:.9.......
53 - 1.9.2.0.x.1.0.8.0. .5.0.I. .1.6.:.9...............
54 - 1.4.4.0.x.1.0.8.0. .5.0.P. .1.6.:.9...............
55 - 1.4.4.0.x.1.0.8.0. .2.5.P. .1.6.:.9...............
56 - 1.4.4.0.x.1.0.8.0. .5.0.I. .1.6.:.9...............
57 - 1.6.0.0.x.1.2.0.0. .5.0.P. .4.:.3.................
58 - 1.6.0.0.x.1.2.0.0. .2.5.P. .4.:.3.................
59 - 1.4.4.0.x.1.0.8.0. .2.5.P. .4.:.3.................
5A - 1.6.0.0.x.9.0.0. .2.5.P. .1.6.:.9.................
5B - 1.2.8.0.x.7.2.0. .5.0.P. .1.6.:.9.................
5C - H.D.R. .1.2.8.0.x.7.2.0. .5.0.P. .1.6.:.9.........
5D - 1.2.8.0.x.7.2.0. .2.5.P. .1.6.:.9.................
5E - H.D.R. .1.2.8.0.x.7.2.0. .2.5.P. .1.6.:.9.........
5F - 8.4.8.x.4.8.0. .5.0.P. .1.6.:.9...................
60 - 8.4.8.x.4.8.0. .2.5.P. .1.6.:.9...................
61 - 7.2.0.x.4.8.0. .5.0.P. .1.6.:.9...................
62 - 7.2.0.x.4.8.0. .2.5.P. .4.:.3.....................
63 - 1.2.8.0.x.9.6.0. .5.0.P. .4.:.3...................
64 - 1.2.8.0.x.9.6.0. .2.5.P. .4.:.3...................
65 - 9.6.0.x.5.4.0. .2.5.P. .1.6.:.9...................
66 - 6.4.0.x.3.6.0. .2.5.P. .1.6.:.9...................
57 - 6.4.0.x.4.8.0. .5.0.P. .4.:.3.....................
68 - 6.4.0.x.4.8.0. .2.5.P. .4.:.3.....................
69 - 4.3.2.x.2.4.0. .5.0.P. .1.6.:.9...................
6A - 4.3.2.x.2.4.0. .2.5.P. .1.6.:.9...................
6B - 3.2.0.x.2.4.0. .2.5.P. .4.:.3.....................
6C - 3.5.2.x.2.4.0. .2.5.P. .4.:.3.....................
6D - 2.5.6.0.x.1.4.4.0. .6.0.P. .1.6.:.9...............
6E - 1.9.2.0.x.1.0.8.0. .4.8.P. .1.6.:.9...............
6F - 1.9.2.0.x.1.0.8.0. .2.4.P. .1.6.:.9...............
70 - 1.9.2.0.x.1.0.8.0. .1.5.P. .1.6.:.9...............
71 - 1.6.0.0.x.1.2.0.0. .4.8.P. .4.:.3.................
72 - 1.6.0.0.x.1.2.0.0. .2.4.P. .4.:.3.................
73 - 1.2.8.0.x.9.6.0. .4.8.P. .4.:.3...................
74 - 1.2.8.0.x.9.6.0. .2.4.P. .4.:.3...................
75 - 1.2.8.0.x.7.2.0. .4.8.P. .1.6.:.9.................
76 - 1.2.8.0.x.7.2.0. .2.4.P. .1.6.:.9.................
77 - 8.4.8.x.4.8.0. .4.8.P. .1.6.:.9...................
78 - 8.4.8.x.4.8.0. .2.4.P. .1.6.:.9...................
79 - 6.4.0.x.4.8.0. .4.8.P. .4.:.3.....................
7A - 6.4.0.x.4.8.0. .2.4.P. .4.:.3.....................
7B - 1.9.2.0.x.1.0.8.0. .1.0.0.P. .1.6.:.9.............
7C - 1.9.2.0.x.1.0.8.0. .1.0.0.P. .1.6.:.9.............
7D - 1.2.8.0.x.7.2.0. .2.0.0.P. .1.6.:.9...............
7E - 1.2.8.0.x.7.2.0. .2.0.0.P. .1.6.:.9...............
7F - 1.2.8.0.x.7.2.0. .1.0.0.P. .1.6.:.9...............
80 - 8.4.8.x.4.8.0. .2.0.0.P. .1.6.:.9.................
81 - 8.4.8.x.4.8.0. .1.0.0.P. .1.6.:.9.................
82 - 6.4.0.x.4.8.0. .2.0.0.P. .4.:.3...................
83 - 6.4.0.x.4.8.0. .1.0.0.P. .4.:.3...................
84 - 4.3.2.x.2.4.0. .2.0.0.P. .1.6.:.9.................
85 - 4.3.2.x.2.4.0. .1.0.0.P. .1.6.:.9.................
86 - 3.2.0.x.2.4.0. .1.0.0.P. .1.6.:.9.................

http://s7.uploads.ru/t/AmhEf.jpg

0

5

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

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

Проверь на 1.1
У меня уже номера строк в коде не совпадают с теми чтоя вижу в стактрейсе ошибки...
Может смогу догадаться что с ней не так
И ошибку лучше текстом ...

Отредактировано v_max (18.06.2019 13:32:55)

0

6

Хотя и так понятно...
сломался на 15-ой строке пытаясь вычитать ее значения из прошивки
т.е. извлекая данные из 15*3 строки таблицы битрейтов или на 15*3+1  или на 15*3+2
Скорее всего пытаясь сконструировать тип битрейта из числа которое не 0 или 1
т.е.
либо видеорежимов в конфиге * 3  больше чем строк в таблице битрейтов
либо с адресом начала таблицы ошибся

Это основной головняк составить перечень режимов  для конфига  в нужном порядке

Отредактировано v_max (18.06.2019 13:35:22)

+1

7

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

Это основной головняк составить перечень режимов  для конфига  в нужном порядке


И головняк есть, и время на переписывание тоже из ниоткуда не возьмётся...

0

8

Уважаемый v_max, помогай... Винда 10/64, поставил Java 8 Update 211 - сначала 32, затем 64 бит. Не работает... :(
Запускал и с правами администратора - даже никаких сообщений! Запускаю батник, нажимаю Y - и тишина...
Куда копать?

0

9

BitrateEditor v1.2
Добавил калькулятор битрейтов
https://github.com/vmax1145/BitrateEdit … te-1.2.zip

Отредактировано v_max (18.06.2019 17:38:07)

+2

10

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

Запускаю батник, нажимаю Y - и тишина...

Мой косяк в 1.1 ...в батничке внутри 1.0 на 1.1 забыл поправить
попробуй 1.2 или в батнике в имени файла на 1.1 поправь

А вообще сначала запустить консоль с коммандной строкой или FAR или Тотал
а уже в нем батник запускать...
Тогда хоть увидите на что матюкнулась

Отредактировано v_max (18.06.2019 17:40:29)

0

11

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

Мой косяк в 1.1 ...в батничке внутри 1.0 на 1.1 забыл поправить

Блин, как сам не догадался - спешил, хотел по-быстрому поменять битрейт и поехать на велике протестировать...
Но не судьба. :)
Теперь вот поправил и получил следующий результат:

Ошибка

Error verify fw file:
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: org.vmax.bitrate.bitrateui.VerifyException: Verify fail: checksum
        at org.vmax.bitrate.BitrateEditor.getBitrates(BitrateEditor.java:166)
        at org.vmax.bitrate.BitrateEditor.main(BitrateEditor.java:126)
        ... 8 more

0

12

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

Verify fail: checksum

сие означает что при чтении прошивки не прошла проверку crc232

Либо вы не тот батничек используете... либо не ту прошивку  ... версия прошивки не соответствует версии прошивки для которой сделан конфиг

  "sectionStartAddr": 560,
  "sectionLen": 25710016,
  "sectionCrcAddr": 560,

проверка чексуммы секции лежащей в прошивке по адресу 560 для секции начинающейся с 560-го адреса
не прошла...

Защита  спасла от кирпичика

Какой батник на какой версии прошивки запускали?

ЗЫ работу на 1.2.7 не проверял... как мэтр файл конфига скинул так и залил

Отредактировано v_max (18.06.2019 19:01:06)

0

13

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

Либо вы не тот батничек используете... либо не ту прошивку  ... версия прошивки не соответствует версии прошивки для которой сделан конфиг

Да, действительно, я использовал прошивку 1.2.7. MOD1 от nutsey. Думал, что главное, это версия прошивки, а не то, что в ней битрейт уже поднят...
Сейчас постараюсь найти оригинальную и попробовать с ней...
Спасибо за "защиту от дурака"! ;)

0

14

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

я использовал прошивку 1.2.7. MOD1 от nutsey.

Вообще по идее должна была сработать если только в прошивке длинна секции не изменилась и чексумма секции пересчитана после модификации
Еще раз оговорюсь что и на оригинале 1.2.7 я не проверял.. поэтому не могу быть уверен что он вообще рабочий.
Конфиг под 1.2.7 версию cделал Калининград.

ХММММ... а где вы вообще эту версию взяли?
На офф сайте нет версии с таким номером

Отредактировано v_max (18.06.2019 19:11:31)

0

15

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

ХММММ... а где вы вообще эту версию взяли?
На офф сайте нет версии с таким номером


Да, вот не могу найти оригинальную версию, а я качал отсюда:
https://www.goprawn.com/forum/ambarella … m-firmware

Но упоминание про 1.2.7 есть в описании 1.2.9
http://support.sjcam.com/support/soluti … -ver-1-2-9

Видимо только у Калининграда и можно найти оригинальную 1.2.7 под которую он подготовил конфиг... :)

Отредактировано SergV (18.06.2019 19:17:14)

0

16

SergV
Качнул мод 4.1 он на базе 1.3.0 вообще-то
Так что должен открыться батником для 1.3.0

Ну да им и открылся ларчик
лехео и просто

Отредактировано v_max (18.06.2019 19:27:47)

0

17

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

сломался на 15-ой строке пытаясь вычитать ее значения из прошивки


Заменил все типы битрейтов на "01" и теперь продвинулся до 68-ой позиции...)

Код:
Are you sure you want to continue (Y/N):y
0. 3840x2160 30P 1 100.0/80.0/15.0 0.75 1.25
1. 3840x2160 24P 1 100.0/80.0/15.0 0.75 1.25
2. 3840x2160 15P 1 30.0/20.0/15.0 0.75 1.25
3. 2880x2160 30P 1 100.0/80.0/15.0 0.75 1.25
4. 2560x1920 30P 1 36.0/30.0/24.0 0.75 1.25
5. 2560x1440 60P 1 80.0/64.0/48.0 0.75 1.25
6. 2560x1440 30P 1 80.0/64.0/48.0 0.75 1.25
7. HDR 2560x1440 30P 1 24.0/20.0/16.0 0.75 1.25
8. 2304x1296 30P 1 78.0/66.0/50.0 0.75 1.25
9. 1920x1440 60P 1 78.0/66.0/50.0 0.75 1.25
10. 1920x1440 30P 1 78.0/66.0/50.0 0.75 1.25
11. 1920x1080 60P 1 78.0/66.0/50.0 0.75 1.25
12. HDR 1920x1080 60P 1 72.0/60.0/44.0 0.75 1.25
13. 1920x1080 30P 1 78.0/66.0/50.0 0.75 1.25
14. HDR 1920x1080 30P 1 72.0/60.0/44.0 0.75 1.25
15. 1920x1080 60I 1 12.0/10.0/8.0 0.75 1.25
16. 1440x1080 60P 1 15.0/12.0/10.0 0.75 1.25
17. 1440x1080 30P 1 15.0/12.0/10.0 0.75 1.25
18. 1440x1080 60I 1 12.0/10.0/8.0 0.75 1.25
19. 1440x1080 60I 1 15.0/12.0/10.0 0.75 1.25
20. 1920x1080 30P ULTRA 1 15.0/12.0/10.0 0.75 1.25
21. 1600x1200 30P 1 12.0/10.0/8.0 0.75 1.25
22. 1920x1080 24P 1 12.0/10.0/8.0 0.75 1.25
23. 1600x900 30P 1 12.0/10.0/8.0 0.75 1.25
24. 1280x720 60P 1 12.0/9.0/6.0 0.75 1.25
25. 1280x720 30P 1 12.0/9.0/6.0 0.75 1.25
26. HDR 1280x720 30P 1 8.0/6.0/4.0 0.75 1.25
27. 848x480 60P 1 8.0/6.0/4.0 0.75 1.25
28. 848x480 30P 1 8.0/6.0/4.0 0.75 1.25
29. 720x480 60P 1 5.0/4.0/3.0 0.75 1.25
30. 720x480 30P 1 8.0/6.0/4.0 0.75 1.25
31. 1280x960 60P 1 4.0/3.0/2.0 0.75 1.25
32. 1280x960 30P 1 15.0/12.0/10.0 0.75 1.25
33. 960x540 30P 1 12.5/9.5/6.5 0.75 1.25
34. 640x360 30P 1 12.5/9.5/6.5 0.75 1.25
35. 640x480 60P 1 0.6/0.5/0.4 0.75 1.25
36. 640x480 30P 1 8.0/6.0/4.0 0.75 1.25
37. 432x240 60P 1 5.0/4.0/3.0 0.75 1.25
38. 432x240 30P 1 0.7/0.6/0.5 0.75 1.25
39. 320x240 30P 1 0.7/0.6/0.5 0.75 1.25
40. 352x240 30P 1 0.7/0.6/0.5 0.75 1.25
41. 2560x1440 50P 1 0.7/0.6/0.5 0.75 1.25
42. 1920x1080 48P 1 36.0/30.0/24.0 0.75 1.25
43. 1920x1080 24P 1 15.0/12.0/10.0 0.75 1.25
44. 1920x1080 15P 1 10.0/8.0/6.0 0.75 1.25
45. 1600x1200 48P 1 12.0/10.0/8.0 0.75 1.25
46. 1600x1200 24P 1 15.0/12.0/10.0 0.75 1.25
47. 1280x960 48P 1 10.0/8.0/6.0 0.75 1.25
48. 1280x960 24P 1 15.0/12.0/10.0 0.75 1.25
49. 1280x720 48P 1 12.5/9.5/6.5 0.75 1.25
50. 1280x720 24P 1 15.0/12.0/10.0 0.75 1.25
51. 848x480 48P 1 10.0/8.0/6.0 0.75 1.25
52. 848x480 24P 1 12.0/10.0/8.0 0.75 1.25
53. 640x480 48P 1 10.0/8.0/6.0 0.75 1.25
54. 640x480 24P 1 12.0/10.0/8.0 0.75 1.25
55. Precise 1 10.0/8.0/6.0 0.75 1.25
56. 1920x1080 120P 1 0.7/0.6/0.5 0.75 1.25
57. 1920x1080 100P 1 80.0/64.0/48.0 0.75 1.25
58. 1280x720 240P 1 36.0/30.0/24.0 0.75 1.25
59. 1280x720 200P 1 80.0/64.0/48.0 0.75 1.25
60. 1280x720 120P 1 36.0/30.0/24.0 0.75 1.25
61. 848x480 240P 1 18.0/15.0/12.0 0.75 1.25
62. 848x480 120P 1 12.0/10.0/8.0 0.75 1.25
63. 640x480 240P 1 12.0/10.0/8.0 0.75 1.25
64. 640x480 120P 1 18.0/15.0/12.0 0.75 1.25
65. 432x240 240P 1 18.0/15.0/12.0 0.75 1.25
66. 432x240 120P 1 6.0/5.0/4.0 0.75 1.25
67. 320x240 120P 1 4.0/3.0/2.0 0.75 1.25
68. 4000x3000 30P 1 4.0/3.0/2.0 0.75 1.25
Exception in thread "main" java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
        at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
        at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.lang.ArrayIndexOutOfBoundsException: 131072003
        at org.vmax.bitrate.BitrateEditor.getBitrates(BitrateEditor.java:210)
        at org.vmax.bitrate.BitrateEditor.main(BitrateEditor.java:126)
        ... 8 more
Для продолжения нажмите любую клавишу . . .

0

18

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

v_max написал(а):
Caused by: java.lang.ArrayIndexOutOfBoundsException: 131072003
Подпись автора

Все тоже но теперь на 69-ой тройке строк в таблице
Где то в типе битрейтов попалось значение  131072003 вместо 0 или 1

Ты за конец таблицы не уперся?
А сколько всего троек в табличке?
А сколько имен режимов в конфиге ?
их по количеству число имен должно быть равно числу троек в таблице
(тут же тоже тройками по настройке качества?)

Отредактировано v_max (18.06.2019 19:28:57)

0

19

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

А сколько всего троек в табличке?
А сколько имен режимов в конфиге ?


А вот как раз раскладываю и гляну где "троит"...)
Да, 69 троек. Надо конфиг переписать с откорректированными позициям по
разрешениям и можно в GitUp F1 будет также править значения битрейтов.

0

20

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

SergV
Качнул мод 4.1 он на базе 1.3.0 вообще-то

Да, но у меня все моды на 1.3.0 висят в режиме FLAT, потому и откатился на 1.2.7...

0

21

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

у меня все моды на 1.3.0 висят в режиме FLAT, потому и откатился на 1.2.7...

И стал пытаться редактировать мод 4_1 который на базе 1.3.0 с конфигом для 1.2.7

"Че-то я не поняла"
©Радио Юнитон

https://image.ibb.co/kLSvRw/smile9.gif

Отредактировано v_max (18.06.2019 19:45:20)

0

22

Усё заработало на GitUp F1:
http://sh.uploads.ru/t/NGXYB.jpg

Теперь надо только список разрешений поправить...

0

23

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

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

    у меня все моды на 1.3.0 висят в режиме FLAT, потому и откатился на 1.2.7...

И стал пытаться редактировать мод 4_1 который на базе 1.3.0 с конфигом для 1.2.7

"Че-то я не поняла"
©Радио Юнитон

https://image.ibb.co/kLSvRw/smile9.gif

Подпись автора

Ну зачем же так!
На указанной мною странице:
https://www.goprawn.com/forum/ambarella … m-firmware
самая верхняя строчка "MOD1 custom firmware for SJ8 Pro with increased bitrate values (based on 1.2.7)"
https://drive.google.com/file/d/1atofr9 … sp=sharing
Хотя конечно и 4.1. пробовал, но там профиль VIVID - гадость редкостная, а FLAT зависает как и на всех 1.3.0

0

24

Версия конфига для GitUp F1:

Код:
{
  "fwFileName": "FWF1.bin",
  "verify": [
    {
      "addr": 5272368,
      "val": "FWF1"
    },
    {
      "addr": 5273188,
      "val": "F1-V1.2"
    },
    {
      "addr": 5273196,
      "val": "20180103"
    }
  ],
  "videoModes": [
    { //0
      "name": "3840x2160 30P",
      "inUse": true
    },
    { //1
      "name": "3840x2160 24P",
      "inUse": true
    },
    { //2
      "name": "3840x2160 15P",
      "inUse": true
    },
    { //3
      "name": "2880x2160 30P",
      "inUse": true
    },
    { //4
      "name": "2560x1920 30P",
      "inUse": true
    },
    { //5
      "name": "2560x1440 60P",
      "inUse": true
    },
    { //6
      "name": "2560x1440 30P",
      "inUse": true
    },
    { //7
      "name": "HDR 2560x1440 30P",
      "inUse": true
    },
    { //8
      "name": "2304x1296 30P",
      "inUse": true
    },
    { //9
      "name": "1920x1440 60P",
      "inUse": true
    },
    { //10
      "name": "1920x1440 30P",
      "inUse": true
    },
    { //11
      "name": "1920x1080 60P",
      "inUse": true
    },
    { //12
      "name": "HDR 1920x1080 60P",
      "inUse": true
    },
    { //13
      "name": "1920x1080 40P",
      "inUse": true
    },
    { //14
      "name": "1920x1080 30P",
      "inUse": true
    },
    { //15
      "name": "HDR 1920x1080 30P",
      "inUse": true
    },
    { //16
      "name": "1920x1080 60I",
      "inUse": true
    },
    { //17
      "name": "1440x1080 60P",
      "inUse": true
    },
    { //18
      "name": "1440x1080 30P",
      "inUse": true
    },
    { //19
      "name": "1440x1080 60I",
      "inUse": true
    },
    { //20
      "name": "1600x1200 60P",
      "inUse": true
    },
    { //21
      "name": "1600x1200 30P",
      "inUse": true
    },
    { //22
      "name": "1440x1080 30P",
      "inUse": true
    },
    { //23
      "name": "1600x900 30P",
      "inUse": true
    },
    { //24
      "name": "1280x720 60P",
      "inUse": true
    },
    { //25
      "name": "HDR 1280x720 30P",
      "inUse": true
    },
    { //26
      "name": "1280x720 30P",
      "inUse": true
    },
    { //27
      "name": "HDR 1280x720 30P",
      "inUse": true
    },
    { //28
      "name": "848x480 60P",
      "inUse": true
    },
    { //29
      "name": "848x480 30P",
      "inUse": true
    },
    { //30
      "name": "720x480 60P",
      "inUse": true
    },
    { //31
      "name": "720x480 30P",
      "inUse": true
    },
    { //32
      "name": "1280x960 60P",
      "inUse": true
    },
    { //33
      "name": "1280x960 30P",
      "inUse": true
    },
    { //34
      "name": "960x540 30P",
      "inUse": true
    },
    { //35
      "name": "640x360 30P",
      "inUse": true
    },
    { //36
      "name": "640x480 60P",
      "inUse": true
    },
    { //37
      "name": "640x480 30P",
      "inUse": true
    },
    { //38
      "name": "432x240 60P",
      "inUse": true
    },
    { //39
      "name": "432x240 30P",
      "inUse": true
    },
    { //40
      "name": "320x240 30P",
      "inUse": true
    },
    { //41
      "name": "352x240 30P",
      "inUse": true
    },
    { //42
      "name": "2560x1440 50P",
      "inUse": true
    },
    { //43
      "name": "1920x1080 48P",
      "inUse": true
    },
    { //44
      "name": "1920x1080 24P",
      "inUse": true
    },
    { //45
      "name": "1920x1080 15P",
      "inUse": true
    },
    { //46
      "name": "1600x1200 48P",
      "inUse": true
    },
    { //47
      "name": "1600x1200 24P",
      "inUse": true
    },
    { //48
      "name": "1280x960 48P",
      "inUse": true
    },
    { //49
      "name": "1280x960 24P",
      "inUse": true
    },
    { //50
      "name": "1280x720 48P",
      "inUse": true
    },
    { //51
      "name": "1280x720 24P",
      "inUse": true
    },
    { //52
      "name": "848x480 48P",
      "inUse": true
    }, 
    { //53
      "name": "848x480 24P",
      "inUse": true
    },
    { //54
      "name": "640x480 48P",
      "inUse": true
    },
    { //55
      "name": "640x480 24P",
      "inUse": true
    },
    { //56
      "name": "Precise",
      "inUse": true
    },
    { //57
      "name": "1920x1080 120P",
      "inUse": true
    },
    { //58
      "name": "1920x1080 100P",
      "inUse": true
    },
    { //59
      "name": "1280x720 240P",
      "inUse": true
    },
    { //60
      "name": "1280x720 200P",
      "inUse": true
    },
    { //61
      "name": "1280x720 120P",
      "inUse": true
    },
    { //62
      "name": "848x480 240P",
      "inUse": true
    },
    { //63
      "name": "848x480 120P",
      "inUse": true
    },
    { //64
      "name": "640x480 240P",
      "inUse": true
    },
    { //65
      "name": "640x480 120P",
      "inUse": true
    },
    { //66
      "name": "432x240 240P",
      "inUse": true
    },
    { //67
      "name": "432x240 120P",
      "inUse": true
    },
    { //68
      "name": "320x240 120P",
      "inUse": true
    }
  ],
  "qualities": [
    "fine",
    "standard",
    "economy"
  ],
  "sectionStartAddr": 252,
  "sectionLen": 5740768,
  "sectionCrcAddr": 252,
  "bitratesTableAddress": 5451180,

  "validate": {
     "bitrate": {"min":1, "max":150},
     "min": {"min":0.50, "max":1.00},
     "max": {"min":1.00, "max":1.50}
  }
}

Перед этим заменить в прошивке таблицу битрейтов на такую:

Код:
010000000000C8420000403F0000A03F010000000000A0420000403F0000A03F01000000000070410000403F0000A03F
010000000000C8420000403F0000A03F010000000000A0420000403F0000A03F01000000000070410000403F0000A03F
010000000000F0410000403F0000A03F010000000000A0410000403F0000A03F01000000000070410000403F0000A03F
010000000000C8420000403F0000A03F010000000000A0420000403F0000A03F01000000000070410000403F0000A03F
01000000000010420000403F0000A03F010000000000F0410000403F0000A03F010000000000C0410000403F0000A03F
010000000000A0420000403F0000A03F01000000000080420000403F0000A03F01000000000040420000403F0000A03F
010000000000A0420000403F0000A03F01000000000080420000403F0000A03F01000000000040420000403F0000A03F
010000000000C0410000403F0000A03F010000000000A0410000403F0000A03F01000000000080410000403F0000A03F
0100000000009C420000403F0000A03F01000000000084420000403F0000A03F01000000000048420000403F0000A03F
0100000000009C420000403F0000A03F01000000000084420000403F0000A03F01000000000048420000403F0000A03F
0100000000009C420000403F0000A03F01000000000084420000403F0000A03F01000000000048420000403F0000A03F
0100000000009C420000403F0000A03F01000000000084420000403F0000A03F01000000000048420000403F0000A03F
01000000000090420000403F0000A03F01000000000070420000403F0000A03F01000000000030420000403F0000A03F
0100000000009C420000403F0000A03F01000000000084420000403F0000A03F01000000000048420000403F0000A03F
01000000000090420000403F0000A03F01000000000070420000403F0000A03F01000000000030420000403F0000A03F
01000000000040410000403F0000A03F01000000000020410000403F0000A03F01000000000000410000403F0000A03F
01000000000070410000403F0000A03F01000000000040410000403F0000A03F01000000000020410000403F0000A03F
01000000000070410000403F0000A03F01000000000040410000403F0000A03F01000000000020410000403F0000A03F
01000000000040410000403F0000A03F01000000000020410000403F0000A03F01000000000000410000403F0000A03F
01000000000070410000403F0000A03F01000000000040410000403F0000A03F01000000000020410000403F0000A03F
01000000000070410000403F0000A03F01000000000040410000403F0000A03F01000000000020410000403F0000A03F
01000000000040410000403F0000A03F01000000000020410000403F0000A03F01000000000000410000403F0000A03F
01000000000040410000403F0000A03F01000000000020410000403F0000A03F01000000000000410000403F0000A03F
01000000000040410000403F0000A03F01000000000020410000403F0000A03F01000000000000410000403F0000A03F
01000000000040410000403F0000A03F01000000000010410000403F0000A03F010000000000C0400000403F0000A03F
01000000000040410000403F0000A03F01000000000010410000403F0000A03F010000000000C0400000403F0000A03F
01000000000000410000403F0000A03F010000000000C0400000403F0000A03F01000000000080400000403F0000A03F
01000000000000410000403F0000A03F010000000000C0400000403F0000A03F01000000000080400000403F0000A03F
01000000000000410000403F0000A03F010000000000C0400000403F0000A03F01000000000080400000403F0000A03F
010000000000A0400000403F0000A03F01000000000080400000403F0000A03F01000000000040400000403F0000A03F
01000000000000410000403F0000A03F010000000000C0400000403F0000A03F01000000000080400000403F0000A03F
01000000000080400000403F0000A03F01000000000040400000403F0000A03F01000000000000400000403F0000A03F
01000000000070410000403F0000A03F01000000000040410000403F0000A03F01000000000020410000403F0000A03F
01000000000048410000403F0000A03F01000000000018410000403F0000A03F010000000000D0400000403F0000A03F
01000000000048410000403F0000A03F01000000000018410000403F0000A03F010000000000D0400000403F0000A03F
01000000000048410000403F0000A03F01000000000024410000403F0000A03F01000000000018410000403F0000A03F
01000000000000410000403F0000A03F010000000000C0400000403F0000A03F01000000000080400000403F0000A03F
010000000000A0400000403F0000A03F01000000000080400000403F0000A03F01000000000040400000403F0000A03F
01000000000048410000403F0000A03F01000000000024410000403F0000A03F01000000000018410000403F0000A03F
01000000000048410000403F0000A03F01000000000024410000403F0000A03F01000000000018410000403F0000A03F
01000000000048410000403F0000A03F01000000000024410000403F0000A03F01000000000018410000403F0000A03F
01000000000048410000403F0000A03F01000000000024410000403F0000A03F01000000000018410000403F0000A03F
01000000000010420000403F0000A03F010000000000F0410000403F0000A03F010000000000C0410000403F0000A03F
01000000000070410000403F0000A03F01000000000040410000403F0000A03F01000000000020410000403F0000A03F
01000000000020410000403F0000A03F01000000000000410000403F0000A03F010000000000C0400000403F0000A03F
01000000000040410000403F0000A03F01000000000020410000403F0000A03F01000000000000410000403F0000A03F
01000000000070410000403F0000A03F01000000000040410000403F0000A03F01000000000020410000403F0000A03F
01000000000020410000403F0000A03F01000000000000410000403F0000A03F010000000000C0400000403F0000A03F
01000000000070410000403F0000A03F01000000000040410000403F0000A03F01000000000020410000403F0000A03F
01000000000048410000403F0000A03F01000000000018410000403F0000A03F010000000000D0400000403F0000A03F
01000000000070410000403F0000A03F01000000000040410000403F0000A03F01000000000020410000403F0000A03F
01000000000020410000403F0000A03F01000000000000410000403F0000A03F010000000000C0400000403F0000A03F
01000000000040410000403F0000A03F01000000000020410000403F0000A03F01000000000000410000403F0000A03F
01000000000020410000403F0000A03F01000000000000410000403F0000A03F010000000000C0400000403F0000A03F
01000000000040410000403F0000A03F01000000000020410000403F0000A03F01000000000000410000403F0000A03F
01000000000020410000403F0000A03F01000000000000410000403F0000A03F010000000000C0400000403F0000A03F
01000000000048410000403F0000A03F01000000000024410000403F0000A03F01000000000018410000403F0000A03F
010000000000A0420000403F0000A03F01000000000080420000403F0000A03F01000000000040420000403F0000A03F
01000000000010420000403F0000A03F010000000000F0410000403F0000A03F010000000000C0410000403F0000A03F
010000000000A0420000403F0000A03F01000000000080420000403F0000A03F01000000000040420000403F0000A03F
01000000000010420000403F0000A03F010000000000F0410000403F0000A03F010000000000C0410000403F0000A03F
01000000000090410000403F0000A03F01000000000070410000403F0000A03F01000000000040410000403F0000A03F
01000000000040410000403F0000A03F01000000000020410000403F0000A03F01000000000000410000403F0000A03F
01000000000040410000403F0000A03F01000000000020410000403F0000A03F01000000000000410000403F0000A03F
01000000000090410000403F0000A03F01000000000070410000403F0000A03F01000000000040410000403F0000A03F
01000000000090410000403F0000A03F01000000000070410000403F0000A03F01000000000040410000403F0000A03F
010000000000C0400000403F0000A03F010000000000A0400000403F0000A03F01000000000080400000403F0000A03F
01000000000080400000403F0000A03F01000000000040400000403F0000A03F01000000000000400000403F0000A03F
01000000000080400000403F0000A03F01000000000040400000403F0000A03F01000000000000400000403F0000A03F

0

25

v_max, единственный вопрос...
MIN-MAX для диапазона вариативного битрейта не сохраняется?

Можно ВАТ-ник и конфиг для версии 1.2 добавить под GitUp F1:
https://yadi.sk/d/qcTLfapTj0QzeA
Предварительно не забываем сменить в НЕХ-редакторе таблицу битрейтов на вышеуказанную.
Адрес расположения таблицы битрейтов НЕХ: 00532DAC

0

26

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

Попробовал адреса и проверку на валидность для GitUp F1 подменить.
Видимо, нужно всю табличку разрешений переписать...


А что делать с аберрацией у F1? - я попробовал, через calib13.bin не катит, от слова "ваще".

0

27

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

А что делать с аберрацией у F1? - я попробовал, через calib13.bin не катит, от слова "ваще"


По одной проблеме за раз...)
Надо ещё вспомнить под каким разрешением у нас 1520р числится.
Запамятовал я что-то...

0

28

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

Предварительно не забываем сменить в НЕХ-редакторе таблицу битрейтов на вышеуказанную.

Зачем? Почему?
там что действительно в типе битрейта попадается бред?
тогда может проще игнорить бредовые значения и заменять их на VBR
чем руками менять таблицу битрейтов
еще же придется чексуммы пересчитывать что бы верификация исходной прошивки прошла.

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

v_max, единственный вопрос...
MIN-MAX для диапазона вариативного битрейта не сохраняется?

Ага... нашел косяк, Спасибо.
Сегодня пофиксим... не вопрос

Отредактировано v_max (19.06.2019 05:21:22)

+1

29

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

Можно ВАТ-ник и конфиг для версии 1.2 добавить под GitUp F1:


Этта.... а ты гитом пользоваться умеешь?
может мне проще тебе дать доступ и тогда сможешь сам заливать конфиги в репу.

BitrateEditor v1.4
Добавлен конфиг для GitupF1 (Благодарности Калининграду)
Fix сохранения min/max
Добавлено игнорирование кривых значений в типе битрейта

Теперь ссылка
https://github.com/vmax1145/BitrateEdit … Editor.zip
будет постоянной для актуальной версии
(мэтр, поправь ссылку в шапке на эту плиз)
https://image.ibb.co/bGjw07/Stamp_Shapka.gif

Отредактировано v_max (19.06.2019 07:27:29)

+3

30

https://i.ibb.co/2jKtDyM/text-1438.gif  BitrateEditor v1.6
Добавлены колонки для редактирования GOP параметров:
http://sh.uploads.ru/t/l9ZxV.jpg

Отредактировано v_max (19.06.2019 18:01:52)

+2