реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Скорость декодирования JPEG
Александр П.
сообщение Mar 12 2014, 00:04
Сообщение #16





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



Цитата
1280x800 должен бы уложится в 360мс, а не секунду.

Да, Вы правы, так и есть. Декодируется за 310 ms. Есть тормоза в другом мест. Но, это только 3 кадра в сек (

Друзья, объясните, пожалуйста, как работают в таком случае фоторамки. Первый попавшийся пример
Там и экран 800x600, и поддержка mjpeg. У меня 800x600 декодируется ~180 ms. Неужели рамка отображает 5-6 кадров в сек?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 12 2014, 00:11
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



У рамок аппаратные декодеры обычно.
Go to the top of the page
 
+Quote Post
blackfin
сообщение Mar 12 2014, 00:24
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 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 кадров в секунду будет, видимо, невозможно.
Go to the top of the page
 
+Quote Post
Dron_Gus
сообщение Mar 12 2014, 04:24
Сообщение #19


Профессионал
*****

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



NEON должен немного помочь.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Mar 12 2014, 05:03
Сообщение #20


Профессионал
*****

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



Цитата(blackfin @ Mar 12 2014, 03:24) *
Процессор SAMA5D3, как я полагаю, должен давать примерно такие же результаты, так что получить с этим процессором 10 кадров в секунду будет, видимо, невозможно.


Возможно ускорение, если декодировать самому каждый блок 8х8 напрямую в видеопамять.
В библиотечных декодерах данные несколько раз перекопируются и перетасовываются.
Нам удалось ускорить в одном проекте библиотеку декодирования JPEG в 15!!! раз.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Mar 12 2014, 05:22
Сообщение #21


Гуру
******

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



Цитата
NEON должен немного помочь.

У SAM5 нет неона.
Цитата
Нам удалось ускорить в одном проекте библиотеку декодирования JPEG в 15!!! раз.

Это просто говорит о качестве библиотеки. Не более.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Александр П.
сообщение Mar 12 2014, 05:35
Сообщение #22





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



Спасибо за ответы.

Да, NEONа нет на SAMA5D3.

Цитата
Возможно ускорение, если декодировать самому каждый блок 8х8 напрямую в видеопамять.
В библиотечных декодерах данные несколько раз перекопируются и перетасовываются.
Нам удалось ускорить в одном проекте библиотеку декодирования JPEG в 15!!! раз.


_4afc_, а какую библиотеку Вы правили?

Цитата
Это просто говорит о качестве библиотеки. Не более.


DpInRock, Вы полагаете с libjpeg такой фокус не пройдет?

Друзья, как вы считаете, получу ли я желаемый результат, если буду запрашивать с камеры H.264 и декодировать его?
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Mar 12 2014, 05:50
Сообщение #23


Гуру
******

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



264 - Легко. В смысле, получите результат, если таки одолеете.

Чисто по аналогии. Древние КПК на 400 мегагерцовых процессорах без всяких аппаратных декодеров показывали кино худо-бедно. Под виндами мобильными.




--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Mar 12 2014, 07:13
Сообщение #24


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Цитата
Древние КПК на 400 мегагерцовых процессорах...

Они работали с разрешением 320х240 и то притормаживали.
Go to the top of the page
 
+Quote Post
DpInRock
сообщение Mar 12 2014, 07:28
Сообщение #25


Гуру
******

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



У кого притормаживали. А у меня до сих пор летают.


--------------------
On the road again (Canned Heat)
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Mar 12 2014, 08:33
Сообщение #26


Профессионал
*****

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



Цитата(Александр П. @ Mar 12 2014, 08:35) *
_4afc_, а какую библиотеку Вы правили?


Было взято 3 исходника: Чеха, Китайца и jpegsr8b.

На чехе отработали ввод вывод. Затем расписали jpegsr8b убрав лишние if на те форматы, что наша камера не генерила,
расписали DCT чтоб компилился без стека и ввод/вывод был в ОЗУ камня.
Насколько я помню от китайцев был какой-то толк в уменьшении количества умножений в DCT.

Конкретно jpegsr8b - ускорился в 12.5 раз, а общее ускорение от Чеха до релиза - 15.5 раз.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.01437 секунд с 7
ELECTRONIX ©2004-2016