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 |
Komputery, sprzęt komputerowy Grupa poruszająca zagadnienia dotyczące sprzętu komputerowego klasy PC. Problemy ze sprzętem, pomoc w ... |
Studenci i absolwenci ... Grupa zrzeszająca studentów i absolwentów Politechniki Śląskiej |
Falowniki Informacje na temat elektrycznych systemów napędowych. |
PHP PHP: problemy,porady,ciekawe rozwiązania |
REKLAMA |