Введение

OS X служит Ускорять основой, чтобы помочь значительно ускорить сложные вычисления Вашего приложения для математического вычисления или цифровой обработки сигналов и обработки изображений.


art/vdsp_87.gif

Ускорять платформа включает две библиотеки, vImage и vecLib.

vImage библиотека содержит высокоуровневые функции для обработки изображения — свертки, геометрические преобразования, операции гистограммы, морфологические трансформации, и альфа-составление композита — а также служебные функции для преобразований формата и других операций.

vecLib библиотека обеспечивает ускоренные версии Apple известных библиотек, включая libm, BLAS и LAPACK. Это также поддерживает векторные математические функции, работающие на векторе, обрабатывающем аппаратные средства при наличии. Эта библиотека абстрагирует возможность обработки вектора так, чтобы код, записанный для него, выполнил надлежащие инструкции для процессора, доступного во время выполнения.

vecLib библиотека также содержит vDSP библиотеку, обеспечивая математические функции для приложений, таких как речь, звук, аудио и обработка видеоданных; диагностическая медицинская обработка изображений; радарная обработка сигналов; сейсмический анализ; и обработка научной информации. Функции vDSP воздействуют на типы данных real и сложные типы данных. Функции включают преобразования типа данных, быстрые преобразования Фурье (FFTs), и операции вектора к скаляру и от вектора к вектору.

Ускорять платформа использует в своих интересах любые доступные векторные блоки обработки (такие как Intel x86 расширения SSE) для выполнения многократных вычислений параллельно. Путем кодирования к платформе можно получить преимущества векторных процессоров без потребности записать векторизованный код, и можно избежать создавать отдельные пути выполнения кода для каждой архитектуры платформы. Ускорять платформа высоко настраивается для всей архитектуры тот OS X поддержки.

Запустите здесь

Для получения сжатого обзора функций и возможностей Ускорять платформы считайте статью, Использующую в своих интересах Ускорять Платформу.

Хотите познакомиться с основными принципами?

Руководство по программированию vImage обсуждает, как vImage оптимизирует обработку больших изображений, предлагает общие инструкции по использованию и описывает поток операций и операции для слияния vImage в приложение.

Предпочесть учиться на примере?

Облегченный Яркий пример GLSL демонстрирует алгоритмический поток операций invovled в использовании vImage и Изображении I/O, чтобы загрузить и управлять изображением для использования в качестве текстуры OpenGL.

Примеры vDSP демонстрируют, как использовать vDSP для выполнения свертки и одной - и двумерные быстрые преобразования Фурье.

Пойдите подробно

Ссылочный Набор vImage описывает подробно интерфейс программирования для высокоэффективной обработки изображений.

Ссылочный Набор vDSP детализирует интерфейсы программирования для цифровой обработки сигналов.

Ссылка vecLib описывает подробно векторные математические функции в Ускорять платформе.

Готовый к больше?

Ссылочная Библиотека Mac OS содержит дополнительные ресурсы для создания задания проще. Для сужения списка ресурсов, доступных для темы математических вычислений, можно установить фильтры для фокусирований на определенных типах ресурсов (таких как руководства или пример кода).