|
Скорость декодирования JPEG |
|
|
|
Mar 12 2014, 00:04
|
Группа: Участник
Сообщений: 14
Регистрация: 25-12-13
Пользователь №: 79 787

|
Цитата 1280x800 должен бы уложится в 360мс, а не секунду. Да, Вы правы, так и есть. Декодируется за 310 ms. Есть тормоза в другом мест. Но, это только 3 кадра в сек ( Друзья, объясните, пожалуйста, как работают в таком случае фоторамки. Первый попавшийся пример Там и экран 800x600, и поддержка mjpeg. У меня 800x600 декодируется ~180 ms. Неужели рамка отображает 5-6 кадров в сек?
|
|
|
|
|
Mar 12 2014, 00:24
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(Александр П. @ Mar 11 2014, 12:24)  jcxz, а я разве не так делаю сейчас. Памяти, вот посмотрите... SAMA5D3Если я запрашиваю с камеры область 640x400, то декодирование одного кадро проходит за 90 ms, т.е примерно 10 кадров я получаю. Вот я и пытаюсь понять, аппаратные это ограничения, или же программные. BF533 тратит на декодирование каждого JPEG пикселя в среднем 74.3 такта процессора. Для процессора с частотой 533 МГц и кадра размером 1280*800 это дает среднее время декодирования кадра: 1280*800*74.3/533e6 = 0.14 сек. Процессор SAMA5D3, как я полагаю, должен давать примерно такие же результаты, так что получить с этим процессором 10 кадров в секунду будет, видимо, невозможно.
|
|
|
|
|
Mar 12 2014, 05:22
|

Гуру
     
Группа: Участник
Сообщений: 2 254
Регистрация: 4-05-07
Из: Moscow
Пользователь №: 27 515

|
Цитата NEON должен немного помочь. У SAM5 нет неона. Цитата Нам удалось ускорить в одном проекте библиотеку декодирования JPEG в 15!!! раз. Это просто говорит о качестве библиотеки. Не более.
--------------------
On the road again (Canned Heat)
|
|
|
|
|
Mar 12 2014, 05:35
|
Группа: Участник
Сообщений: 14
Регистрация: 25-12-13
Пользователь №: 79 787

|
Спасибо за ответы. Да, NEONа нет на SAMA5D3. Цитата Возможно ускорение, если декодировать самому каждый блок 8х8 напрямую в видеопамять. В библиотечных декодерах данные несколько раз перекопируются и перетасовываются. Нам удалось ускорить в одном проекте библиотеку декодирования JPEG в 15!!! раз. _4afc_, а какую библиотеку Вы правили? Цитата Это просто говорит о качестве библиотеки. Не более. DpInRock, Вы полагаете с libjpeg такой фокус не пройдет? Друзья, как вы считаете, получу ли я желаемый результат, если буду запрашивать с камеры H.264 и декодировать его?
|
|
|
|
|
Mar 12 2014, 07:13
|
Частый гость
 
Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134

|
Цитата Древние КПК на 400 мегагерцовых процессорах... Они работали с разрешением 320х240 и то притормаживали.
|
|
|
|
|
Mar 12 2014, 08:33
|

Профессионал
    
Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565

|
Цитата(Александр П. @ Mar 12 2014, 08:35)  _4afc_, а какую библиотеку Вы правили? Было взято 3 исходника: Чеха, Китайца и jpegsr8b. На чехе отработали ввод вывод. Затем расписали jpegsr8b убрав лишние if на те форматы, что наша камера не генерила, расписали DCT чтоб компилился без стека и ввод/вывод был в ОЗУ камня. Насколько я помню от китайцев был какой-то толк в уменьшении количества умножений в DCT. Конкретно jpegsr8b - ускорился в 12.5 раз, а общее ускорение от Чеха до релиза - 15.5 раз.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|