Форум » Название подфорума8 » Прошивка 115р от F16 для CTECH5000Plus Combo » Ответить

Прошивка 115р от F16 для CTECH5000Plus Combo

Афоня: Прошивка 115р от F16 для СTECH

Ответов - 54, стр: 1 2 3 All

Clarke: Я по JFIF ничего не нашёл, может подскажете как искали?

DXInfinity: В общем.. искал по заголовкам.. Т.е. FFD8 - это начало jpeg файла. FFD9 - конец файла. Конечно, в идеале еще и по другим признакам ориентироваться надо.. так нашлось прилично ложных срабатываний. Но и правильные картинки тоже нашлись. Далее кусок кода (C#), которым выдергивал. Код конечно кривой.. написан за 5 минут..чисто для интереса. Надеюсь все это не сильный офтопик :) namespace ImageExtractor { class Program { static void Main(string[] args) { if(!File.Exists(args[0])) return; byte[] buffer = File.ReadAllBytes(args[0]); bool started = false; List<byte> img = null; int imgIndex = 0; for(int i = 0; i < buffer.Length; i++) { if(i > 4 && buffer == 0xE0 && buffer[i - 1] == 0xFF && buffer[i - 2] == 0xD8 && buffer[i - 3] == 0xFF) { started = true; img = new List<byte>(); img.Add(0xFF); img.Add(0xD8); img.Add(0xFF); } if(started) { if(buffer == 0xD9 && buffer[i - 1] == 0xFF) { started = false; img.Add(0xD9); FileStream fs = File.Create(Path.Combine(Path.GetDirectoryName(args[0]), "img_" + imgIndex.ToString() + ".jpg"), 65535); fs.Write(img.ToArray(), 0, img.Count); fs.Close(); imgIndex++; } else { img.Add(buffer); } } } } }

Clarke: Огромное спосибо, а не могли бы вы скомпилировать егзешник?


DXInfinity: http://rapidshare.com/files/247249006/ImageExtractor.zip.html Пользоваться просто - в качестве параметра передать распакованный файл прошивки. Картинки будут сохранены в том же каталоге, где лежит прошивка, а также будет файл Images.txt - в котором список картинок с позициями в файле. Да.. чтобы запустилось надо иметь .NET Framework, если вдруг еще не стоит.

Clarke: Framework стоит, но прога не запустилась - The application failed to initialize properly (0XC0000135). Click on OK to terminate the application.

Clarke: Всё, переобновил фреймворк, заработало. Что самое интересное, в прошивке доктора находит картинки, а в прошивке кларкетеча - нет. Видимо изза этого, при прошивке кларкетеча доктором отсутсвуют все картинки, вместо них серый фон.

Clarke: то же самое с прошивкой от technomate - там тоже не находит картинки.

DXInfinity: Скорее всего там карнитки не в jpeg формате..

Clarke: посмотрел прошивку TECHNOMATE: To find the image you'll have to search through the code and search for 00 00 01 B3 - This indicates the start of the Image 00 01 B7 - This indicates the End of the Image the image sizes are 720 x 576 @ 25 frames per second 1150 kbps in Size так и есть, находятся видео файлы нормально, такого формата. интересно другое - в кларке тоже такая последовательность есть, но файлы не открываются.

Clarke: гм, ну и дурак я же :) один байт лишний отрезал у картинок кларке. Короче, открывается нормально, тоже .mpg формат

Clarke: итого, можно суммаризовать кое что: 1. Формат картинок-компонентов ОСД у кларке и доктора одинаковый, это 24 битные несжатые картинки в формате GRB. 2. Формат картинок-фонов ОСД у кларке и техномейта одинаковый, это Mpeg2 файлы с разрешением 720х576 3. Формат картинок-фонов ОСД у доктора - джпг файлы 720х576 4. Формат картинок-компонентов ОСД у техномейта - 8 битные несжатые картинки.

Clarke: И весьма забавная штука. 1. Стоит прошивка от кларке. дисеки-каналы и всё такое. 2. Заливаю прошивку от доктора, ессно всё это слетает. 3. Заливаю снова прошивку о кларке - каналы, настройки дисека - на месте! Интересно, как организованно хранение этих параметров...

pro100: заметил что после смены прошивки ключи сохраняются видимо хранятся отдельно

Clarke: ага, но настройки шары - уходят...



полная версия страницы