Предыдущая Следующая
302
Фракталы и вейвлеты для сжатия изображений в действ^
Рис. С.3.1.
Иерархия классов лля системы вейвлет-сжатия изображений WAV. Сплошные линии указывают наследование, а пунктирные линии указывают, что этот класс используется другим классом
С.3.2. Файлы кола системы WAV
Вот файлы С/С ++, необходимые для построения системы WAV:
✓ uwplot.c: содержит функцию piotjey, общую утилиту рисования графика X-Y.
✓ Wavdzwin.cpp: СОДерЖИТ КЛасС tdecode_zerotree_window, потомок класса twaveiet_window для декодирования изображения, закодированного с помощью нуль-дерева.
✓ wave_dlg.cpp: содержит класс twave_dig, диалог с переключателями для выбора типа вейвлетов.
✓ wavelet.cpp: содержит все классы вейвлетов (twavelet,
tHaar^wavelet, tDaub4_wavelet, tDaub6_wavelet И twavelet_2d__array).
 южение С. Организация прилагаемого исходного кода программ_303
✓ Waveproc.c: СОДерЖИТ функцию decimate_array, ИСПОЛЬЗО-
ванную классом twaveiet_2d_array, чтобы удалить все, кроме х% наибольших значений массива (это действительно функция общего назначения, которая не использует никаких свойств вейвлета).
✓ wavmain.cpp: функция winMain для системы WAV.
✓ Wavplot.cpp: СОДерЖИТ КЛаССЫ twavelet_plot_window и twavelet_plot_window_manager ДЛЯ отображения веЙВЛеТ-
функции в окне.
✓ wavwin.cpp: содержит классы twaveiet_window и
twavelet_window_manager ДЛЯ отображения ВеЙВЛет-СЖатОГО
изображения в окне.
✓ WaVZWin.Cpp: СОДерЖИТ КЛаСС tencode_zerotree_window, потомок класса twaveiet_window для кодирования изображений с применением алгоритма с нуль-деревом из Главы 7.
✓ zerotree.cpp: содержит класс tzerotree, потомок класса tshort_array, который включает функции-члены
mark_children И mark_j?arentB ДЛЯ реализации алгоритма
кодирования с нуль-деревом.
Кроме того, WAV совместно с IMG использует следующие файлы (обсужденные в предыдущем разделе):
✓ IMGVimage.cpp
✓ IMGVimgproc.cpp
✓ IMGVimgwin.cpp
✓ IMGXsubwin.cpp
✓ UTMXutofile.c
✓ UTMXutshort.cpp: содержит класс tshort_array. Предыдущая Следующая
|