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

Чем бы таким посимулить поумнее?

Эксперимент с RVDS 2.2 дал такие цифры:

CODE      2456
CLOCKS    5215498

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


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

DCT и преобразование Уолша проверены на реальном продаваемом оборудовании
Тогда, если не секрет, сообщите, плиз, реальные характеристики оборудования, т.е: количество кадров/сек., размер кадров, формат цвета. :)

И, заодно, какой там используется процессор, если, конечно, речь не идет о сжатии на FPGA. ;)

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


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

Эксперимент с RVDS 2.2 дал такие цифры:

CODE      2456
CLOCKS    5215498

 

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

JPEGcoderARM.zip

 

Для Rst7: не симулируй.

 

 

Ну нету у меня под рукой ARM7 живого, а на ARM9 (да еще и под многозадачкой) - чистота экперимента будет нарушена.

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


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

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

CODE      2452
CLOCKS    4379723

 

 

dump.txt

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


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

 dump.txt ( 44.17кб )

 

А вменяемый листинг можно положить? С сишным исходником в каментах? И кстати, рекомендую выключить инлайн функций, может нехватать регистров.

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


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

Прогонял исходники jpeg-6b на симуляторе в ИАРе V4, ARM7.

Вот что получилось по соотношению %времени/процессы.

Сжатие кадра 720*576, размер выходного 28Кб, коэф сжатия 25, цвет 4:2:2.

 

1) Использовался "быстрый" DCT

 

30 rgb_ycc_convert

40 forward_DCT

19 jpeg_fdct_ifast

16 encode_mcu_huff

 

2) Использовался "точный" DCT

 

24 rgb_ycc_convert

43 forward_DCT

26 jpeg_fdct_islow

15 encode_mcu_huff

 

Фц. jpeg_fdct_??? непосредственно вычисляет коэффициенты, является частью forward_DCT. Заметно что вклад "вычисления коэффициентов" и "разборки результатов" примерно равен. Различия в выходных картинка не замечаю, хотя материал немного не тот. В прикреплении пожатые картинки.

jpeg6b_out_25.rar

Изменено пользователем AKimbo

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


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

А вменяемый листинг можно положить? С сишным исходником в каментах?

Вменяемый листинг получить нельзя.

 

И кстати, рекомендую выключить инлайн функций, может нехватать регистров.

Он и так выключен. Включение, кстати, картину немного улучшает:

CODE      2208
CLOCKS    4290777

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


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

Вменяемый листинг получить нельзя.

 

а objdump -S out.elf?

 

Ну и так, кстати, видно, что качество кода IAR'у уступает...

 

 

Коммерчески ценные исходники никто никогда никуда не выкладывает.

 

Ваши исходники никто не просит, у Вас просят общее описание - какое железо, количество FPS, во сколько раз пакует...

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


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

а objdump -S out.elf?

Не совсем так, но: jprocess.txt

 

Ну и так, кстати, видно, что качество кода IAR'у уступает...

Очень сильно в этом сомневаюсь. Впрочем, IAR'а у меня нет, сравнить не получится.

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


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

Не совсем так

 

Во, почти получилось. Выключите, плиз, инлайн нафиг, и будет хороший листинг.

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


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

Во, почти получилось. Выключите, плиз, инлайн нафиг, и будет хороший листинг.

Так и быть :)

jprocess.txt

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


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

После этого на моей тестовой картинке 3235931 такта. Больше видимо уже не удасться выжать.

Включение, кстати, картину немного улучшает: CLOCKS 4290777
Так чему в итоге верить? :laughing:

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


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

Так чему в итоге верить?

 

Видимо не мне. Потому как выше отписал, как IAR'овский симулятор льстит по тактам ;)

 

Надо бы в реальном железе проверить. Кто возьмется?

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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