Главная / Графика и дизайн /
Введение в разработку мультимедийных приложений с использованием библиотек OpenCV и IPP / Тест 5
Введение в разработку мультимедийных приложений с использованием библиотек OpenCV и IPP - тест 5
Упражнение 1:
Номер 1
Что означает слово «бенчмарк» в контексте анализа и оптимизации производительности программ?
Ответ:
 (1) алгоритм, обеспечивающий наилучшую производительность 
 (2) набор тестовых данных, на которых проводятся эксперименты 
 (3) программа для сбора и анализа результатов экспериментов 
Номер 2
Укажите желательное время работы программы на тестовых данных при оптимизации производительности (время обработки бенчмарка):
Ответ:
 (1) несколько недель 
 (2) несколько дней 
 (3) несколько часов 
 (4) несколько секунд  
Номер 3
Каким из перечисленных ниже свойств должен обладать бенчмарк:
Ответ:
 (1) репрезентативность  
 (2) коммутативность 
 (3) транзитивность 
 (4) ассоциативность 
Номер 4
Каким из перечисленных ниже свойств должен обладать бенчмарк:
Ответ:
 (1) формальность  
 (2) повторяемость 
 (3) ортогональность 
 (4) рациональность 
Упражнение 2:
Номер 1
С какой целью производилось искусственное увеличение размера тестового изображения при сравнении производительности функций IPP и OpenCV:
Ответ:
 (1) для получения приемлемого времени работы функций 
 (2) для повышения качества работы алгоритмов 
 (3) для понижения качества работы алгоритмов 
Номер 2
Почему непосредственное сравнение производительности библиотек IPP и OpenCV выглядит сомнительным?
Ответ:
 (1) библиотеки содержат только те алгоритмы, время работы которых не является критичным для практических приложений 
 (2) время работы алгоритмы в библиотеке OpenCV заведомо меньше времени работы алгоритмов в библиотеке IPP 
 (3) время работы алгоритмы в библиотеке IPP заведомо меньше времени работы алгоритмов в библиотеке OpenCV 
 (4) библиотеки содержат разную функциональность и разные реализации одной и той же функциональности 
Упражнение 3:
Номер 1
Укажите основные области применения библиотеки Intel IPP:
Ответ:
 (1) высокопроизводительные вычисления в задачах линейной алгебры 
 (2) кодирование/декодирование видео 
 (3) кодирование/декодирование аудио 
Номер 2
Ядро библиотеки Intel IPP поставляется:
Ответ:
 (1) в виде исходных кодов 
 (2) в бинарном виде 
 (3) как в исходном коде, так и в бинарном виде 
Номер 3
Какую из следующих функций можно использовать для освобождения памяти, выделенной при помощи функции ippMalloc:
Ответ:
 (1) только free  
 (2) только ippFree 
 (3) как free, так и ippFree 
Номер 4
В чем основное отличие функции malloc от функции ippMalloc
Ответ:
 (1) функция ippMalloc возвращает указатель на данные, выровненные по 32 байт  
 (2) функцию ippMalloc обязательно использовать при работе с данными, обрабатываемыми другими функциями библиотеки 
 (3) функция ippMalloc возвращает указатель на данные, выровненные по 16 байт 
Упражнение 4:
Номер 1
Какая из функций выделяет данные под одномерный массив, содержащий числа с плавающей запятой одинарной точности:
Ответ:
 (1) ippsMalloc_32s
 
 (2) ippiMalloc_32f
 
 (3) ippsMalloc_32f
 
Номер 2
Какая из функций выделяет память под одноканальное изображение, интенсивность пикселей в котором задана элементами типа unsigned int:
Ответ:
 (1) ippiMalloc_8u_C1
 
 (2) ippiMalloc_32f_C3
 
 (3) ippiMalloc_32u_C1
 
Номер 3
Какая из функций выделяет память под трехканальное изображение, интенсивность пикселей в котором задана элементами типа unsigned char:
Ответ:
 (1) ippiMalloc_8u_C1
 
 (2) ippiMalloc_8u_C3
 
 (3) ippiMalloc_8s_C3
 
Номер 4
Для выделения памяти под изображение используется семейство функций:
Ответ:
 (1) ippsMalloc
 
 (2) ippmMalloc
 
 (3) ippiMalloc
 
Номер 5
Функция ippsMalloc выделяет память под следующую структуру данных:
Ответ:
 (1) одномерный массив 
 (2) кадр видео 
 (3) изображение 
