Курсовая работа: Разработка программы сжатия и восстановления файлов с помощью фиксированного блочного кода постоянного смещения

end;

Label6.Caption: =IntToStr (FileSize (f3)) + ' байт';

ShowMessage ('Процедура завершена');

end;

CloseFile (f3);

CloseFile (f2);

end;

procedure TForm1.FormCreate (Sender: TObject);

begin

for i: =0 to 255 do

a [i]: =0;

e [i]: =i;

end;

end.

Рис.1. Интерфейс программы

Результаты тестирования приложения:

Работа приложения тестировалась на различных типах файлов. Использовались файлы графического, текстового, мультимедийного и других форматов. Все данные о процессах сжатия изложены в следующей таблице.

Имя\тип файла Размер до сжатия Имя сжатого файла Размер после сжатия Сжатие
8bit org.bmp 68,7 КБ 8bit org.bmp.gop 18,1 КБ 73%
24bit org.bmp 203 КБ 24bitorg.bmp.gop 54,1 КБ 73%
DOC org.doc 1516 КБ DOC org.doc.gop 843 КБ 45%
RTF org.rtf 711 КБ RTF org.rtf.gop 539 КБ 24%
TXT org.txt 1 619 байт TXT org.txt.gop 1 392 байт 14%
midi org.mid 40 075 байт midi org.mid.gop 36 551 байт 9%
Unit1 org.pas 15 721 байт Unit1 org.pas.gop 9 068 байт 42%

Максимальный размер сжатия составляет 73-75%. В данной таблице отображены форматы файлов, которые можно было сжать. Однако некоторые форматы в связи со своей спецификой несут в себе определенные методы сжатия данных, что не позволяет приложению производить операции над ними. К таким форматам относятся: *.tiff, *.gif, *.wav, *.jpeg, *.avi, *.mp3, *.3gp, *.odt.

Процент сжатия характеризуется длиной кодовых слов и смещением. В данном случае максимальный процент сжатия будет 75%, так как минимальная длина кодового слова равна 2. Сжатие файла происходит побайтово, следовательно заменяем кодовым словом из 2 бит блоки из 8 бит.

Лучше всего подвергаются сжатию текстовые документы, менее сжимаемы и плохо сжимаемы мультимедия файлы.

К-во Просмотров: 397
Бесплатно скачать Курсовая работа: Разработка программы сжатия и восстановления файлов с помощью фиксированного блочного кода постоянного смещения