Реализация дискретного вейвлет-преобразования в системе остаточных классов специального вида
Автор: Аникуева Ольга Викторовна, Ляхов Павел Алексеевич, Червяков Николай Иванович
Журнал: Инфокоммуникационные технологии @ikt-psuti
Рубрика: Теоретические основы технологий передачи и обработки информации и сигналов
Статья в выпуске: 4 т.12, 2014 года.
Бесплатный доступ
В статье предложен метод проектирования вейвлетных фильтров в СОК. Показано, что СОК обладает большим потенциалом для увеличения производительности фильтров, так как в рассматриваемой задаче требуется выполнение только операций сложения и умножения, которые можно очень быстро вычислять в модулярной форме. На примере фильтра Добеши Db4 показано, как можно преобразовать коэффициенты из позиционной системы счисления в СОК. Результаты моделирования показали, что ошибка округления, неизбежно возникающая при таком переходе, не вызывает значимых отклонений в работе фильтра.
Система остаточных классов, вейвлет-преобразование, фильтр добеши, цифровая обработка сигналов
Короткий адрес: https://sciup.org/140191719
IDR: 140191719
Текст научной статьи Реализация дискретного вейвлет-преобразования в системе остаточных классов специального вида
Обработка сигналов при помощи вейвлетов (от англ. wavelet – волна) в настоящее время является весьма перспективным направлением, которое является серьезной альтернативой традиционному преобразованию Фурье. Основная причина этого явления заключается в способности вейвлетов к быстрому получению как частотных, так и локальных особенностей обрабатываемого сигнала. Возможность быстро и качественно получать частотно-временную информацию об объекте привела к тому, что в настоящее время вейвлеты используются в обработке изображений, речи, видео, очистке от шума и сжатии информации [1-4]. Основным методом вейвлетной обработки сигнала является применение дискретного вейвлет-преобразования (ДВП) по схеме Малла [5]. Основой ДВП является применение фильтров с конечной импульсной характеристикой (КИХ-фильтров), которые могут быть весьма эффективно реализованы в системе остаточных классов (СОК).
СОК обладает большим потенциалом для увеличения производительности цифровых устройств благодаря замене операций сложения, вычитания и умножения чисел большой длины на параллельную обработку остатков гораздо меньшей разрядности [6]. Кроме того, СОК позволяет весьма эффективно проектировать и реализовывать различные цифровые устройства на программируемых логических интегральных схемах (FPGA) и интегральных схемах специального назначения (ASIC) [7]. Принципиальным недостатком СОК является сложность выполнения операции восстановления числа по его остаткам. В настоящей статье предлагается метод проектирования вейвлетных фильтров в СОК специального вида так как в таких
СОК можно в значительной степени уменьшить данный недостаток [8].
Система остаточных классов
В СОК числа представляются в базисе взаимнопростых чисел, называемых модулями для
Произведение всех модулей СОК на зывается динамическим диапазоном системы. Любое целое число может быть един ственным образом представлено в СОК в виде вектора где [9].
Динамический диапазон СОК обычно делится на две примерно равные части таким образом, чтобы примерно половина диапазона представляла положительные числа, а остальная часть диапазона – отрицательные.
Таким образом, любое целое число, удовлетворяющее одному из двух соотношений: для нечетных и для четных , может быть представлено в СОК. Операции сложения, вычитания и умножения в СОК определяются формулами
Равенства (1)-(2) показывают параллельную природу СОК, свободную от поразрядных переносов. Восстановление числа по остаткам основано на Китайской теореме об остатках

