Предыдущая Следующая
✓ utintmat.c: код для распределения и освобождения целочисленных матриц.
✓ utmatinv.c: обращение матрицы с помощью алгоритма исключения Джордана-Гаусса.
✓ utmatrix.c: код для распределения и освобождения матриц (с плавающей точкой).
✓ utprod.c: произведение матрицы на вектор и скалярное произведение вектора на вектор.
✓ utvect.c: код для распределения и освобождения векторов (целочисленных и с плавающей точкой).
ложениеС. Организация прилагаемого исходного кода программ_297
2. Система IMG
С.2.1. Классы IMG
На Рис. С.2.1 показана иерархия классов для системы IMG. Система IMG отображает пять типов дочерних окон MDI. Фактически в IMG есть шесть классов дочерних окон MDI, так как timg_window - базовый класс для четырех классов,
которые выводят изображения: tenc_window, tdec_jwindow,
tsub_window, и tseif_org_enc__window. Есть также класс отображения изображения как двумерной поверхности -tplt2d_window.
Иерархия классов для системы IMG
Рис. С.2.1. Иерархия классов лля системы фрактального сжатия изображений
IMG. Сплошные линии указывают наследование, а пунктирные линии указывают, что этот класс используется другим классом
Вычисления для кодирования и декодирования отделены от классов окна, инкапсулируя их в их собственные классы С++. ъ±шаде - простой класс, который определяет объект изображе-
 298 Фракталы и вейвлеты для сжатия изображений в действии
ния. Пикселы изображения содержатся в двумерном массиве tf ract_image - базовый класс, выполняющий подготовку опе^ раций для управления доменными и ранговыми областями, ко. торые являются общими для фрактального кодирования и деко. дирования. Класс tf ract_image имеет три производных класса-tenc_image реализует основной алгоритм фрактального кодиро^ вания, описанный в Главе 3, а также алгоритм с выделением особенностей из Главы 4. tseif_org_encode_image реализует подход к кодированию с помощью самоорганизующейся нейронной сети, описанный в Главе 4. Наконец, tdec_image декодирует фрактально сжатые изображения. Каждый из этих потомков класса tf ract_image ИСПОЛЬЗует объекты timage, Чтобы Предыдущая Следующая
|