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

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

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



Редактирование прошивок Ambarella

Сообщений 61 страница 79 из 79

61

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

Оригинальная прошивка
Модифицированная прошивка
Хочу попробовать постоянный битрейт 30.
Пробовал менять все стройки с битрейтом 18 на 30 и тип битрейта с 3 на 1. Битрейт по факту не меняется. Пробовал тип битрейта не трогать - как был 3 так и остался - но изменить  границы диапазона. Выставил мин 1 и макс 1. Фактический битрейт также не изменился.

Отредактировано Mozgolom1980 (Сегодня 00:09:20)

Завтра посмотрим. Сейчас уже не за ПК...

0

62

Попробовал утилиту АЕ. Скомпилировал модифицированную прошивку. Залил. Без изменений. Все-равно видео снимается с битрейтом примерно 19. Он плавающий и плавает в небольшом диапазоне.

0

63

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

Без изменений. Все-равно видео снимается с битрейтом примерно 19. Он плавающий и плавает в небольшом диапазоне.

А если так: https://cloud.mail.ru/public/KUGp/pfsUdeP6D

+1

64

Все получилось. Посмотрел вашу прошивку. Получается, чтобы получить нужный битрейт, нужно изменить только строчки, соответствующие разрешению, в котором снимает аппарат. Если изменить все, как сделал я, то ничего не получится? Вы изменили только строчки 15, 16 и 17, которые, насколько я понял, соответствуют качеству "максимально", "средне" и "низко" в разрешении Full HD? Битрейт подобным образом меняется на всех аппаратах, или только с моим такая заморочка? И как вы определили, что за разрешение Full HD отвечает именно строчки 15, 16 и 17? p.s Я сразу понял, что все получилось, потому что аппарат начал каждые 20 секунд выдавать сообщение "Запись остановлена". Значит карта памяти не тянет такой битрейт. Придется покупать более скоростную. Хотя у меня Kingston microSDHC I[1]. Запись на битрейте до 20 мбит/сек спокойно тянула. 
Результат меня порадовал. Заметил, что в статике разницы между 20 Мбит/сек и 30 Мбит/сек практически нет. Картинка одинаковая. Разница начинает проявляться именно в динамике, то есть в движении. На 20 Мбит/сек края картинки как-то плыли. Все было не плавно, а рывками что ли. А на 30 Мбит/сек такого эффекта нет. Вся картинка плавная в движении, что в центре, что по краям. Класс.

0

65

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

Если изменить все, как сделал я, то ничего не получится?


Вы правили не те значения. Изначально битрейт переменный с номиналом 16-14-12Мбит.
Я заменил только эти три значения, выставил битрейт постоянным (1) и пересчитал CRC PRI-раздела.

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

И как вы определили, что за разрешение Full HD отвечает именно строчки 15, 16 и 17?

Согласно прописанным разрешениям в порядке следования (хотя это не всегда соответствует этому порядку):
Ваши строки в таблице под №16...17...18...

Код:
2.5.6.0.x.1.4.4.0. .3.0.P. .1.6.:.9...............
2.3.0.4.x.1.2.9.6. .3.0.P. .1.6.:.9...............
1.9.2.0.x.1.0.8.0. .6.0.P. .1.6.:.9...............
1.9.2.0.x.1.0.8.0. .4.5.P. .1.6.:.9...............
1.9.2.0.x.1.0.8.0. .4.0.P. .1.6.:.9...............
1.9.2.0.x.1.0.8.0. .3.0.P. .1.6.:.9...............ваше разрешение
H.D.R. .1.9.2.0.x.1.0.8.0. .3.0.P. .1.6.:.9.......
1.9.2.0.x.1.0.8.0. .6.0.I. .1.6.:.9...............
1.4.4.0.x.1.0.8.0. .6.0.P. .1.6.:.9...............
1.4.4.0.x.1.0.8.0. .3.0.P. .1.6.:.9...............
1.4.4.0.x.1.0.8.0. .6.0.I. .1.6.:.9...............
1.6.0.0.x.1.2.0.0. .6.0.P. .4.:.3.................
1.6.0.0.x.1.2.0.0. .3.0.P. .4.:.3.................
и так далее...

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

Я сразу понял, что все получилось, потому что аппарат начал каждые 20 секунд выдавать сообщение "Запись остановлена". Значит карта памяти не тянет такой битрейт.


Поставьте среднее значение 24Мбита и готовьте другую карту. Кингстоны не берите однозначно...

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

Заметил, что в статике разницы между 20 Мбит/сек и 30 Мбит/сек практически нет.


В статике разница не видна даже между 10 и 30 мегабитами, зато в динамике................

0

66

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

Вы правили не те значения. Изначально битрейт переменный с номиналом 16-14-12Мбит.

