Предыдущая Следующая
  сложение С. Организация прилагаемого исходного кола программ
3. Система WAV
301
С.3.1. Классы WAV
На Рис. С.3.1 показана иерархия классов для системы WAV. Система WAV отображает семь типов дочерних окон многодокументального интерфейса (MDI). Класс timg_window - это тот же самый базовый класс для отображения изображения, который используется системой IMG. Здесь он используется, чтобы отобразить первоначальное (оригинальное) изображение с тем, чтобы сравнить его с вейвлет-сжатой версией. Сравнение изображений осуществляется с помощью одного из двух типов окон вычитания, также реализованных тем же самым классом tsub_window, который используется системой IMG. Класс twavelet_window отображает вейвлет-сжатое изображение, используя простой алгоритм сжатия с помощью
децимации. Классы twavelet_zerotree_window и
tdecode_zerotree_window управляют кодированием и декодированием с помощью нуль-дерева. Класс twaveiet__piot__window отображает график вейвлет-функции.
Система WAV обеспечивает работу с тремя типами вейвлетов: вейвлетами Хаара, Добеши-4 и Добеши-6. Класс twaveiet - это базовый класс для этих вейвлетов. Он включает основной вейв-лет-фильтр и его транспонированную версию, а также оператор вейвлет- преобразования и оператор обратного вейвлет- преобразования. Три типа вейвлетов, используемые здесь, отличаются друг от друга только своими коэффициентами, так что класс twaveiet обеспечивает общие значения коэффициентов, в то время как производные классы tHaar_wavelet, tDaub4_wavelet, и tDaub6_waveiet реализуют характерные для этих классов значения коэффициентов. Приведенные здесь вейвлет-фильтр и код преобразования основаны на общедоступном вейвлет-коде из [33] (обратите внимание, что большая часть кода там не общедоступна, однако вейвлет-код на их Web-узле был помещен в общедоступную область). Класс twaveiet_2d_array определяет вейвлет-преобразование и обратное вейвлет-преобразование для двумерных массивов, таких как изображения. Этот класс просто применяет класс одномерного преобразования twaveiet к столбцам и строкам массива, как обсуждалось в Главе 5. Класс twave_diaiog реализует простой диалог с тремя переключателями для выбора из трех типов вейвлетов. Предыдущая Следующая
|