bestblk

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

Синтаксис

siz = bestblk([M N],k)
[m,n] = bestblk([M N],k)

Описание

пример

siz = bestblk([M N],k) возвращает оптимальный размер блока для обработки блока M-by-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

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

свернуть все

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

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

Алгоритмы

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

  • Если M меньше чем или равен k, возвратите M.

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

Тот же алгоритм используется, чтобы найти оптимальное значение n от N и k.

Смотрите также

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