![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 02.06.2011
Сообщений: 282
|
![]()
Вот такая простая задачка как перевод картинки из RGB в YUV формат.
Начальный вариант был в "лоб" и на картинке 1280 на 1024 работал в среднем 26мс. После развертки циклов и перехода к целочисленным операциям вариант стал работать гораздо быстрее - около 5мс, что уже вполне не плохо. Хотелось бы еще быстрее с помощью SSE ![]() Может для кого-то это будет быстро, сможет помочь или натолкнуть на статью где все прозрачно, с ASM работал только в универе около 4 лет назад. Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
C/C++, Asm
Участник клуба
Регистрация: 02.03.2010
Сообщений: 1,323
|
![]()
для таких вещей (переход из одного цветового пространства в другое) стоит видеокарту использовать. матрицу перобразования задали и пусть видеокарта считает, для размеров 1280х1024 выигрыш возможно будет и не сильно большой (если будет вообще), но с ростом размера видеокарта будет доминировать.
можно и на SSE сделать, думаю пригодятся PUNPCKHBW/PUNPCKLBW, PMULLW, PHADDSW. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 02.06.2011
Сообщений: 282
|
![]()
а как сделать следующее:
Код:
а вот как сложить еще? вроде есть такая команда? или как сложить все числа внутри xmm регистра? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
RGB в CMYK и CMYK в RGB могут конвертироваться без потери качества? | hon | Мультимедиа в Delphi | 5 | 19.08.2012 14:41 |
rgb(***,***,***) | Fisherman86 | Общие вопросы Delphi | 3 | 31.03.2012 11:40 |
Палитра RGB | Discovery | Microsoft Office Excel | 12 | 11.06.2011 12:04 |
RGB Flow | Kepler | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 6 | 09.03.2011 00:58 |
RGB в Цвет. HELP! | Altera | Мультимедиа в Delphi | 1 | 27.02.2008 07:58 |