Перейти к содержанию
    

Вот бенчмаркали с результирующим Ratio=9.5. По ссылке такому сжатию соответствуют цифры порядка 45-50 тактов на пиксел.

Ага.. Но ведь, не известно "как" и "что" жмет Мухаммор..

 

Так что, как говорится, "Надейся на лучшее, а рассчитывай на худшее"..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем привет.

Решил оживить тему в связи с возникшими проблемами:

Итак, имею самодельную отладочную плату BF532+SDRAM(8MB)+PPI+MMC(FAT16)+UART+LCD(эмуляция SPI через SPORT).

Осуществляю прием кадра от PPI, запись в буфер в SDRAM, затем самодельное JPEG-преобразование, и запись файла на MMC. Все нормально.

Решил попробовать использовать библиотечную функцию преобразования от AD libadi_jpeg_encoder_bf.dlb.

Для начала успешно "пощупал" готовый пример от AD в симуляторе. Затем добавил libadi_jpeg_encoder_bf.dlb библиотеку в свой проект, со всеми необходимыми хедерниками и сишными файлами и решил "посимулировать" в нем. Аналогично с примером от AD настроил у себя в проекте стэки и кучи (в L1 и L3), создал файл содержащий в себе изображение (для имитации входных данных от PPI). Запустил симулятор - получил готовый файл. Все хорошо.

После этого сделал рабочий код (в котором данные от PPI записываются в буфер, сжимаются библиотечной функцией,

а сжатый jpg-файл записывается на MMC) и запрограммировал его в контроллер. И тут начались непонятки.

Размер сжатого файла вроде адекватный, а содержимое очень странное: почему-то записывается последовательность например

"00 00 00 00 04 00 00 00 08 00 00 00 0С 00 00 00 10 00 00 00 00 14 00 00 00 18 00 00 00 1С 00 00 00 20 00 00 00 " и т.д.

Проверил содержимое "входного" буфера (данные изображения) - скинул весь файл на MMC и cчитал на компе - то что надо.

Перенес "выходной" буфер из SDRAM в L1 - ситуация немного изменилась в лучшую сторону - первые 679 байт (заголовок

jpeg-файла) стали записываться корректно, а дальше опять какая-то непонятная последовательность цифр типа

"0xFF 0xXX 0xXX 0xXX 0xFF 0xXX 0xXX 0xXX 0xFF 0xXX 0xXX 0xXX " и т.д.

Вопрос: кто-нибудь работал с данной библиотекой? Были ли какие-нибудь проблемы с расположением выходного буфера

в SDRAM? Как это решалось?

У меня подозрение, что некорректно происходит чтение 1-байтовых данных из SDRAM (если читать 2-байтовые, то таких проблем вроде как нет). Кто-нибудь с этим сталкивался?

У кого еще какие могут быть мысли?

Наведите на путь истинный, т.к. встал и не могу двигаться дальше

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...