exponenta event banner

bestblk

Определение оптимального размера блока для обработки блоков

Описание

пример

siz = bestblk([M N],k) возвращает оптимальный размер блока для обработки блока Mоколо-N изображение. Оптимальный размер блока минимизирует необходимое заполнение вдоль внешних частичных блоков. k задает максимальные размеры строк и столбцов для блока.

[m,n] = bestblk([M N],k) возвращает размеры строки и столбца для блока в m и nсоответственно.

Примеры

свернуть все

siz = bestblk([640 800],72)
siz = 1×2

    64    50

Входные аргументы

свернуть все

Размер изображения, заданный как 2-элементный вектор положительных целых чисел. M - количество строк и N - количество столбцов в изображении.

Типы данных: double

Максимальное число строк или столбцов блока, указанное как положительное целое число.

Типы данных: double

Выходные аргументы

свернуть все

Оптимальный размер блока, возвращаемый в виде двухэлементного числового вектора строки. siz эквивалентно [m ].n

Оптимальное количество строк или столбцов блока, возвращаемое в виде числового скаляра.

Алгоритмы

Алгоритм определения оптимального значения m от M и k является:

  • Если M меньше или равно kВернуть M.

  • Если M больше, чем k, рассмотрим все значения между min(M/10,k/2) и k. Возвращает значение, которое минимизирует требуемое заполнение.

Тот же алгоритм используется для нахождения оптимального значения n от N и k.

См. также

Представлен до R2006a