JPEGBATCH

JPEGBATCH jest prostym i szybkim narzędziem służącym wszystkim spragnionym wiedzy o tym, jak działa kompresja JPEG. Program umożliwia łatwe tworzenie serii obrazków o różnych parametrach (w granicach zdefiniowanych przez użytkownika).

Słownik
Moduły programu
Program sklada sie z kilku podstawowych modułów: Otwieranie plików
W celu otworzenia pliku do kompresji należy w module Tools wybrać Open w menu File, a następnie wskazać miejsce przechowywania pliku. Wśród obsługiwanych w tej chwili znajdują się: BMP, DDS, Dr. Halo, GIF, HDR, ICO, IFF, JNG, JPEG/JIF, KOALA, LBM, Kodak PhotoCD, MNG, PCX, PBM, PGM, PNG, PPM, PhotoShop, Sun RAS, TARGA, TIFF, WBMP, XBM, XPM.

Kompresja
Każda z opcji kompresji może być zarówno zaznaczona jak i odznaczona. Podobnie mogą zostać wprowadzone tablice kwantyzacji bądź próbkwanie może zostać określone - w przypadku wybrania wykluczających się parametrów zostanie skompresowanych tyle obrazków ile istnieje kombinacji parametrów kompresji (np. jeśli zaznaczymy "Optimize Huffman" oraz "Don't optimize Huffman", zostaną wygenerowane dwie serie rezultatów - jedne z włączoną optymalizacją tablic Huffmana, a druga z wyłączoną).

Tryby kompresji
W obecnej wersji program pozwala na korzystanie z dwóch trybów kompresji: Baseline oraz Extended. Oba tryby są trybami kompresji stratnej. Tryb Baseline jest trybem podstawowym i nie umożliwia progresywnego trybu opreacji. Extended to tryb rozszerzony, który jest wzmocnieniem trybu bazowego (podstawowego). Umożliwia on większą precyzję i lepszą kompresję niż tryb bazowy. Opcja Progressive pozwala skompresować obrazek w trybie progresywnym. Obrazek zostanie zakodowany w trakcie kilku przebiegów, z których każdy kolejny doda do kompresowanego obrazka nowe informacje, poprawiające ostateczny jego wygląd. Plik wyjściowy zostanie wygenerowany z przeplotem. Obrazek taki może być potem odczytywany w wielu krokach poprawiających ostateczną jakość obrazka.
Ręczna regulacja jakości
Zaznaczając opcję Manual quality i wczytując tablice kwantyzacji i/lub współczynniki próbkowania można ręcznie sterować jakością obrazków wyjściowych.
Tablice kwantyzacji
Po naciśnięciu przycisku Quantization pokaże się moduł, w którym mogą zostać zdefiniowane tablice kwantyzacji. Po naciśnięciu któregoś z przycisków Luminance bądź Chrominance należy wybrać pliki, w których znajdują się odpowiednie tablice. Kolejne wartości danej tablicy w pliku powinny zostać oddzielone białymi znakami. Kolejna tablica w pliku powinna zostać oddzielona dwoma białymi znakami. Po wybraniu pliku z tablicami kwantyzacji pod odpowiednim przyciskiem pojawi się nazwa pliku.
Przykład danych wejściowych (dwie tablice luminancji):

8 16 19 22 26 27 29 34
16 16 22 24 27 29 34 37
19 22 26 27 29 34 34 38
22 22 26 27 29 34 37 40
22 26 27 29 32 35 40 48
26 27 29 32 35 40 48 58
26 27 29 34 38 46 56 69
27 29 35 38 46 56 69 83
1 1 1 1 1 1 2 2
1 1 1 1 1 2 4 4
1 1 1 1 1 3 3 5
1 1 1 2 3 3 5 5
1 1 3 3 4 4 5 5
1 3 3 3 4 5 6 6
2 3 3 5 3 6 5 5
3 3 4 3 6 4 5 5

