Kompresory (1 os.). System kompresji powinien równiez pozwalać na zarządzanie kompresowanymi plikami (dołącz, usuń, zamień).
1. Zaprojektuj system umożliwiający kompresję plików z uzyciem metod słownikowych.
2. Zaprojektuj system umożliwiający stratną kompresję obrazów z użyciem transormacji falkowej Haara.
3. Zaprojektuj system umożliwiający stratną kompresję obrazów z użyciem transormacji falkowej Dubecheies.
4. Zaprojektuj system umozliwiający startną kompresję obrazy z użyciem transormaty Fouriera na małych fragemntach obrazu. Współczynniki zapamietaj metodą Huffmana.
5. Zaprojektuj system oceniający jakośc obrazu kompresowanego metodami stratnymi.
Konwertery (1 os.). Narzędzie powinno posiadać funkcje wizualizacji, oddtwarzania (np. z uzyciem pakietu JOGL).
1. Zaprojektuj system umożliwiający konwersję plików pomiędzy standardowymi formatami zapisu modeli i scen 3D.
2. Zaprojektuj system umożłiwiający kolekcjonowanie i zarządzanie modelami i scenami 3d bazując np. na formacie MD2.
3. Zaprojektuj system umożliwiający kolekcjonowanie i zarządzanie plikami dźwiękowymi w popularnych formatach: mp3, wav, mod, it itp.
4. Zaprojektuj narzędzia pozwalające na konwersję obrazów z postaci wektorowej (ps, eps, psp) do rastrowej z rządaną jakością (rozdzielczość, głębia kolorów).
5. Zaproejktuj narzędzia wykonujące podstawowye działania na obrazie rastrowym (korekcja jasności, ostrości, histogramu, wyostrzenie, zamazanie, gamma).
Narzędzia (3 os.).
1. Zaprojektuj system wizualizaujący w czasie zbiór sześcianów wraz z podstawowymi operacjami (przesunięcia, obroty, skalowanie).
2. Zaprojektuj język "programowania" z graficznym interfejsem, język ten powiniem wspomagać pracę z obiektami implementującymi podstawowe wsłasności obiektów uzywanych w grafice (kolor, położenie, skala, kąt obrotu) jak i w informatyce (jeśli, przypisz, stwórz, zniszcz, klonuj, przykryj itp).
3. Stwórz interfejs pozwalający na komunikację użytkownik - maszyna, za pomoca systemu rozwijalnego zdarzeń.
4. W porozumieniu z programistami pracującymi nad projektem nr 3 stwórz komponenety wizulane typu (button, checkbox, bar, progressbar itp.)
5. W porozumieniu z programistami pracującymi na projektami nr 1 i 2 stwórz system wpsomagający wykrywanie i obsługę błędów.