· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› 3DNow!+MMX+SSE

Посл.отвђт Сообщенiе


Дата: Сен 16, 2003 16:51:09

Уважаемые програмисты подскажите пожалуйста решение проблемы. мне ее решить нужно за 2 дня.
Нужно на асме написать для каждой инструкции прогу которая характеризовала бы ее. т.е. 3 отдельных проги.
Подскажите пожалуйста хотябы что это за проги должны быть? (игра, мат функция, или...???)
Очень нужно.
Заранее благодарен.


Дата: Сен 16, 2003 16:57:47

например параметрический фильтр для обработки Bitmap изображений. (как в фотошоп)


Дата: Сен 16, 2003 17:16:13

Уважаемый DaemoniacaL!
А несмогли бы вы скинуть исходничек?
Просто за 2 -е суток я написать плагин к фотошопу, мягко говоря, несумею.
"Hello World" - могу а на большее ума не хватает.
Помогите пожалуйста!


Дата: Сен 16, 2003 17:36:56 · Поправил: DaemoniacaL

maiden
Исходничков к сожалению предоставить не могу, так как их нет. Тут уж не обижайся.
Плагин писать я и не предполагал, это просто чтоб понятно было что такое фильтр.

А в целом алгоритмы обработки изображений хорошо распараллеливаются, что попадает под SSE. А так как матричный фильтр является самым простым, поэтому я его и предложил. Его суть такова: берется массив точек из исходного изображения, берется массив-фильтр, производятся необходимые вычисления, ставится точка в результирующее изображение.

в общем виде можно записать так:
                          1
                        \~~~|
Out (x, y) = C * >    In (x+i, y+j) * Matr (i+2, j+2)
                        /___|
                       i,j=-1

Где Out (x, y) -- понятно, получаемая на выходе картинка
In (x, y) -- исходная картинка
Matr (x, y) -- матрица фильтра
C -- некий нормализующий коэффициент (обычно = 1/сумму элементов матрицы)

обычно используются апертуры 3х3 и 5х5.

Для обработки всего изображения используется цикл по всем точкам изображения.

В качестве примера вот несколько матриц фильтров:

Horizontal Blur
0 0 0 0 0
0 0 0 0 0
1 2 3 2 1
0 0 0 0 0
0 0 0 0 0
С = 1/9

Очертание контуров:
-1, -3, -4, -3, -1
-3, 0, 6, 0, -3
-4, 6, 20, 6, -4
-3, 0, 6, 0, -3
-1, -3, -4, -3, -1

С = 1


Дата: Сен 16, 2003 17:46:01

Наконец-то почти попал. В предыдущем посте кракозяба в формуле - знак суммы. :)


Дата: Сен 17, 2003 14:51:28

Спасибо за помощь!
А как насчет 3DNow!? если я напишу в 2д вращающийся квадратик и скажу что это и есть реализация 3ДНОВ?
Что вы думаете по этому поводу?


Дата: Сен 17, 2003 17:12:26

maiden
а ты напиши вращающийся кубик. ;) Не намного сложнее...


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.090