Устройство ранговой фильтрации Советский патент 1991 года по МПК G06F17/17 H03H17/00 

Описание патента на изобретение SU1661794A1

О

о

XI

о

4

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

Цель изобретения - упрощение устройства и увеличение быстродействия при получении результата из накопленной гистограммы;

На фиг. 1 приведена структурная схема устройства; на фиг, 2 - функциональная схема вычислительного блока; на фиг. 3 - функциональная схема блока накопления гистограммы.

Устройство (фиг. 1) содержит вычислительный блок 1, р-1 блоков 2 накопления гистограммы, (2 р k, k - разрядность фильтрации), вход 3 данных устройства, вход 4 критерия ранга, устройства, вход 5 знака приращения устройства, вход 6 признака конца маски устройства, вход 7 управления считыванием-записью устройства, выход 8 результата устройства.

Вычислительный блок 1 (фиг. 2) содержит дешифратор 9, элемент НЕ 10, группу элементов ИЛИ 11, первую группу элементов И 12, вторую группу элементов И 13, группу реверсивных счетчиков 14, мультиплексор 15, группу узлов 16 сравнения, приоритетный шифратор 17, выход 18 результата блока, вход 19 логического нуля блока 1, выход 20 блока 1.

Блок2| накопления гистограммы (фиг. 3) содержит мультиплексор 21, дешифратор 22, группу элементов ИЛИ 23, группу блоков 24 памяти, реверсивные счетчики 25, вычислитель 26, мультиплексор 27, группу узлов 28 сравнения, приоритетный шифратор 29, входы 30-32 блока, выходы 33-35 блока.

Ранговая фильтрация последовательностей (набора данных) производится устройством в два этапа. На первом этапе, при поступлении в устройство набора данных производится подсчет элементов счетчиками, причем каждый счетчик считает элементы своего диапазона значений. На втором этапе путем сравнения состояний счетчиков с заданным рангом г (или функцией от него) производится определение значения Хг, соответствующего рангу.

Устройство содержит несколько каскадов счетчиков. В первом каскаде весь диапазон допустимых значений данных разбивается на N равных зон. Каскад содержит N-1 счетчиков для подсчета количества поступающих в устройство данных. Первый

счетчик считает только те значения, которые попадают в первую зону, второй считает значения, относящиеся к двум первым зонам, третий накапливает количество эле

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

0 сколько раз во входной последовательности встречались значения меньшие, чем границы зон. Поскольку значение Хг соответствует рангу в том случае, если в последовательности имеется г-1 меньших или

5 равных ему значений (по определению ранга), то, следовательно, номер счетчика, содержащего первое превышающее ранг число, однозначно определяет зону, в которой следует искать X,

0 Для уточнения значения Хг каждая зона разделяется на N участков во втором каскаде. Счетчики второго каскада работают в процессе загрузки параллельно со счетчиками первого каскада. Распределение участ5 ков диапазона между счетчиками одной зоны аналогично распределению в первом каскаде, т.е. первый счетчик считает количество значений в первом участке диапазона, второй в первом и втором, третий - в пер0 вом, втором и третьем и т.д. Счетчики накапливают количество элементов, значения которых лежат в пределах, ограниченных снизу началом зоны, а сверху - концом своего участка в этой зоне. Такое разделение

5 диапазона значений между счетчиками второго каскада может потребовать одновременно изменять содержимое не более чем у N-1 счетчиков одной зоны, которые должны быть реализованы аппаратно. Содержимое

0 всех счетчиков второго каскада сохраняется в N-1 блоках памяти (в первом блоке первый счетчик, во втором второй и т.д.). Номер зоны, к которой относится обрабатываемое значение, определяет при этом ячейку памя5 ти в каждом из блоков. Счетчики первой зоны лежат в первых ячейках блоков, счетчики второй зоны во вторых, третьей - в третьих и т.д.

В третьем каскаде каждый из участков

0 второго каскада разбивается еще на N равных частей. Работа третьего каскада не отличается от работы второго. Отличие третьего каскада от второго заключается только в емкости каждого из N-1 блоков

5 памяти, которая равна полному числу участков (N М). Разбиение всего диапазона значений продолжается до тех пор, пока не будет обеспечена необходимая точность вычисления значения Хг, соответствующего рангу. Для минимизации аппаратуры и

удобства работы с двоичными значениями необходимо количество зон (участков, частей) выбирать крайным 2k. В частности, для два старших разряда числа будут определять номер зоны, следующие: два - номер участка в зоне, еще два - часть участка и т.д. На втором этапе работы устройства, при определении значения Хг, соответствующего заданному рангу, производится одновременное сравнение содержимого счетчиков первого каскада с величиной ранга. Если k первых счетчиков содержит число элементов, меньшее чем ранг, а (к+1)-й счетчик - большее или равное рангу, это указывает, что Хг находится в зоне k+1, а код этой зоны определяет значение старших разрядов результата.