Там битрейт был 16-14-11 в заводской прошивке в строках 15, 16, 17. А я правил только самое большое значение 18 - менял его на 30 и все. Как было показано в видеоинструкции. Оказываеся, 18 вообще не относится к моему разрешению. Я действительно правил не то. Еще вопрос. Если мы меняем битрейт для максимального качества, скажем, 16 на 30, то обязательно ли нужно менять битрейт для среднего и низкого качества? И битрейт для нсреднего и низкого качества нужно как-то пересчитывать? Как?

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

и пересчитал CRC PRI-раздела.

А можно вот этот момент поподробней? Как вы это сделали?

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

Согласно прописанным разрешениям в порядке следования (хотя это не всегда соответствует этому порядку):

Вот это тоже интересно где они прописаны в таком порядке?

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

Кингстоны не берите однозначно...

Взял Smsung Pro Plus (троечка). Сейчас буду тестировать.

0

67

Карта оказалась хламом. Завтра буду менять на что-нибудь другое. Кстати, а какой может быть максимальный битрейт и чем он ограничен? Для каджого процессора свой максимальный битрейт?

0

68

Mozgolom1980, битрейт не панацея. Это всего лишь одна из возможностей
получения более качественной картинки в совокупности с прочими параметрами.
Как бы потолок битрейта я не искал и не экспериментировал с этим.
Помнится, на платформе А2 он ограничивался 50-тью мбитами...
На А12 в 4К для себя ставил 100Мбит, но разницы с 60-тью не заметил.
На том и остановился...

0

69

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

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

Прочие параметры это экспотаблица?

0

70

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

А можно вот этот момент поподробней? Как вы это сделали?


Инструкция камрада Mi81 с тэйкер-форума от 23 августа 2013 года:


1. Прошивка (bin) состоит из заголовка и следующих за ним разделов (обычно их пять, но теоретически может быть и больше).
2. Разделы прошивки выровнены на 0х00000800 и каждый раздел имеет свой заголовок.
3. В заголовке прошивки нас, грубо говоря, интересуют два массива DWORD каждый длиной 0х80 (128) байт,
которые выглядят примерно так (в последней прошивке для QL3 Old):
https://preview.ibb.co/gREpvc/CRC_1.jpg

Массивы на рисунке разделены красной чертой.
Первый массив это смещения начала каждого раздела в файле прошивки, т.е смещение первого байта раздела относительно начала файла. Обратите внимание, что первый байт прошивки имеет нулевое смещение 0х00000000.
Второй массив - смещение конца, т.е. байта следующего за последним байтом соответствующего раздела. Естественно тоже относительно начала файла прошивки.
Пройдемся по этим массивам:
1-й раздел: начало - 0х00001000, конец - 0х00001900 (бирюзовый цвет);
2-й раздел: в данной прошивке отсутствует, о чем свидетельствует его нулевой смещение 0х00000000 (зеленый цвет);
3-й раздел: начало - 0х00002000, конец - 0х00035B14 (синий цвет);
4-й и 5-й разделы: отсутствуют;
6-й раздел: начало - 0х00036000, конец - 0х005СE104 (самый интересный с точки зрения редактирования раздел);
7-й раздел снова отсутствует.
Ну и так далее, разберетесь дальше сами.
Всего вы найдете пять действительных разделов, т.е. разделов реально включенных в данную прошивку. Каждый раздел имеет свое имя и назначение, но мы в детали вдаваться не будем, т.к. полученной информации достаточно для первых шагов.
Пока обратите внимание на следующие вещи:

    каждые четыре байта смещения в прошивке записаны задом наперед, так принято и об этом надо всегда помнить;
    конец раздела во втором массиве обозначен смещением байта следующего за последним байтом этого раздела;
    в прошивке теоретически может быть до девяти разделов, но часть из них может отсутствовать, в этом случае смещения забиты нулями ну а сам размер массива сделан с запасом на будущее усложнение прошивок.

4. Теперь перейдем к самому интересному разделу, который в этой прошивке начинается со смещения 0х00036000 и чаще других подвергается правке.
Выполним в меню -> Position -> Go to offset... -> вводим 36000 и попадаем на первый байт раздела:
https://preview.ibb.co/dGedox/CRC_2.jpg
Как уже отмечалось, каждый раздел состоит и заголовка длиной 0х100 (256) байт за которым непосредственно следует тело раздела, т.е. в нашем случае первый байт тела раздела будет лежать по смещению 0х00036100, что и показано на рисунке черной стрелкой.
5. Рассмотрим наиболее интересные значения заголовка прошивки, они выделены на рисунке различными цветами:
синий - контрольная сумма тела раздела (обратите внимание - только тела, без заголовка) в формате CRC32;
зеленый - длина раздела в байтах, т.е. даже если бы мы не знали из заголовка смещение конца раздела, мы смогли бы его вычислить;
желтый - адрес первого байта тела раздела в памяти прибора.
В заголовке есть и другие контрольные данные, но в данном контексте нас интересует только CRC32, поэтому оних я писать не буду, другие упомянутые привел лишь для сведения.
6. Теперь о контрольной сумме. Во-первых, она как ивсе другие значения записана задом-наперед, т.е. реальное значение в данном примере 0х2295С1С1 и когда вы вычислите свою сумму, вам придется ее побайтово перевернуть.
Во-вторых, напомню - считается только контрольная сумма тела раздела.
Делается это так:

    устанавливаем курсор на начало тела, т.е. по смещению 0х00036100;
    идем в меню: Edit -> Define block...;
    в открывшемся окне устанавливаем значения: для поля Begining в выпадающем комбобоксе выбираем Current position, т.е. байт где установлен курсор или вводим его смещение вручную, а в поле End - вводим вручную значение 5СE103 (т.е. смещение последнего байта раздела), нажимаем OK. В результате будет выделено тело раздела.

