Прикладные библиотеки обработки данных для Л1879ВМ1 NeuroMatrix Processing Library (NMPL)
Библиотека NMPL предназначена для поддержки базовых операций обработки данных (векторов, матриц, изображений и сигналов) для процессора Л1879ВМ1 . Библиотека оптимизирована для быстрой разработки эффективных пользовательских программ на языке высокого уровня с использованием преимуществ архитектуры данного процессора.
Функции библиотеки NMPL имеют C++ интерфейс. Реализация для процессора Л1879ВМ1 выполнена на языке ассемблера. Большинство функций библиотеки NMPL реализованы на векторном ядре и оптимизированы под архитектуру процессора Л1879ВМ1 .
Для использования библиотеки NMPL необходимо предварительно установить БПО NeuroMatrix® 1879ВМх в.2.0.
Библиотека NMPL включает в себя следующие компоненты:
- NMPLC - предоставляет базовые операции по работе со скалярными данными для процессора Л1879ВМ1, содержит арифметические, тригонометрические функции, функции для работы с данными в формате с фиксированной точкой;
- NMPLV - предоставляет базовые операции по обработке одномерных массивов (векторов) для процессора Л1879ВМ1, содержит логические и арифметические функции, операции сравнения, инициализации, копирования, преобразования разрядностей и т.п.
- NMPLV предназначена для быстрой разработки эффективных пользовательских программ как на языке высокого уровня (С++), так и на языке ассемблера с помощью прилагаемой библиотеки ядра низкоуровневых функций;
- NMPLM - предоставляет базовые операции по обработке матриц для процессора Л1879ВМ1, содержит арифметические операции над матрицами;
- NMPLS - предоставляет базовые функции по обработке сигналов для процессора Л1879ВМ1, содержит функции одномерной КИХ фильтрации, нелинейной фильтрации, передискретизации;
- NMPLI - поддерживает базовые операции обработки изображений для процессора Л1879ВМ1, содержит функции двумерной фильтрации, арифметические действия и цветовые преобразования;
- DCT - служит для вычисления двумерного дискретного косинусного преобразования (ДКП) изображений на процессоре Л1879ВМ1, содержит функции прямого и обратного ДКП с размером блоков 8х8;
- DWT - служит для вычисления двумерного вейвлет преобразования изображений (DWT) на процессоре Л1879ВМ1, содержит функции прямого DWT преобразования и базовые функции для построения вейвлет фильтров;
- FFT - служит для вычисления одномерного дискретного быстрого преобразования Фурье (БПФ) на процессоре Л1879ВМ1, содержит функции прямого и обратного БПФ для комплексных сигналов длиной 256, 512, 1024 и 2048 отсчетов;
- JPEG - служит для JPEG кодирования изображений на процессоре Л1879ВМ1, содержит функции JPEG кодирования черно-белых изображений.
|