Упражнение 5:
Номер 1
Какой из видов линковки поддерживается библиотекой Intel IPP:
Ответ:
 (1) только динамическая линковка 
 (2) только статическая линковка 
 (3) как динамическая, так и статическая линковка  
Номер 2
Память, выделенную под изображение с использованием функций библиотеки Intel IPP, необходимо освобождать с помощью функции:
Ответ:
 (1) ippiFree
 
 (2) ippsFree
 
 (3) free
 
Номер 3
Функцию ippsFree необходимо использовать для освобождения памяти, выделенной:
Ответ:
 (1) оператором new
 
 (2) функцией malloc
 
 (3) функцией ippsMalloc
 
Упражнение 6:
Номер 1
Что НЕ является назначением высокоуровневых API, поставляемых в виде примеров с библиотекой Intel IPP:
Ответ:
 (1) предоставить разработчику примеры использования примитивов библиотеки 
 (2) предоставить разработчику API, которые возможно использовать в собственных приложениях 
 (3) предоставить разработчику полностью законченные, соответствующие стандарту реализации видеокодеков 
Номер 2
Функция ippiCopy_8u_C1 предназначена для копирования:
Ответ:
 (1) одномерного массива, элементами которого являются значения типа unsigned char 
 (2) одноканального изображения, интенсивность пикселей в котором задана элементами типа unsigned int 
 (3) одноканального изображения, интенсивность пикселей в котором задана элементами типа unsigned char 
Номер 3
Функция ippsAdd_32f предназначена для поэлементного сложения:
Ответ:
 (1) двух изображений, интенсивности пикселей в которых заданы числами с плавающей запятой одинарной точности 
 (2) двух изображений, интенсивности пикселей в которых заданы целыми 32 битными числами со знаком 
 (3) двух одномерных массивов, элементами которых являются числа с плавающей запятой одинарной точности 
Упражнение 7:
Номер 1
В каких областях могут эффективно использоваться функции библиотеки Intel IPP:
Ответ:
 (1) разработка видеокодеков  
 (2) решение систем линейных уравнений большой размерности 
 (3) операции с матрицами небольшого размера 
Номер 2
Какая из нижеприведенных функций копирует одномерный массив, элементами которого являются числа с плавающей запятой двойной точности:
Ответ:
 (1) ippiCopy_64f
 
 (2) ippiCopy_64f_C1
 
 (3) ippsCopy_64f
 
Номер 3
Какой объем памяти будет выделен функцией ippiMalloc_8u_C1
, если высота изображения равна 32, а ширина 5:
Ответ:
 (1) 160 байт 
 (2) 1024 байт 
 (3) 1280 байт 
Номер 4
Какой объем памяти будет выделен функцией ippiMalloc_32f_C3
, если высота изображения равна 32, а ширина 3:
Ответ:
 (1) 2048 байт 
 (2) 1152 байт 
 (3) 9216 байт 
Упражнение 8:
Номер 1
Какую из нижеперечисленных функций необходимо использовать для автоматического выбора оптимальной реализации библиотеки при динамической линковке:
Ответ:
 (1) только ippInit
 
 (2) только ippStaticInit
 
 (3) оба варианта правильны 
Номер 2
Какое из значений возвращаемого указателя на выделенную память невозможно при использовании семейства функций ippsMalloc
:
Ответ:
 (1) 0x00cb1b40 
 (2) 0x00cb1c20 
 (3) 0x00cb1d02 
Номер 3
Какие значения возвращаемого указателя на выделенную память возможны при использовании семейства функций ippsMalloc
:
Ответ:
 (1) 0x00cb1b60 
 (2) 0x00cb1b50 
 (3) 0x00cb1ba0 
Номер 4
Какой объем памяти будет выделен функцией ippiMalloc_8u_C3
, если высота изображения равна 32, а ширина 10:
Ответ:
 (1) 960 байт 
 (2) 7680 байт 
 (3) 1024 байт 
Номер 5
Какая из нижеприведенных функций копирует одномерный массив, элементами которого являются целые 32-битные числа без знака:
Ответ:
 (1) ippiCopy_32s_C1
 
 (2) ippsCopy_32u
 
 (3) ippiCopy_32u_C1
 
Номер 6
Пусть с помощью функции ippiMalloc_8u_C1
выделена память под изображение высотой 32 пикселя и шириной 34 пикселя. Чему равна разность указателей на данные, хранящие вторую и первую строки изображения:
Ответ:
 (1) 32 байта 
 (2) 64 байта 
 (3) 34 байта