OpenJPEG i JasPer
W ramach przygotowywania się do kodzenia w OIIO zabrałem się za wyszukiwanie bibliotek, które mogę wykorzystać pisząc wtyczki do biblioteki. Nie ma przecież sensu wymyślać na nowo koła a sprawdzone rozwiązania to jednak większe bezpieczeństwo oraz szybsze działanie.
Na pierwszy ogień poszedł format JPEG-2000 - znalazłem dwie ciekawe biblioteki implementujące jego kodeki.
Pierwsza z nich to OpenJPEG - udostępniania na licencji BSD i z tego co się orientuje ma zaimplementowane podstawowy enkoder oraz dekoder. Cięzko właściwie napisać coś więcej na jej temat, bo dokumentacja nie jest zbyt obszerna. Ciężko też znaleźć informację jakie aplikacje z niej korzystają.
Troszeczkę lepiej prezentuje się natomiast biblioteka JasPer (udostępniona na licencji MIT). Bardzo dobra (obszerna) dokumentacja oraz spory spis aplikacji, które z niej korzystają (włączając w to XnView, ImageMagic czy Kopete) pozwalają stwierdzić, że to całkiem dojrzały produkt. Dodatkowo, przekonują mnie do niej dwie rzeczy: po pierwsze:ma zaimplementowane kodeki takich formatów jak bmp, pgx czy pnm, które mogą zostać użyte w naszym projekcie; po drugie: wygląda na to, że struktura kodu pozwala na dołaczenie tylko wybranych plików bezpośrednio do naszego kodu. O wiele wygodniej dołączyć 3 pliki niż całą bibliotekę.
Interesuje mnie też wasza opinia - korzystaliście z jakiejś? Jak wrażenia? Warto się zainteresować jedną z nich?
Drugą część tej notki poświęce na chwalenie programu CMake. Program ten generuje pliki projektów dla odpowienich środowisk. Jeżeli korzystamy z gcc - wygeneruje nam klasyczne pliki Makefile; gdy korzystamy z CodeBlocks - stworzy plik projektu CodeBlocks a gdy pracujemy na VisualStudio stworzy nam plik projektu odpowiedniej wersji VisualStudio. Wszystko oparte o proste pliki CMakeList.txt. Naprawdę świetna rzecz - bezproblemowo można przenosić projektu z jednej platformy na drugą nie zastanawiając się, gdzie i jak ustawiamy opcję linkowania. Zdecydowanie coś dla ludzi lubiących drogę na skróty!
Komentarze do wpisu
Możesz śledzić odpowiedzi poprzez kanał RSS. Możesz dodać komentarz lub zostawić ślad (trackback) ze swojego bloga.
Jeszcze nie ma żadnych komentarzy. Twój może być pierwszy.
Dodaj komentarz