English | 中文 | Русский | Français
342 Тем для обсуждения
3,589 Открытых обсуждений
Долго не решался опубликовать данную заметку. Слишком много подводных камней и предположений с которыми еще предстоит разобраться. Но думаю все же некоторым будет интересно. В первой заметке этой серии, я рассказал про технику позволяющую качественно улучшить производительность копирования данных между системной и USWC памятью. Однако, это еще не предел. Еще одна оптимизация основана на том факте, [...]
Ностальгирую по прошлым временам. Несколько лет назад я участвовал в проекте по разработке компьютерного планетария Stellarium. Основная функциональность программы уже была написана французскими умельцами, и мы занимались реализацией специфических возможностей или же улучшением существующих. Так, например, часть людей работала над улучшением текстурирования планет, реалистичной визуализацией поверхности Солнца. На мою же долю пришлись задачи загрузки и отрисовки [...]
Как много разговоров вокруг центрального и графического процессоров. Последние прочно зарекомендовали себя как очень мощные "числодробилки". Но хватит разговоров, пора пощупать технологии своими руками и оценить сложность и подводные камни разработки под GPU. Отлично. Как раз имеется прекрасная задача, которая идеально ложится на архитектуру многоядерности современных GPU. Речь идет о вычислительно сложных алгоритмах оценки движения (motion [...]
Поиск реального движения - один из алгоритмов оценки движения, которые относительно точно выявляют действительное перемещение объектов в последовательности видео кадров. Видео последовательность получается путем проектирования реального 3D мира на серию 2D картинок. Когда объекты в 3D движутся, яркость (интенсивность пикселя) 2D картинок изменяется соответственно. 2D движение проектируемое из реального 3D мира называется реальным или действительным [...]
Давайте отвлечемся от насущных проблем всевозможной оптимизации и коснемся темы кодирования видео. Как известно, видео представляет собой не что иное, как последовательность кадров (изображений). В хорошем качестве и высоком разрешении каждый такой кадр может содержать несколько мегабайт информации. Представьте, тысяча кадров содержит несколько гигабайт информации! И это всего лишь 30-40 секунд видео. Никакого жесткого диска не [...]
Тема оптимизации копирования памяти сильно изучена. Тут уже многое сделано, и улучшить ситуацию вряд ли представляется возможным. Стандартная функция memcpy при соответствующих настройках компилятора демонстрирует отличную производительность, не говоря уже о функциях копирования из специализированной библиотеки Intel(R) IPP. Особый интерес вызывает тот случай, когда копирование происходит не между различными регионами системной памяти, а между локальной памятью [...]