ДИПЛОМ

Фрактальное сжатие изображений


ВУЗ - МГУ
Объем работы - 100 страниц формата A4
Год защиты - 2017

Оформите предварительный заказ, чтобы узнать стоимость работы.


СОДЕРЖАНИЕ:

Содержание

Введение
1. Анализ проблемы и постановка задачи
1.1. Линейные методы встраивания информации в изображение
1.2. Стеганографические методы на основе квантования
1.3. Метод встраивания ЦВЗ с помощью фрактального сжатия
1.4. Метод фрактального сжатия изображений
1.5. Постановка задачи
2. Разработка математического аппарата и алгоритмов
2.1. Теоретические основы фрактального сжатия
2.2. Разработка алгоритма компрессии
2.3. Разработка алгоритма декомпрессии
3. Разработка ПО
3.1. Обоснование и выбор среды разработки
3.2. Разработка структуры приложения
3.3. Разработка файлового формата
3.4. Разработка пользовательского интерфейса
4. Тестирование ПО
Заключение
Список литературы
Приложение А. Текст программы
Приложение Б. Структурная схема ПО
Приложение В. Схемы алгоритмов


Библиографический список

1. Cox I. J., Kilian J., Leighton T., Shamoon T. G.. Secure spread spectrum watermarking for multimedia // Proceedings of the IEEE International Conference on Image Processing. Vol. 6. P. 1673-1687. 1997.
2. Chae J. J. Robust Techniques for Data Hiding in Images and Video. PhD thesis, CA, USA, 1999.
3. Puate J., Jordan F. Using fractal compression scheme to embed a digital signature into an image // Technical report. Swiss federal institute of technology, 1996. 12p.
4. Barnsley J., Fractal Image Compression. NY, USA, 2001.
5. Э. Гамма, Р.Хелм и другие. Приемы объектно-ориентированного проектирования: Паттерны проектирования. С.-Пб:Питер, Addison-Wesley, издательство ДМК, 2004.

Приложение А. Текст программы

Листинг A.1 – Заголовочный файл IFS.h
#pragma once
#include "stdafx.h"

class cOptions;

class cIFS
{
CImage *image;
cOptions *Options;
domain_vector domains[10], blocks[10];
int maxFract; //Максимальный уровень фрактализации

int width, height;
int startBlockSize;

HRESULT CheckImage(CImage *image);
void GetDomains(int size, int step, domain_vector &vect, bool scale);
void splitBlock(domain_vector &vect, cDomain *block, CImage *image);

public:
HRESULT Open(char *fileName);
HRESULT Save(char *fileName);
HRESULT Clear();
HRESULT GetFromImage(CImage *image, LPTSTR codestring);
HRESULT MakeStep(CImage *image1, CImage *image2, LPTSTR *codestring);

int getWidth()
{ return width; }
int getHeight()
{ return height; }

cOptions *getOptions()
{ return Options; }

cIFS();
~cIFS();
};

Листинг A.2 – Модуль IFS.cpp
...
...
...





Подобные готовые работы:

Фрактальное сжатие изображений