где элемент – мульти пликативный обратный для по модулю .
Другим методом преобразования числа из СОК в позиционную форму является переход к обобщенной позиционной системе счисления [10]. Число имеет вид в обобщенной позиционной системе счисления, если:
A-l где
цифры числа в обобщенной
позиционной системе счисления, и x{ = x, тоски]; x2 = (x2 - Xj)c12 mod/7z2;
xk = (-(k “XK -^ht ---х'к-^к-1,ктойтк.
Константы являются мультипликативными обратными элементами для по модулю для всех то есть для и могут быть вычислены, например, с помощью алгоритма Евклида.
Таким образом, можно выделить два основных преимущества модулярной арифметики.
-
1. Арифметические операции сложения, вычитания и умножения выполняются без переносов, в отличие от позиционного представления чисел.
-
2. Для каждого значения модуля арифметические операции выполняются с парой соответствующих вычетов параллельно, при этом вычеты имеют гораздо меньшую разрядность, чем исходные операнды X и Y .
Основной проблемой СОК является сложность выполнения операции деления и сравнения двух чисел. Однако несмотря на указанные недостатки, модулярная арифметика может быть эффективно реализована в приложениях, где основная доля вычислений приходится на операции умножения в сочетании со сложением и вычитанием [11]. Как будет видно далее, фильтрация сигналов является именно таким приложением.
Дискретное вейвлет-преобразование в системе остаточных классов
ДВП определяется последовательностью вложенных, закрытых подпространств, где – про странство последовательностей, суммируемых с квадратом. Подпространства удовлетворяют следующему свойству полноты,
.
Допустим, что любой элемент из мо жет быть единственным образом представлен в виде суммы двух элементов из где
Для ортогональных вейвлетов определяется как ортогональное дополнение Существует последовательность такая, что является бази сом в Это означает, что последовательность может быть построена так, что будет базисом в . Применив такой метод разложения J раз, можем получить следующее разложение для :
Одномерное ДВП -го порядка последовательности определяется рекуррентными равенствами
Х-1
^'? = ^Skat-k ,i = \2-J-,
^=0
t/^ = "y.Mln-k ’ а^ = Хп ’ к=0
где – аппроксимирующие и детализирующие последовательности i-го уровня; и hk (^ = 0;1...7V-l) описывают коэффициенты соответственно низкочастотного и высокочастотного фильтров. Исходный сигнал может быть точно восстановлен из коэффициентов кратномасштабного разложения по формуле


т -четное число;
Т§2к^^1 , + Hh^d^ ' к=0 2к к=0 2 к
т- нечетное число, где gk и hk являются коэффициентами низкочастотного и высокочастотного синтезирующих фильтров соответственно.
Как можно видеть, в (8) используются операции сложения и умножения. Использование только этих операций для вычисления ДВП позволяет наиболее полно использовать возможности модулярной арифметики для повышения быстродействия систем цифровой обработки сигналов по сравнению с системами, функционирующими в традиционных позиционных системах счисления.
Построение вейвлетных наборов фильтров при помощи СОК обладает рядом преимуществ. Если коэффициенты вейвлетного фильтра зафиксированы априори, то использование умножителей на основе LUT-таблиц будет весьма эффек- тивным решением, обеспечивающим высокую скорость вычислений и эффективность с аппаратной точки зрения [12].
Приведем формулы, по которым осуществляется прямое и обратное дискретное вейвлет-преобразование в СОК. Каждая из формул задает преобразование для отдельно взятого модуля, число модулей берется таким, чтобы покрыть требуемый диапазон вычислений; формулы для каждого из модулей аналогичны приведенным:





, m-четное число;
m-нечетное число.
Проектирование вейвлетного фильтра в системе остаточных классов
Для моделирования вейвлетного фильтра в СОК был выбран вейвлет Добеши Db4, так как семейство вейвлетов Добеши обладает весьма важным во многих приложениях свойством ортогональности образуемого базиса [13-14]. ДВП можно реализовать при помощи комбинации КИХ-фильтров так, как это показано на рис. 1.
Коэффициенты высокочастотного анализирующего КИХ-фильтра Н , соответствующего рассмотренному вейвлету Db4, приведены в таблице 1. Коэффициенты остальных фильтров ^D ’ НR и Lr для данного вейвлета могут быть легко получены из коэффициентов н D путем перестановки коэффициентов и смен знака, так как схема, изображенная на рис. 1, является набором фильтров со свойством точного восстановления сигнала [15].

Рис. 1. Дискретное вейвлет-преобразование сигнала.
Целочисленное значение коэффициентов фильтра Db4 в таблице 1 было получено преобразованием чисел двойной точности в числа шириной 10 бит, из которых 1 бит отведен для знака, а остальные 9 являются информационными. Описанный переход осуществлялся путем умножения исходных коэффициентов на 29 = 5 12 с последующим округлением результата. Полученное целочисленное значение было переведено в СОК вида {2й-1, 2",2"+1}, при и = 7, то есть {127,128,129}. Выбор такой СОК обусловлен тем, что для таких наборов модулей разработаны эффективные алгоритмы выполнения проблемной операции обратного преобразования числа из СОК в ПСС [8].
Выбранная СОК задает диапазон равный log2 (127-128-129)» 20,999912 бит, в то время как максимальный отклик фильтра равен У|6, =675, что соответствует «9,398744 битам. Таким образом, данный фильтр можно использовать для обработки [20,999912-9,398744] = 11-битных последовательностей входных данных, не опасаясь переполнения динамического диапазона системы.
Magnitude Response (dB)

Normalized Frequency (xi rad/sample)
Рис. 2. АЧХ ошибки округления фильтра Db4
Основной характеристикой любого КИХ-филь-тра, в частности вейвлетного фильтра Db4, является его импульсная характеристика. Импульсной характеристикой цифровой системы называется отклик, выдаваемый при подаче на вход системы единичного сигнала <5(77) . В рассматриваемом нами случае при преобразовании числа в целочисленную форму единичный сигнал должен быть умножен на 29 =512, так как указанное преобразование выполнялось путем сдвига двоичного числа на 9 разрядов влево:
/ a [512, £>(») = ]
[0, n = 0, 77 * 0.
Таблица 1. Коэффициенты фильтра Db4 в ПСС и СОК
Db4, позиционная форма |
Целочис ленное значение |
Db4 в СОК {127,128,129} |
0,162901714025649 |
83 |
{83, 83, 83} |
0,505472857545915 |
259 |
{5,3,1} |
0,446100069123380 |
228 |
{101, 100, 99} |
-0,019787513117822 |
-10 |
{117,118,119} |
-0,132253583684520 |
-68 |
{59, 60,61} |
0,021808150237089 |
11 |
{11,11,11} |
0,023251800535491 |
12 |
{12, 12, 12} |
-0,007493494665181 |
-4 |
{123,124,125} |
Разумеется, перевод коэффициентов фильтра в целочисленную форму 10-битного представления приводит к ошибкам округления. На рис. 2 показана амплитудно-частотная характеристика (АЧХ) этой ошибки для фильтра Db4. Видно, что максимальное значение ошибки не превосходит –50 Дб, что на практике является достаточно хорошим результатом, не приводящим к сколько-нибудь значимым искажениям обрабатываемого сигнала [16].
При переходе к СОК {127, 128, 129} имеем
J{4,0,125}, /2 = 0,
{0,0,0}, 77^0.
На рис. 3 изображены импульсные характеристики каждого из модулярных фильтров.

Рис. 3. Импульсные характеристики фильтра Db4 в модулярной форме: а) mx =127, б) 772, =128, в) m3 =129
На рис. 4 представлена ошибка импульсной характеристики, полученная в результате перевода коэффициентов фильтра в СОК, с округлением. Максимальное значение ошибки по модулю не превосходит амплитуды подаваемого на вход фильтра импульса, что составляет менее 0,1% обрабатываемого сигнала. Таким образом, предложенная архитектура вейвлетного фильтра в СОК может быть использована в большинстве практических случаев за исключением тех, при которых требуется особая точность обработки.

