Zadanie brzmi: Zaprojektuj kompresję z kwantyzatorem wektorowym dla wektorów słownika o wymiarze 4 (z bloków pikseli 2x2) i rozmiarze 4,8,16 dla obrazu w skali szarości. Projekt ma być wykonany przy użyciu programu MATLAB.
Od razu zaznaczę, żę projekt jest lekko" przedobrzony" jest o wiele bardziej złożony niż by to wynikało z treści.
Główną jego zaletą jest fakt, iż dostosowuje wektor słownika do potrzeb obrazka tak aby uzyskać jak najmniejszy błąd, założenia były takie że wystarczała jedna iteracja do przeprowadzenia kompresji.
Skrypt wykonuje się tak długo aż epsilon zejdzie poniżej zadanej wartości i dopiero następuje kompresja. Projekt jest sprzed 3 lat ale nie powinno być z nim problemów.
Skrypcik jest napisany z dość dokładnymi komentarzami także każdy kto "liznął" MATLABa nie będzie miał problemów z jego zrozumieniem.
poniżej prezentuję częściowe komentarze skryptu:
function wynik=wektor(obraz,w,epsilon,opcja)
% skrypt działa dla dowolnego obrazy w skalach szarości którego wymiary maja
% wartości parzyste
% w - ilość slow w słowniku wektorów
% epsilon - zadowalająca dokładność
% opcja wartości 1 lub 0 decyduje o wyborze pierwotnego słownika
% w zależności od opcji opcja=="1"pierwszy słownik jest tworzony z uśrednienia
% elementów obrazu przepisanego na wektor podzielonego na "w" części gdzie
% w mówi o ilości slow w słowniku kodowym, opcja=="0" zakres kolorów 0-255 jest
% dzielony na w części i z tych części jest tworzony pierwszy słownik nie
% ma sensy tworzenia więcej niż 256 wyrazów w tej opcji ponieważ wyrażenia
% będą się dublowały
% jeżeli epsilon osiągnie zadowalająca wartość to nowy słownik i tak
% zostanie stworzony ale obraz jest odkodowany przy użyciu słownika
% poprzedniego tzn pierwszego dla którego pętla while się skończy
REKLAMA |
REKLAMA |
REKLAMA |
REKLAMA |
REKLAMA |
Fotografia cyfrowa Grupa dedykowana pasjonatom i amatorom fotografii cyfrowej. Rozmawiamy o sprzęcie fotograficznym ... |
KOŁA SEP Studenckie, pracownicze czy inne - wszystkie koła związane z działalnością Stowarzyszenia ... |
Łącza Radiowe i ... Łącza radiowe punkt-punkt, punkt-wielopunkt, Sieci dostępowe WiFi, Stacje Bazowe telefonij ... |
Inteligentny dom Celem grupy są tematy związane z systemami Inteligentnego Domu. Poruszane są tu tematy o produktach i ... |
REKLAMA |