function[predlzenySignal, zvysok] = PredlzenieSignalu(signal,stupenDekompozicie)
% PredlzenieSignalu - funkcia predlzi vstupny signal tak aby sa mohol stat vstupom do vlnkovej transformacie s pozadovanym stupnom dekompozicie
% Syntax: [predlzenySignal, zvysok] = PredlzenieSignalu(signal,stupenDekompozicie)
% Vstupy:
    % signal - vstupny signal, ktory ma byt predlzeny
    % stupenDekompozicie - stupen rozkladu vlnkovou transformaciou
% Vystupy:
    % predlzenySignal - predlzeny signal o hodnotu zvysku
    % zvysok - rozdiel potrebnej dlzky signalu a vstupneho signalu, prave o tuto cast sa predlzi vstupny signal
% Autor: Martina Babicova
    delitel = 2^stupenDekompozicie;                     % delitel: vyjadreny 2 umocnene na stupen dekompozicie
    zvysok = delitel -(mod(length(signal),delitel));    % hodnota o ktoru sa predlzi vstupny signal
    predlzenie = signal(1,end-zvysok+1:end);
    predlzenySignal = [signal, predlzenie];             % predlzenie konca signalu zrkadlenim signalu
end