Рис. 4. Ошибка импульсной характеристики фильтра Db4 в модулярной форме
Заключение
В статье предложен метод проектирования вейвлетных фильтров в СОК. Показано, что СОК обладает большим потенциалом для увеличения производительности фильтров, так как в рассматриваемой задаче требуется выполнение только операций сложения и умножения, которые можно очень быстро вычислять в модулярной форме.
На примере фильтра Добеши Db4 показано, как можно преобразовать коэффициенты из позиционной системы счисления в СОК. Результаты моделирования показали, что ошибка округления, неизбежно возникающая при таком переходе, не вызывает значимых отклонений в работе фильтра.
Построенный метод может быть успешно применен для реализации устройств цифровой обработки сигналов на программируемых логических интегральных схемах, а также в проблемно-ориентированных аппаратно-программных решениях для обработки видеоизображений,
Список литературы Реализация дискретного вейвлет-преобразования в системе остаточных классов специального вида
- Chervyakov N.I., Lyakhov P.A., Babenko M.G. Digital filtering of images in a residue number system using finite-field wave-lets//Automatic Control and Computer Sciences. №48 (3), 2014. -Р 180-189.
- Столниц Э., Де Роуз Т., Салезин Д. Вейвлеты в компьютерной графике. Теория и приложения. Москва-Ижевск: Изд-во PXD, 2002. -272 с.
- Уэлстид С. Фракталы и вейвлеты для сжатия изображений в действии. М.: Триумф, 2003. -320 с.
- Червяков Н.И., Ляхов П.А. Реализация модулярного вейвлет-преобразования в нейросетевом базисе//Нейрокомпьютеры: разработка, применение. №11, 2011. -С. 18-25.
- Малла С. Вейвлеты в обработке сигналов. М.: Мир, 2005. -671 с.
- Omondi А., Premkumar В. Residue Number Systems: Theory and Implementation. Imperial College Press, 2007. -296 р.
- Cardarilli G.C., Nannarelli А., Re М. Residue Number System for Low-Power DSP Applications//Proc. 41st Asilomar Conf. Signals, Syst., Comput., 2007. -P. 1412 -1416.
- Afsheh А., Mojoodi А. An Improved Reverse Converter for Moduli Set//ISCIT 2010 International Symposium on Communications and Information Technologies Proceedings, 2010. -P. 928-933.
- Червяков Н.И., Сахнюк П.А., Шапошников А. В., Ряднов С. А. Модулярные параллельные вычислительные структуры нейропроцессорных систем. М.: Физ-матлит, 2003. -288 С.
- Gbolagade K.A., Cotofana S.D. An O(n) Residue Number System to Mixed Radix Technique//ISCAS 2009 IEEE Interna-tional Symposium on Circuits and Systems, 2009. -P. 521-524.
- Червяков Н.И., Сахнюк П.А., Шапошников А.В., А.Н. Макоха А.Н. Нейрокомпьютеры в остаточных классах. М.: Радиотехника, 2003. -272 с.
- Ramirez J., Fernández P.G., Meyer-Baese U., Taylor F., García A., Lloris A. Index-based RNS-DWT Architectures for Cus-tom IC Designs//Proc. of 2001 IEEE Workshop on Signal Processing Systems, 2001. -P. 70-79.
- Добеши И. Десять лекций по вейвлетам. Ижевск: НИЦ «Регулярная и хаотическая динамика», 2001. -464 с.
- Фрейзер М. Введение в вейвлеты в свете линейной алгебры. М.: БИНОМ. Лаборатория знаний, 2008. -487 с.
- Чобану М. Многомерные многоскоростные системы обработки сигналов. Москва: Техносфера, 2009. -480 с.
- Stamenković N. Digital FIR Filter Architecture Based on the Residue Number System//Facta Universitatis, Ser.: Elec. Energ. Vol. 22, No. 1, 2009. -P. 125-140.