Теперь выполняем подсчет контрольной суммы:

    меню -> Tools -> Compute Hash...
    В открывшемся окошке выбираем в комбобоксе вид контрольной суммы, который нас интересует - СRC32 (32bit) и нажимаем OK.
    Записываем полученное значение в обратном порядке на бумажку.

Т.к. мы еще ничего не меняли в этом разделе прошивки, полученная контрольная сумма совпадет с той, что уже записана по смещению 0х00360000.

Если вы измените хоть один байт в теле раздела, его контрольная сумма изменится и вам нужно будет прописать ее в заголовке раздела на свое место не забыв перевернуть ее побайтово задом-наперед (в данном случае по смещению 0х0003600).
И еще, вы уже, наверное, обратили внимание, что при выделении тела раздела я указал конец блока 5CE103, а не 5СE104, как прописано для этого раздела в заголовке прошивки. Это потому, что как я писал выше, в заголовке конец раздела обозначен смещением первого байта, следующего за последним байтом раздела. Нас же в данном случае именно последний байт раздела и интересует.
Удачи и будьте внимательны, трижды внимательны, семирижды внимательны при редактировании прошивок.


0

71

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

Прочие параметры это экспотаблица?


Не только...
Гамма, насыщенность, контраст, уровень чёрного, шумоподавление, резкость, компенсация пересветов и теней, ИСО, выдержки........................

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

Вот это тоже интересно где они прописаны в таком порядке?


Перед таблицей битрейтов идут....

+1

72

Вот это жесть. Буду разбираться. Спасибо большое.

0

73

А таблицу битрейтов нужно искать в хекс-редакторе? Как?  Я думал, что AFT автоматически пересчитывает контрольную сумму при изменении битрейта. Выходит, что нет? Битрейт он изменяет, а контрольную сумму нужно самому пересчитывать при помощи хекс-редактора? И не подскажете алгоритм правки экспотаблицы? Открыл я файлик PRI.a7s  Вижу картинку, разбитую на квадраты, в которых указаны какие-то цифры, которые можно менять. Что они означают?

Отредактировано Mozgolom1980 (2018-02-07 22:34:10)

0

74

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

Вот это жесть

Это кажется поначалу.
Три раза прочтите, пять раз повторите, а дальше само пойдёт...

+2

75

Перепробовал 3 карты памяти. Samsung Pro Plus класса U3 моему комбику не понравилась. Постоянно вываливалось окошко "запись остановлена". Попробовал Kingston класса U3. Тоже самое. В итоге завелась только карта Sandisk Extream класса U3. С ней регик работает. Но есть один косячок. При включении устройства спустя секунд 10 наверное все-таки всплывает окошко "запис остановлена". Достаточно нажать любую кнопку, окошко пропадает и устройство работает без замечаний сколь угодно долго. На прежних картах такое не прокатывало. Табличка все-равно всплывала. Вы никогда с таким не сталкивались?

0

76

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

Вы никогда с таким не сталкивались?

Как правило, это именно из-за сочетаний битрейт-карта. Если 64Gb, то используйте FAT32.

0

77

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

Если 64Gb, то используйте FAT32.

Винда по умолчанию предлагает exFAT. Я в нем и форматировал. Попробую FAT32. А карта не крякнет раньше времени? В FAT32 размер кластера меньше (4 килобайта), чем в exFAT (32 килобайта). Соответственно кластеров будет больше, количество обращений к карте также больше.

Отредактировано Mozgolom1980 (2018-02-19 18:50:32)

0

78

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

А карта не крякнет раньше времени?

Нормальной карте нормальное плаванье. С чего ей крякать?!...)
https://videoregforum.ru/threads/ispolz … post-24572

+1

79

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

Нормальной карте нормальное плаванье. С чего ей крякать?!...)
https://videoregforum.ru/threads/ispolz … post-24572

Вроде помогло. После запуска никаких ошибок больше не возникает. Вчера, правда, катался и днем один раз сообщение "запись остановлена" все-таки вылезло. Но после этого больше не появлялось.

0