Dawid Twardowski Wrocław, dnia 27 marca 2009 Kompresja bezstratna 1. Kompresja bezstratna plików graficznych Nieskompresowany plik graficzny TIFF poddajemy bezstratnej na trzech różnych programach: GIMP 2, Photoshop CS2, Corel Paint Shop Pro X2. LindaDumas.tif rozmiar: 38 479 980 bajtów, rozdzielczość: 4794x2674 TIFF - komputerowy format plików graficznych. Służy do zapisywania grafiki bitmapowej. Format TIFF pozwala na zapisywanie obrazów stworzonych w trybie kreskowym, skali szarości oraz w wielu trybach koloru i wielu głębiach bitowych koloru. Przechowuje ścieżki i kanały alfa, profile koloru, komentarze tekstowe. TIFF umożliwia stosowanie bezstratnej typu LZW oraz CCITT Group 4. Aparaty cyfrowe zapisują zdjęcia w nieskompresowanym formacie TIFF. Zwykle są to pliki o dużej pojemności, które zajmują dużo miejsca na dyskach. Poniższy test pokazuje jak najlepiej zmniejszyć wielkość takich plików, nie tracąc przy tym jakości i tym samym nie zapychać miejsca na dysku. I. Program do TIFF używający algorytmu LZW, dający pliki o najmniejszym rozmiarze. LZW (ang. Lempel Zif Welsh) - algorytm przeznaczony dla obrazów bitmapowych. LZW jest kompresją bezstratną - mimo zmniejszenia objętości pliku graficznego zachowana jest pełna informacja o geometrii i kolorystyce obrazu zdjęcia przed kompresją zdjęcia zdjęcia do zdjęcia po [%] GIMP 2 38 479 980 10 858 026 28,22 % Photoshop CS2 38 479 980 10 894 664 28,31 % Corel Paint Shop Pro X2 38 479 980 11 155 289 28,99 % Wniosek: Najlepszym programem do bezstratnej plików z rozszerzeniem TIFF, używającym algorytmu LZW jest GIMP 2.
II. Algorytm bezstratnej na przykładzie formatu TIFF, dająy najmniejszy rozmiar. Algorytm zdjęcia przed kompresją zdjęcia po zdjęcia do zdjęcia po [%] GIMP 2 LZW 38 479 980 10 858 026 28,22 % GIMP 2 Deflacja 38 479 980 9 829 290 25,54 % Photoshop CS2 LZW 38 479 980 10 894 664 28,31 % Photoshop CS2 ZIP 38 479 980 9 306 188 24,18 % Corel Paint Shop Pro X2 LZW 38 479 980 11 155 289 28,99 % Wniosek: Programem umożliwiającym kompresję bezstratną o najmniejszym rozmiarze pliku (wśród testowanych programów) jest Photoshop CS2 używający algorytmu ZIP. 2. Kompresja bezstratna arkuszy kalkulacyjnych (Excel). Tworzymy dwa podobne arkusze kalkulacyjne w programie Excel, z tą różnicą, że w pierwszym są wpisane same litery, a w drugim same liczby. Oba pliki mają ten sam rozmiar. Później poddajemy każdy plik z osobna w programie WinRAR. Arkusz pliku przed kompresją pliku po pliku do pliku [%] Litery 14 366 1 803 12,55 % Liczby 14 366 1 687 11,74 % Wniosek: Arkusz kalkulacyjny z liczbami (chociaż posiadał więcej znaków) został skompresowany do mniejszego rozmiaru niż arkusz z literami. 3. Test programów do plików. Znajdujemy pliki. Dwa dokumenty (jeden o dużym rozmiarze i jeden o małym zawierające sam tekst), dwa zdjęcia (jedno o dużym rozmiarze i jedno o małym) oraz jeden plik.doc zawierający tekst razem ze zdjęciami. Wszystkie pliki poddajemy różnym kompresją w programach: 7-Zip, PowerArchiver, UltiamateZip, WinRAR oraz ZipGenius.
Legenda: kolor żółty najlepszy wynik kolor szary najlepszy wynik w obrębie jednego kolor czerwony najgorszy wynik Dokument Duży rozmiar pliku doc Rozszerzenie pliku przed kompresją pliku po [%] 392 192 77 770 19,82957 % 7-Zip 392 192 64 422 16,42614 % 3.bz2 392 192 69 514 17,72448 %.gz 392 192 77 678 19,80612 % 392 192 85 370 21,7674 % PowerArchiver UltimateZip WinRAR ZipGenius 392 192 71 226 18,161 % 392 192 64 422 16,42614 % 3 392 192 90 441 23,06039 % 392 192 85 178 21,71844 % 392 192 85 252 21,73731 % 392 192 84 292 21,49253 %.jar 392 192 85 252 21,73731 % 392 192 90 441 23,06039 % 392 192 64 307 16,39682 % 2 392 192 85 178 21,71844 % 392 192 84 476 21,53945 %.rar 392 192 60 450 15,41337 % 1 392 192 85 252 21,73731 % 392 192 71 226 18,161 %.sqx 392 192 81 379 20,74979 %
Program 7-Zip PowerArchiver UltimateZip WinRARZipGenius (dokument - duży rozmiar).sqx.rar.jar.gz.bz2 0,00% 5,00% 10,00% 15,00% 20,00% 25,00% Wartość procentowa Wniosek: Najlepszy wynik przy dużych plików tekstowych osiągnął program WinRAR z rozszerzeniem.rar (plik o rozmiarze 392 192 bajtów skompresował do 60 450 bajtów). Najgorszy wynik osiągnął program UltimataZip oraz PowerArchiver z rozszerzeniem (plik o rozmiarze 392 192 bajtów skompresowały do 90 441 bajtów). Ogólnie dokumenty zawierające tekst najlepiej kompresować do rozszerzeń.rar oraz.
Mały rozmiar pliku doc Rozszerzenie pliku przed kompresją pliku po [%] 23 040 3 536 15,34722 % 7-Zip 23 040 3 210 13,93229 % 1.bz2 23 040 3 633 15,76823 %.gz 23 040 3 446 14,9566 % 3 23 040 3 820 16,57986 % PowerArchiver 23 040 3 472 15,06944 % 23 040 3 210 13,93229 % 1 23 040 3 670 15,92882 % 23 040 3 638 15,78993 % 23 040 3 710 16,10243 % 23 040 3 676 15,95486 % UltimateZip WinRAR ZipGenius.jar 23 040 3 710 16,10243 % 23 040 3 696 16,04167 % 23 040 3 227 14,00608 % 2 23 040 3 638 15,78993 % 23 040 3 532 15,32986 %.rar 23 040 3 710 16,10243 % 23 040 3 710 16,10243 % 23 040 3 472 15,06944 %.sqx 23 040 3 701 16,06337 %
Program 7-Zip PowerArchiver UltimateZip WinRARZipGenius (dokument - mały rozmiar).sqx.rar.jar.gz.bz2 12,00% 13,00% 14,00% 15,00% 16,00% 17,00% Wartość procentowa Wniosek: Najlepszy wynik przy małych plików tekstowych osiągnął program 7Zip oraz PowerArchiver z rozszerzeniem (plik o rozmiarze 23 040 bajtów skompresował do 3 210 bajtów). Najgorszy wynik osiągnął program PowerArchiver z rozszerzeniem (plik o rozmiarze 23 040 bajtów skompresował do 3 820 bajtów). Ogólnie dokumenty zawierające tekst o małym rozmiarze najlepiej kompresować do rozszerzeń.
Zdjęcie Duży rozmiar jpg Rozszerzenie pliku przed kompresją pliku po [%] 3 157 110 3 141 284 99,49872 % 3 7-Zip 3 157 110 3 156 756 99,98879 %.bz2 3 157 110 3 118 682 98,78281 % 1.gz 3 157 110 3 141 193 99,49584 % 3 157 110 3 148 670 99,73267 % PowerArchiver 3 157 110 3 139 829 99,45263 % 2 3 157 110 3 157 110 100 % 3 157 110 3 157 149 100,0012 % 3 157 110 3 148 483 99,72674 % 3 157 110 3 148 556 99,72906 % 3 157 110 3 146 814 99,67388 % UltimateZip WinRAR ZipGenius.jar 3 157 110 3 148 556 99,72906 % 3 157 110 3 157 149 100,0012 % 3 157 110 3 156 424 99,97827 % 3 157 110 3 148 483 99,72674 % 3 157 110 3 145 789 99,64141 %.rar 3 157 110 3 150 541 99,79193 % 3 157 110 3 157 232 100,0039 % 3 157 110 3 139 829 99,45263 % 2.sqx 3 157 110 3 152 390 99,8505 %
Program 7-Zip PowerArchiver UltimateZip WinRARZipGenius (zdjęcie - duży rozmiar).sqx.rar.jar.gz.bz2 98,00% 98,50% 99,00% 99,50% 100,00% 100,50% Wartość procentowa Wniosek: Najlepszy wynik przy dużych plików jpg osiągnął program 7Zip z rozszerzeniem.bz2 (plik o rozmiarze 3 157 110 bajtów skompresował do 3 118 682 bajtów). Najgorszy wynik osiągnął program ZipGenius z rozszerzeniem (plik o rozmiarze 3 157 110 bajtów skompresował do 3 157 232 bajtów). Ogólnie pliki JPG o dużym rozmiarze najlepiej kompresować do rozszerzeń.bz2.
Mały rozmiar jpg Rozszerzenie pliku przed kompresją pliku po [%] 385 688 383 979 99,5569 % 3 7-Zip 385 688 386 795 100,287 %.bz2 385 688 382 455 99,16176 % 1.gz 385 688 383 455 99,42103 % 2 385 688 384 774 99,76302 % PowerArchiver 385 688 384 681 99,73891 % 385 688 386 795 100,287 % 385 688 385 727 100,0101 % 385 688 384 587 99,71454 % 385 688 384 660 99,73346 % 385 688 384 238 99,62405 % UltimateZip WinRAR ZipGenius.jar 385 688 384 660 99,73346 % 385 688 385 727 100,0101 % 385 688 386 793 100,2865 % 385 688 384 587 99,71454 % 385 688 384 156 99,60279 %.rar 385 688 385 034 99,83043 % 385 688 385 810 100,0316 % 385 688 385 857 100,0438 %.sqx 385 688 385 262 99,88955 %
Program 7-Zip PowerArchiver UltimateZip WinRARZipGenius (zdjęcie - mały rozmiar).sqx.rar.jar.gz.bz2 98,50% 99,00% 99,50% 100,00% 100,50% Wartość procentowa Wniosek: Najlepszy wynik przy małych plików jpg osiągnął program 7Zip z rozszerzeniem.bz2 (plik o rozmiarze 385 688 bajtów skompresował do 382 455 bajtów). Najgorszy wynik osiągnął program 7Zip oraz PowerArchiver z rozszerzeniem (plik o rozmiarze 385 688 bajtów skompresowały do 386 795 bajtów). Ogólnie pliki JPG o małym rozmiarze najlepiej kompresować do rozszerzeń.bz2.
Dokument zawierający tekst wraz ze zdjęciem doc + jpg Rozszerzenie pliku przed kompresją pliku po [%] 1 826 304 1 782 983 97,62794 % 3 7-Zip 1 826 304 1 791 417 98,08975 %.bz2 1 826 304 1 776 268 97,26026 % 1.gz 1 826 304 1 782 894 97,62307 % 2 1 826 304 1 785 724 97,77803 % PowerArchiver 1 826 304 1 785 351 97,7576 % 1 826 304 1 791 417 98,08975 % 1 826 304 1 785 550 97,7685 % 1 826 304 1 785 547 97,76833 % 1 826 304 1 785 618 97,77222 % 1 826 304 1 785 288 97,75415 % UltimateZip WinRAR ZipGenius.jar 1 826 304 1 785 618 97,77222 % 1 826 304 1 785 444 97,76269 % 1 826 304 1 790 638 98,04709 % 1 826 304 1 785 547 97,76833 % 1 826 304 1 785 830 97,78383 %.rar 1 826 304 1 783 037 97,6309 % 1 826 304 1 786 102 97,79872 % 1 826 304 1 826 823 100,0284 %.sqx 1 826 304 1 789 488 97,98413 %
Program 7-Zip PowerArchiver UltimateZip WinRARZipGenius (dokument - tekst + zdjęcie).sqx.rar.jar.gz.bz2 95,00% 96,00% 97,00% 98,00% 99,00% 100,00% 101,00% Wartość procentowa Wniosek: Najlepszy wynik przy pliku dokumentu zawierającego tekst wraz ze zdjęciem osiągnął program 7Zip z rozszerzeniem.bz2 (plik o rozmiarze 1 826 304 bajtów skompresował do 1 776 268 bajtów). Najgorszy wynik osiągnął program ZipGenius oraz (plik o rozmiarze 1 826 304 bajtów skompresował do 1 826 823 bajtów). Ogólnie wyżej wymienionego rodzaju pliki najlepiej kompresować do rozszerzeń.bz2.