Downsampling
Po naciśnięciu przycisku Downsampling otworzy się nowy moduł, w którym może zostać zdefiniowane próbkowanie. Podobnie jak w przypadku tabic kwantyzacji - współczynniki próbkowania mogą zostać wczytane z pliku. Kolejne wartości zmiennych luminancji (najpierw zmienna pionowa następnie pozioma) i chrominancji (analogicznie do zmiennych luminancji) powinny być oddzielone białymi znakami. Kolejny zestaw danych próbkowania powinien nastąpić po dwóch białych znakach.
Przykład danych wejściowych (dwa zestawy współczynników próbkowania):

1 2 3 1
3 2 4 2

Powyższe tabele zostaną zinterpretowane jakos dwa zestawy współczynników próbkowania, z których pierwszy składa się z:
- pionowego współczynnika próbkowania składowej luminancji równej 1,
- poziomego współczynnika próbkowania składowej luminancji równej 2,
- pionowego współczynnika próbkowania składowej chrominancji równej 3,
- pionowego współczynnika próbkowania składowej chrominancji równej 1.
Druga tabela zostanie zinterpretowana w sposób analogiczny.

Automatyczna regulacja jakości
Automatyczna regulacja jakości odbywa sie po zaznaczeniu opcji Auto quality. W polach poniżej można sprecyzować oczekiwaną jakość wynikowych plików. Należy ustawić parametr minimum, który oznacza dolną granicę jakości, maximum - górna granica jakości oraz step czyli krok jakości, według którego będą generowane kolejne obrazki. Parametr przyjmuje wartości od 0 do 100. Ta opcja pozwala na zmniejszenie rozmiaru pliku wynikowego kosztem jednak jakości. Przeważnie zadowalajaca jest wartość 75 (co jest wartością domyślną). Wartości powyzej 95 nie sa zalecane - rozmiar pliku gwałtownie rośnie przy znikomej poprawie jakości obrazu.
Optymalizacja tablic Huffmana
Optymalizacja tablic Huffmana nie wpływa na jakosc obrazka wynikowego, a jedynie na jego rozmiar. Po zaznaczeniu opcji Optimize Huffman zostana zoptymalizowane parametry kodowania entropii. Proces kompresji będzie działał wolniej, ale obrazek będzie miał mniejszy rozmiar. Bez tej opcji używane sa domyślne parametry.
Obrazek monochromatyczny
Zaznaczanie opcji Grayscale output spowoduje utworzenie monochromatycznego (w odcieniach szarości) obrazka z barwnego pliku wejściowego.
DCT
Dyskretna transformata kosinusowa to algorytm używany w kompresji JPEG. Dzięki liście DCT możemy określić jakie typy algorytmów zostaną użyte: Wygładzanie
Wygładzanie obrazka wejściowego w celu wyeliminowania zakłóceń odbywa sie poprzez ustawienie wartości w polach sekcji Smoothing. Należy ustawić parametr minimum, który oznacza dolną granicę wygładzania, maximum - górna granica wygładzania oraz step czyli krok wygładzania, według którego będą generowane kolejne obrazki. 0 (wartość domyślna) to brak wygładzania.

Po zdefiniowaniu parametrów kompresji należy nacisnąć przycisk Compress. Po chwili, otworzy się moduł Results, w którym będzie można obejrzeć wyniki kompresji.
Moduł Results umożliwia pełen podgląd parametrów użytej kompresji, wraz z tablicami kwantyzacji i próbkowania (pojawią się po naciśnięciu odpowiedniego przycisku).
Obok parametrów kompresji pojawią się wskaźniki kompresji, które zostały opisane poniżej.
Skompresowany obrazek można otworzyć naciskając przycisk Show. Zostanie otwarty moduł Images, którego opis możliwości znajduje się poniżej. Obraz wynikowy zostać zapisany w formacie JPEG.

Praca z obrazkiem.

Obok obrazka wyjściowego znajdują się przyciski służące dokładniejszemu podglądowi obrazka.
Pod obrazkami znajdują się następujące wskaźniki:
Obrazki można oddalać bądź przybliżać przy użyciu przycisków lupy albo kółeczka na myszce (wskaźnik nie może znajdować się nad żadnym z obrazków).