Cześć wszystkim. Weekend majowy spowodował kolejną przerwę w pracach nad projektem. Nie jestem z tego dumny, ale nie ma co się zamartwiać, tylko brać do roboty. Na szczęście w maju nie ma chyba żadnych długich weekendów i przerw. Jestem więc dobrej myśli, jeśli chodzi o postępy w projekcie StegoCore.
Tuż przed majówką kończyłem powoli implementację algorytmu Zhao & Koch. Jednak tak strasznie namieszałem, że nawet ja nie byłem w stanie odnaleźć się w kodzie. Postanowiłem, więc zacząć od początku. Czas na podsumowanie tego, co udało mi się zrobić.
Co słychać?
W implementacji algorytmu Zhao & Koch pojawiły się:
- Dyskretna transformata kosinusowa, metoda kwantyzacji oraz ich odwrotności
- Zamiana bloku 8×8 pikseli na macierz luminancji
- Wstawianie jednego bitu danych do bloku 8×8
Dodatkowo w bibliotece do obsługi plików graficznych ImageSharp zmieniła się struktura bibliotek. W związku z tym musiałem zaktualizować zależności w projekcie. Postanowiłem, że raz na dwa tygodnie będę sprawdzał te zależności, tak aby było to na bieżąco aktualne. Jest to niestety konieczne, ponieważ biblioteka ImageSharp jest wciąż w fazie alpha.
Pracowałem nad projektem na laptopie z Windowsem i byłem bardzo mile zaskoczony, gdy wszystko działało jak należy. Tak więc trzy platformy przetestowane (aplikacja demowa postawiona jest na serwerze z linuxem).
Przypominam, że wszystkie zmiany w projekcie na bieżąco wrzucam na githuba.
Co dalej?
- Kontynuacja implementacji algorytmu Zhao & Koch
- Przetestowanie metod liczenia transformaty i kwantyzacji
- Aktualizacja dema aplikacji webowej
A przede wszystkim lepiej organizować czas i poświęcać go na projekt każdego dnia.