Program ma w tej chwili dwa główne przeznaczenia :
- Kodowanie obrazka Watermark do obrazu oryginalnego
- Wyciągnięcie obrazka Watermark z obrazka zakodowanego wcześniej przez program
Poniższy opis będzie więc podzielony na opis dwóch tych funkcjonalności
Po uruchomieniu aplikacji użytkownik powinien wykonać jedną z dwóch ścieżek. Definiuje się je za pomocą wybrania jednego z radio buttonów Encode
lub Decode
Użykownik ma do wyboru dwa algorytmy do kodowania i dekodowania obrazków:
- DCT - transformacja cosinusowa
- FourierAlgorihm - transformata Fouriera
Funkcja kodowania watermarka wymusza na użytkowniku następującej ścieżki kroków do wykonania:
- Wciśnij opcje
Encode
- Wciśnij przycisk
Choose image
- W wyświetlonym dialogu podaj ścieżkę do obrazka, w którym zakodowany ma być Watermakr. Po wybraniu, obrazek po chwili powinien zostać wczytany do aplikacji i być widoczny po lewej stronie
- Wciśnij przycisk
Choose watermark
- W wyświetlonym dialogu podaj ścieżkę do obrazka, który ma zostać zakodowany w pierwszym, wybranym obrazku. Wybrany orazek po chwili powinien pojawić się na ekranie.
- Wciśnij przycisk
Encode
- Program w tym momencie koduje watermark do obrazka oryginalnego
- Po zakończonym procesie kodowania, program pokaże stosowny komunikat.
- Zapisz zakodowany obrazek przyciskiem
Save
wskazując ścieżkę do zapisania pliku - Program zresetuje interfejs
Funckja dekodowania pozwala wybrac obrazek oryginalny oraz wybrac okrazek z watermarkiem i wyciągnąć na podstawie różnicy sam watermark. Wykonaj następująco:
- Wciśnij opcję
Decode
- Wciśnij przycisk
Choose image
- Podaj ścieżkę do obrazka oryginalnego, po chwili pojawi się on w aplikacji
- Wciśnij przycisk
Choose watermarked image
- Podaj ścieżkę do obrazka zakodowanego, po chwili pojawi się on w aplikacji, obok oryginału
- Wciśnij przycisk
Decode
- Program w tym momencie wyciąga na podstawie obu obrazków watermark z obrazka zakodowanego.
- Po zakończonym procesie odkodowywania, program pokaże stosowny komunikat
- Obrazki muszą mięc następujące formaty
- jpg
- jpeg
- png
- bmp
- Obrazek watermark musi być rozmiaru 64x64 pikseli!
- DCT
- Wyciągany watermark jest różnym natężeniem koloru niebieskiego
- Fourier
- Obrazki kodowane są w skali szarości
Następnymi krokami w następującym oprogramowaniu będzie:
- Próba odczytania informacji o możliwym zakodowaniu obrazka tylko na podstawie obrazka już zakodowanego - bez oryginału.
- Prawdopodobieństwo zakodowania ?
- Próba określenia czy obrazek został zakodowany, a jeżeli tak to przez jaki algorytm?
- Pokazanie różnic pomiędzy algorytmami?
- Parametryzacja algorytmów ?
- Różne wzory podmiany kodowanej wartości?