Далее производится анализ счетчиков второго каскада для выбранной зоны k+1. Поскольку эти счетчики указывают количество значений, попавших на различные участки (k+ 1)-й зоны, для сравнения с величиной ранга их содержимое должно быть предварительно увеличино на число элементов во всех предыдущих k-зонах или, что то же самое, из ранга необходимо вычесть это число. Число элементов в первых k зонах показывает счетчик К первого каскада. По итогам сравнения счетчиков второго каскада с уменьшенным значением ранга формируется номер участка для поиска Хг и, соответственно, следующая группа разрядов результата. В последующих каскадах процесс формирования результата идентичен указанному.

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

Рассмотрим работу устройства по схеме при конкретной реализации для k В и

34 2.

При накоплении гистограммы в первом счетчике 14 вычислительного блока 1 подсчитывается число элементов, имеющих коды 0-63, во втором-коды 0-127, в третьем- коды 0-191. Блоки памяти блока 2 имеют по четыре ячейки. В первом блоке 24 памяти подсчитывается число элементов, имеющих коды pi+ Ai, во втором - р2+ At, в третьем - рз+ AI (pi 0-15, р2 0-31, рз 0-47, рз 0-47, Ai 0,64, 128, 192. Блоки памяти блока 2 имеют по 16 ячеек. В первом блоке 24 памяти блока 2 подсчитывается число элементов, имеющих коды п+ А2, во втором Г2+ Д2, в третьем гз+ Аз (п 0-3; Г2 0-7; гз 0-11; ,15). Блоки памяти блока 2з имеют по 64 ячейки. 8 первом блоке 24 блока 2з накапливается число элементов с кодами Аз, во втором - 92+Аз, в третьем - дз+ Аз (92 0,1; дз

0,12,-Аз 4|, ,63). Таким образом, весь диапазон входного сигнала, составляющий 0-255, разбивается на четыре части в первом каскаде и во втором, третьем, четвертом каскадах, каждая часть предыдущего каскада разбивается еще на четыре части, что дает возможность анализировать 256 градаций входного сигнала.

Сказанное можно записать в виде:

Si У п (I) - содержимое первого

I 0

счетчика 14;

52 У. п (I) - содержимое второго

I 0

счетчика 14;

191

53 У. п (I) - содержимое третьего

I о

счетчика 14.

Содержимое блоков 24 памяти блока 2 равно

on SjMr 21 п(Ц, 5j(ti)-ZL n(l), Sj(oO-ZI nfD.cc-OT.

301-64Й1 6406 1,640.

Содержимое блоков 24 памяти блока 22 равно

«р+ (

sfavz: (u.sSw-ziwdi.sifp) и(г),.

Ыбр1-Й IMS|J

Содержание блоков 24 памяти блока 2з равно

5Г (У)п(4у);52(У) п(4у) + + п {Ау + 1 ) ;

S3 (X) n(4y)+n(4y+1) + n(4y + 2) Рассмотрим числовой пример. Пусть размерность маски равна и на вход устройства поступает некоторая последовательность из 16-ти элементов, например 5,

8, 20, 40, 130, 131, 140, 150, 180, 18, 182, 183, 201, 205, 205, 240 (они расположены в порядке возрастания, хотя поступают в произвольном порядке) и г 6. Тогда искомый элемент . Для блока 1 имеет

S2 г 5з . На выходе 18 результата блока 1 код 2. На входы узлов сравнения с вычитателя поступает код г- r-S2 Si , поэтому на выходе приоритетного шифратора блока 2 код 0. На входы узлов сравнения

блока 22 поступает код , Si 2; Si, поэтому на выходе приоритетного шифратора блока 22 код 0. На входы узлов сравнения блока 2з поступает код r-S2-0-0 2; Зз1, поэтому на выходе приоритетного шифратора блока 2з код 3. Окончательный результат, поступающий на выход 8, равен 203s 131io.

Формула изобретения Устройство ранговой фильтрации, содержащее вычислительный блок и блок накопления гистрогра ммы, причем вычислительный блок содержит дешифратор, группу реверсивных счетчиков, мультиплексор, группу узлов сравнения, две группы элементов И, группу элементов ИЛИ, приоритетный шифратор и элемент НЕ, при этом gi старших разрядов информационного входа устройства подключены к входам дешифратора вычислительного блока, i-й выход которого подключен к i-му входу j-ro

элемента ИЛИ, группы (,2a 1-1; ,2a 1-1), первый выход дешифратора подключен к первому входу i-ro элемента ИЛИ группы, первым входам первых элементов И первой и второй группы, выход 1-го элемента ИЛИ группы подключен к первым входам 1-х элементов И первой и второй групп, вторые входы элементов И первой группы соединены с входом элемента НЕ и с входом знака приращения устройства, выход элемента НЕ подключен к вторым входам элементов

И второй группы, выходы S-x (,2ai-1) элементов И первой и второй групп подключены соответственно к суммирующему и вычитающему входам S-ro реверсивного счетчика группы, выход которого подключен к S-му информационному входу мультиплексора и первому входу S-ro узла сравнения группы, выход Больше которого подключен к S-му входу приоритетного шифратора, выход которого подключен к управляющему входу мультиплексора, выход мультиплексора вычислительного блока является первым управляющим выходом вычислительного блока, вторые входы узлов сравнения группы подключены к входу критерия ранга устройства, а блок накопления гистограммы содержит первый мультиплексор, дешифратор, группу блоков памяти, группу элементов ИЛИ и первый реверсивный счетчик, причем первый информационный вход первого мультиплексора подключен к старшим разрядам информационного входа устройства, управляющий вход первого мультиплексора соединен с первыми входами элементов ИЛИ группы и с входом признака конца маски

0

5

0

5

0

5

0

5

0

5

устройства, вхолы дешифратора соединены с информационным входом устройства, п-й

выход дешифратора ( 232-1, 32 - число входов дешифратора, равное числу разрядов результата) подключен к второму входу п-го элемента ИЛИ группы, выход которого .подключен к входу разрешения обращения n-го блока памяти группы, выход первого мультиплексора подключен к адресным входам блоков памяти группы, входы управления считыванием-записью которых соединены с входом управления считыванием-записью устройства, информационный выход первого реверсивного счетчика подключен к информационному входу первого блока памяти группы, вход задания направления счета первого реверсивного счетчика соединен с входом знака приращения устройства, выход приоритетного шифратора вычислительного блока является выходом результата вычислительного блока и соединен с вторым информационным входом первого мультиплексора блока накопления гистограммы, отличающееся тем, что, с целью упрощения устройства и увеличения быстродействия при получении результата из накопленной гистограммы, в него введены р-2 блоков накопления гистограммы (2 р k, k - разрядность фильтрации, р - полное число блоков устройства), причем информационный вход устройства соединен с информационным входом t-ro блока накопления гистограммы (,p-1), первый управляющий вход которого соединен с входом признака конца маски устройства, второй управляющий вход t-ro блока накопления гистограммы соединен с входом управления считыванием -записью устройства, третий управляющий вход t-ro блока накопления гистограммы соединен с входом знака приращения устройства, четвертый и пятый управляющие входы t-ro блока накопления гистограммы соединены с первым и вторым управляющим выходами (t-1)- го блока накопления гистрограммы, вход результата t-ro блока накопления гистограммы соединен с выходом результата (t-1)- го блока накопления гистограммы, в д-й блок накопления гистограммы (, р-1)

введены 2ад-2 реверсивных счетчиков (ад - число разрядов результата, определяемых g-м блоком накопления гистограммы), вычитатель, второй мультиплексор, группа 2а9-1 узлов сравнения, приоритетный шифратор, причем первый управляющий вход t-ro блока накопления гистограммы соединен с управляющим входом первого мультиплексора и с первыми входами элементов ИЛИ группы, Х-й выходдешифратора соединем с (Х+1)-м входом Y-ro элемента ИЛИ группы (,2а(М; ,2аа-1), информа- ционный выход 1-го реверсивного счетчика (, 2а9-1) соединен с информационным входом 1-го блока памяти группы, выход2-го блока памяти группы (, 2а9-1) соединен с информационным входом Z-ro реверсивного счетчика, с 2-м информационным входом второго мультиплексора и первым входом 2-го узла сравнения группы, выход Больше которого соединен с 2-м входом приоритетного шифратора, выход которого соединен с управляющим входом второго мультиплексора, выход приоритетного шифратора и вход результата g-го блока накопления гистограммы является выходом результата g-ro блока накопления гистограммы, выход мультиплексора вычислительного блока и вход критерия ранга устройства соедине- ны соответственно с первым и вторым

входами вычитателя первого блока накопления гистограммы, второй управляющий вход t-ro блока накопления гистограммы соединен с входами управления считыванием-записью блоков памяти группы, третий управляющий вход t-ro блока накопления гистограммы соединен с входами задания направления счета всех реверсивных счетчиков, четвертый и пятый управляющие входы t-ro блока накопления гистограммы соединены с первым и вторым входами вычитателя, выход которого подключен к вторым входам узлов сравнения группы и является первым управляющим выходом блока накопления гистограммы, выход второго мультиплексора является вторым управляющим выходом блока накопления гистограммы, выход результата последнего блока накопления гистограммы является выходом результата устройства.

Похожие патенты SU1661794A1

название год авторы номер документа
Двухкаскадное устройство для ранговой фильтрации 1985
  • Знак Владимир Ильич
SU1304036A1
Вычислительное устройство для ранговой фильтрации 1989
  • Донченко Сергей Евгеньевич
  • Матвеев Юрий Николаевич
  • Очин Евгений Федорович
  • Романов Юрий Федорович
  • Юсупов Кабулджан Мусинович
SU1656554A1
Многоканальное устройство для ввода аналоговых данных и буферная память 1987
  • Апыхтин Александр Владимирович
  • Третьякова Наталья Васильевна
  • Трушин Виктор Александрович
  • Фихман Михаил Исаакович
SU1453397A1
Программируемый контроллер 1990
  • Клепанда Александр Сергеевич
  • Харченко Вячеслав Сергеевич
  • Буцкий Андрей Евгеньевич
  • Литвиненко Вадим Георгиевич
  • Петренко Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
SU1714599A1
Устройство доступа к общей памяти 1987
  • Горшков Дмитрий Вячеславович
  • Зеленко Геннадий Вадимович
  • Озеров Юрий Викторович
  • Панов Виктор Васильевич
SU1543410A1
Устройство для обработки видеоинформации 1990
  • Донченко Сергей Евгеньевич
  • Кучеренко Константин Иванович
  • Очин Евгений Федорович
  • Романов Юрий Федорович
  • Юсупов Кабулджан Мусинович
SU1732354A1
Устройство для формирования гистограммы случайных чисел 1988
  • Прокофьев Дмитрий Иванович
  • Арбенин Эдуард Владимирович
  • Виницкий Александр Николаевич
  • Китайцев Андрей Владимирович
  • Семенов Владимир Викторович
SU1702391A1
Устройство для сопряжения управляющей и управляемых вычислительных машин 1988
  • Бойчук Богдан Михайлович
  • Кужелюк Юрий Анатольевич
  • Шендерук Сергей Григорьевич
SU1517033A1
Аналого-цифровая вычислительная система и аналоговая вычислительная машина (ее варианты) 1983
  • Беляков Виталий Георгиевич
  • Володина Галина Григорьевна
  • Панафидин Валерий Васильевич
SU1259300A1
Микропрограммное устройство управления с контролем 1983
  • Кривоносов Анатолий Иванович
  • Кириченко Николай Васильевич
  • Калмыков Валентин Александрович
  • Супрун Василий Петрович
  • Меховской Николай Филиппович
  • Сычев Александр Васильевич
  • Тимонькин Григорий Николаевич
  • Ткаченко Сергей Николаевич
  • Харченко Вячеслав Сергеевич
SU1136162A1

Иллюстрации к изобретению SU 1 661 794 A1

Реферат патента 1991 года Устройство ранговой фильтрации

Изобретение относится к специализированным устройствам вычислительной техники, выполняющим ранговую фильтрацию полутоновых изображений (поиск элемента, стоящего на определенном месте в упорядоченной последовательности из всех элементов выборки) в системах обработки изображений в реальном времени для устранения импульсных помех. Целью изобретения является упрощение устройства и увеличение быстродействия при получении результата из накопленной гистограммы. Цель достигается за счет того, что устройство состоит из P блоков (2≤P≤K, где K - разрядность фильтрации), в блоках памяти происходит накопление гистограмм не по одному значению, а в пределах определенных интервалов, из критерия ранга вычитается значение, полученное в старших каскадах, после накопления гистограммы результат получается параллельным способом во всех блоках устройства. Устройство содержит вычислительный блок 1 и (P-1) блоков 2 накопления гистограммы. 3 ил.

Формула изобретения SU 1 661 794 A1

Документы, цитированные в отчете о поиске Патент 1991 года SU1661794A1

Danlelson B.E
Getting the median faster
Computer Grapiss and Image Processing, 1981, V.J7, № 1, p
Контрольный стрелочный замок 1920
  • Адамский Н.А.
SU71A1
Двухкаскадное устройство для ранговой фильтрации 1985
  • Знак Владимир Ильич
SU1304036A1
Приспособление для точного наложения листов бумаги при снятии оттисков 1922
  • Асафов Н.И.
SU6A1

SU 1 661 794 A1

Авторы

Воробьев Василий Васильевич

Обидин Юрий Васильевич

Хегай Александр Николаевич

Даты

1991-07-07Публикация

1989-07-11Подача