Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Пример кода для работы с числами с фиксированной точкой #74

Open
valentina-kustikova opened this issue May 2, 2014 · 3 comments
Assignees

Comments

@valentina-kustikova
Copy link
Contributor

No description provided.

@valentina-kustikova valentina-kustikova added this to the #2 - Optimization milestone May 2, 2014
@valentina-kustikova
Copy link
Contributor Author

@kirill-kornyakov выложи, пожалуйста, пример.

@kirill-korniakov
Copy link

Послал пулл-реквест с примером кода: #79. Типичный вывод данного сэмпла:

TIMER_1_SIMPLE_SUM:   5.95ms
[174, 167, 155]
TIMER_2_OPEN_BRACKETS:   10.16ms
[174, 192, 155]
ERROR: dst1 != dst2
TIMER_3_FIXED_POINT:      4.00ms
[174, 167, 155]

Смотреть нужно на первый и третий таймер, видно что получение ускорение на 30%.

Второй таймер проверяет идею с раскрытием скобок, но она не сработала. Во-первых сразу получается saturation, и нужно конвертировать все в short чтобы не потерять информацию. Во-вторых даже некоторректная версия работает медленнее, поскольку вместо одной операции над двумя трехканальными картинками мы получаем две. И это получается дороже, чем умножение на константу.

Собственно предлагаю ребятам попробовать написать что-то аналогичное.

@kirill-korniakov
Copy link

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants