WOJSKOWA AKADEMIA TECHNICZNA

Podobne dokumenty
WOJSKOWA AKADEMIA TECHNICZNA

WOJSKOWA AKADEMIA TECHNICZNA

WOJSKOWA AKADEMIA TECHNICZNA

Kodowanie transformacyjne. Plan 1. Zasada 2. Rodzaje transformacji 3. Standard JPEG

Fundamentals of Data Compression

Sieci neuronowe - projekt

Kompresja bezstratna

Politechnika Świętokrzyska. Laboratorium. Cyfrowe przetwarzanie sygnałów. Ćwiczenie 6. Transformata cosinusowa. Krótkookresowa transformata Fouriera.

WOJSKOWA AKADEMIA TECHNICZNA

Klasyfikacja metod kompresji

Kompresja dźwięku w standardzie MPEG-1

Klasyfikacja metod kompresji

Założenia i obszar zastosowań. JPEG - algorytm kodowania obrazu. Geneza algorytmu KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG

WOJSKOWA AKADEMIA TECHNICZNA

Transformata Fouriera

PRACA DYPLOMOWA STUDIA PIERWSZEGO STOPNIA. Łukasz Kutyła Numer albumu: 5199

Kompresja JPG obrazu sonarowego z uwzględnieniem założonego poziomu błędu

Transformaty. Kodowanie transformujace

Przygotowali: Bartosz Szatan IIa Paweł Tokarczyk IIa

KARTA PRZEDMIOTU. W5/1;W16/1 W5 Zna podstawowe metody przetwarzania wstępnego EP WM K_W9/3; obrazów barwnych.

Kompresja video (MPEG)

PRZETWARZANIE SYGNAŁÓW LABORATORIUM

Streszczenie Komputery do przechowywania rysunków, zdjęć i innych obrazów używają tylko liczb. Te zajęcia mają ukazać w jaki sposób to robią.

WOJSKOWA AKADEMIA TECHNICZNA

EGZAMIN MATURALNY Z INFORMATYKI 17 MAJA 2016 POZIOM PODSTAWOWY. Godzina rozpoczęcia: 14:00 CZĘŚĆ I WYBRANE: Czas pracy: 75 minut

Formaty plików. graficznych, dźwiękowych, wideo

Wykład II. Reprezentacja danych w technice cyfrowej. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2016/2017. Forma studiów: Stacjonarne Kod kierunku: 11.

Przetwarzanie sygnałów z zastosowaniem procesorów sygnałowych - opis przedmiotu

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

KRYPTOGRAFIA I OCHRONA DANYCH PROJEKT

Elektronika i Telekomunikacja I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

Obliczenia inteligentne Zadanie 4

Teoria sygnałów Signal Theory. Elektrotechnika I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny)

INSTRUKCJA DO ĆWICZENIA NR 7

Cała prawda o plikach grafiki rastrowej

Algorytm szyfrowania szyfr Cezara

Spis treści. Format WAVE Format MP3 Format ACC i inne Konwersja między formatami

Modulacja i kodowanie. Labolatorium. Kodowanie źródłowe Kod Huffman a

PRZEWODNIK PO PRZEDMIOCIE

Inżynieria obrazów cyfrowych. Ćwiczenie 5. Kompresja JPEG

Według raportu ISO z 1988 roku algorytm JPEG składa się z następujących kroków: 0.5, = V i, j. /Q i, j

Laboratorium Przetwarzania Sygnałów

LABORATORIUM TELEMONITORINGU OBIEKTÓW I AGLOMERACJI. Temat: Metody anonimizacji obrazu

Cyfrowe Przetwarzanie Obrazów i Sygnałów

Ćwiczenie 6. Transformacje skali szarości obrazów

Formaty obrazów rastrowych biblioteki PBM

Autorzy: Tomasz Sokół Patryk Pawlos Klasa: IIa

Informatyka I stopień (I stopień / II stopień) ogólnoakademicki (ogólno akademicki / praktyczny) kierunkowy (podstawowy / kierunkowy / inny HES)

Python: JPEG. Zadanie. 1. Wczytanie obrazka

Wykład VI. Programowanie. dr inż. Janusz Słupik. Gliwice, Wydział Matematyki Stosowanej Politechniki Śląskiej. c Copyright 2014 Janusz Słupik

Joint Photographic Experts Group

KOMPRESJA OBRAZÓW STATYCZNYCH - ALGORYTM JPEG

Co to jest dźwięk. Dźwięk to wyrażenie słuchowe wywołane przez falę akustyczną. Ludzki narząd wyłapuje dźwięki z częstotliwością 16 do 20 Hz

Cyfrowe przetwarzanie i kompresja danych. dr inż.. Wojciech Zając

Niezawodność i Diagnostyka

WOJSKOWA AKADEMIA TECHNICZNA

4 Zasoby językowe Korpusy obcojęzyczne Korpusy języka polskiego Słowniki Sposoby gromadzenia danych...

Sprawozdanie z laboratoriów HTK!

Kompresja obrazów w statycznych - algorytm JPEG

FORMATY PLIKÓW GRAFICZNYCH

Konwersja dźwięku analogowego do postaci cyfrowej

Wydział Elektryczny Katedra Telekomunikacji i Aparatury Elektronicznej

Spis treści. Format WAVE Format MP3 Format ACC i inne Konwersja między formatami

FFT i dyskretny splot. Aplikacje w DSP

Zastosowanie kompresji w kryptografii Piotr Piotrowski

Wyższa Szkoła Informatyki Stosowanej i Zarządzania

Ćwiczenie 3. Właściwości przekształcenia Fouriera

Grafika Komputerowa Wykład 2. Przetwarzanie obrazów. mgr inż. Michał Chwesiuk 1/38

Instytut Politechniczny Państwowa Wyższa Szkoła Zawodowa. Diagnostyka i niezawodność robotów

PRZEWODNIK PO PRZEDMIOCIE

Wykład III: Kompresja danych. Studia Podyplomowe INFORMATYKA Podstawy Informatyki

Kodowanie transformujace. Kompresja danych. Tomasz Jurdziński. Wykład 11: Transformaty i JPEG

KARTA PRZEDMIOTU. Techniki przetwarzania sygnałów, D1_3

Poniższy poradnik opisuje proces kompresji filmu DVD do formatu AVI z wykorzystaniem kodeka XviD w programie FairUse Wizard.

CYFROWE PRZTWARZANIE SYGNAŁÓW (Zastosowanie transformacji Fouriera)

Podstawy programowania 2. Przygotował: mgr inż. Tomasz Michno

Środowisko programisty

PRZEWODNIK PO PRZEDMIOCIE

ZESPÓŁ LABORATORIÓW TELEMATYKI TRANSPORTU ZAKŁAD TELEKOMUNIKACJI W TRANSPORCIE WYDZIAŁ TRANSPORTU POLITECHNIKI WARSZAWSKIEJ

Kompresja Stratna i Bezstratna Przegląd Najważniejszych Formatów Graficznych

Technika audio część 2

przedmiot kierunkowy (podstawowy / kierunkowy / inny HES) obieralny (obowiązkowy / nieobowiązkowy) polski semestr VI

Księgarnia internetowa Lubię to!» Nasza społeczność

IMPLEMENTATION OF THE SPECTRUM ANALYZER ON MICROCONTROLLER WITH ARM7 CORE IMPLEMENTACJA ANALIZATORA WIDMA NA MIKROKONTROLERZE Z RDZENIEM ARM7

Wymiana i Składowanie Danych Multimedialnych Mateusz Moderhak, EA 106, Pon. 11:15-12:00, śr.

P R Z E T W A R Z A N I E S Y G N A Ł Ó W B I O M E T R Y C Z N Y C H

GRAFIKA SIECIOWA. WYKŁAD 2 Optymalizacja grafiki. Jacek Wiślicki Katedra Informatyki Stosowanej

AKADEMIA MORSKA W SZCZECINIE WI-ET / IIT / ZTT. Instrukcja do zajęc laboratoryjnych nr 6 AUTOMATYKA

BIBLIOTEKA PROGRAMU R - BIOPS. Narzędzia Informatyczne w Badaniach Naukowych Katarzyna Bernat

Grafika Komputerowa Wykład 1. Wstęp do grafiki komputerowej Obraz rastrowy i wektorowy. mgr inż. Michał Chwesiuk 1/22

Przedmowa Wykaz oznaczeń Wykaz skrótów 1. Sygnały i ich parametry Pojęcia podstawowe Klasyfikacja sygnałów

Laboratorium optycznego przetwarzania informacji i holografii. Ćwiczenie 4. Badanie optycznej transformaty Fouriera

Równoległy algorytm wyznaczania bloków dla cyklicznego problemu przepływowego z przezbrojeniami

Grafika Komputerowa Materiały Laboratoryjne

Metody systemowe i decyzyjne w informatyce

Temat: Algorytm kompresji plików metodą Huffmana

Laboratorium Przetwarzania Sygnałów

Podstawy Przetwarzania Sygnałów

6. Algorytmy ochrony przed zagłodzeniem dla systemów Linux i Windows NT.

Transkrypt:

WOJSKOWA AKADEMIA TECHNICZNA LABORATORIUM CYFROWE PRZETWARZANIE SYGNAŁÓW Stopień, imię i nazwisko prowadzącego Imię oraz nazwisko słuchacza Grupa szkoleniowa Data wykonania ćwiczenia dr inż. Andrzej Wiśniewski Grzegorz Pol I7G2S1 25.01.2010 r. SPRAWOZDANIE Z PRACY LABORATORYJNEJ NR 11

1. Dokonać kompresji sygnałów metodą kodowania długości serii (dla obrazu o 2, 16, 256 poziomach szarości). Porównaj stopnie kompresji. Wynik zaimplementowanego kodu w programie Matlab: Do wykonania powyższego podpunktu użyłem pliku rekwantyzacja.m, który udostępnił mi prowadzący. Jako obraz posłużył mi 8bitowy obrazek Los.bmp. Kod z realizacji tego podpunktu poniżej. Kod w programie Matlab: obraz_buf= 'Los2' figure(1) imshow(obrazek1,[]) title('obraz oryginalny'); obraz1=rekwantyzacja(obrazek1,256,4); figure(2) obraz2=rekwantyzacja(obrazek1,256,2); imshow(obraz2,[]); title('2 odcienie szarosci') figure(3) imshow(obraz1,[]); title('4 odcienie szarosci') figure(4) obraz3=rekwantyzacja(obrazek1,256,8); imshow(obraz3,[]); title('8 odcieni szarosci') Każdy z obrazów przebadałem pod względem długości linii za pomocą poniższego kodu (kod dla obrazu o 8 odcieniach). Kod w programie Matlab:

linia3= reshape(obraz3,1,i*j); counter=1; d=1; while(d < i*j-1) bufor=d; while(linia3(d)==linia3(d+1)) piksel=piksel+1; if(d == 64000) d=d-1; break; zipimage3(counter)=piksel; zipimage3(counter)=linia3(bufor); Poniżej zamieszczam tabelkę z długościami linii w zależności od wersji rysunku. Ilość odcieni Długość wektora przed kompresją Długość wektora po kompresji Stopień kompresji 8 64000 43691 31,7% 4 64000 21461 66,5% 2 64000 13497 78,9% Jak łatwo się domyśleć najlepszy stopień kompresji uzyskałem dla dwóch odcieni szarości co jest wynikiem występowania jedynie dwóch składowych w obrazie. Wraz z wzrostem ilości odcieni stopień kompresji się zmniejsza. Kwestią dyskusyjną jest to czy warto oszczędzać na rozmiarze pliku aż tak tracąc na jakości. Następnie przez praktycznie identyczny algorytm przepuściłem dźwięk ku mojemu zaskoczeniu efekt był całkowicie odwrotny plik zwiększył swoją długość. Spowodowane jest to wg mnie sporą ilością różnych, niepowtarzających się przy sobie dźwięków.

2. W oparciu o znane transformaty ortogonalne zaproponować metodę kompresji stratnej sygnału. Dokonać kompresji sygnałów. Zbadaj zależność stopień kompresji jakość sygnału - do oceny jakości sygnału skompresowanego zastosować metodę subiektywną i ilościową. Rezultaty tego podpunktu pozwalają mi wysnuć wnioski, że zarówno transformaty Haara jak i DCT nie nadają się w ogóle do kompresowania plików z obrazami. Zdjęcia wyjątkowo dużo tracą na jakości. Jak widać tranformaty Haar oraz DCT nie nadają się do kompresowania obrazów. Przy bardzo małej kompresji obraz traci bardzo dużo na jakości. W DCT jest trochę lepiej ale mimo wszystko obraz skompresowany jedynie o 5% jest już nieczytelny. Kod w programie Matlab dla transformaty DCT dla pliku bitmapy: obraz_buf= 'Los2' obrazek1_dct=dct2(obrazek1); [i,j]=size(obrazek1_dct); counter1=1; l=1; while l<i while k<j newimglinia_dct(counter1,counter2)=obrazek1_dct(l,k); if(mod(k,20)==0) counter2=counter2+1; Kod w programie Matlab dla transformaty Haara dla pliku bitmapy: obraz_buf= 'Los2' obrazek1=obrazek1(1:200,1:200); obrazek1_haar=haar2(obrazek1); [i,j]=size(obrazek1_haar); counter1=1; l=1; while l<i while k<j newimglinia_haar(counter1,counter2)=obrazek1_haar(l,k); if(mod(k,30)==0) counter2=counter2+1; if(mod(l,40)==0) counter1=counter1+1;

if(mod(l,10)==0) counter1=counter1+1; obrazek_odw=idct2(newimglinia_dct); figure(6) imshow(obrazek_odw,[]); title('obraz uzyskany przez kompresje za pomoca DCT') Natomiast w przypadku kodowania dźwięków sytuacja się odwraca. Mimo wysokiej kompresji dźwięk mowy jest dalej zrozumiały dla odbiorcy mimo, że jakość jest dość słaba. 3. Dokonać złożenia powyższych metod kompresji konstrukcja własnego kodeka (analiza dotycząca wyników zastosowania różnych transformacji dla sygnału dźwiękowego i obrazu, kolejności składania metod kompresji). Po wykonaniu dwóch poprzednich ćwiczeń zauważyłem, że kompresja obrazu i dźwięku tą samą metodą może przynieść nieszczęście w postaci gorszego jakościowo obrazu/dźwięku przy większym rozmiarze. Uważam, że złotym środkiem będzie wykonanie kwantyzacji pliku do obrazu do 4 poziomów szarości i kodowanie metodą długości serii oraz wyodrębnienie dźwięku i wykonanie kompresji poprzez transformatę DCT. Ta metoda kompresuje plik przy zachowaniu komunikatywności z użytkownikiem. Wykonanie ćwiczeń zwróciło moją uwagę na problem jakim jest wybór kompresji dla pliku. Nie każda metoda kompresji będzie nadawała się do obrazu i dźwięku. Np. kodowanie długości serii ma sens jedynie na plikach graficznych i to najlepiej posiadających dość ograniczoną ilość odcieni. W przypadku większej ilości odcienie obrazek_odw=ihaar2(newimglinia_haar); figure(5) imshow(obrazek_odw,[]); Kod w programie Matlab dla transformaty Haara dla pliku dzwiekowego: trandct=dct(s); tranhaar=haar(s1); for i=1:length(s)/1.5 trandct_nowy(i)=trandct(i); sound(idct(trandct_nowy),fs); for i=1:length(s1)/1.5 tranhaar_nowy(i)=tranhaar(i); Kod w programie Matlab dla kodeka: trandct=dct(s); for i=1:length(s)/1.5 trandct_nowy(i)=trandct(i); figure(1) linia5= reshape(obraz2,1,i*j); counter=1; d=1; while(d < i*j-1) bufor=d; while(linia5(d)==linia5(d+1)) piksel=piksel+1; if(d == 64000) d=d-1;

obraz możemy najpierw zrekwantyzować do określonego przez nas poziomu. Ten zabieg na pewno pomoże uzyskać jeszcze lepszy wynik kompresji Transformaty DCT i Haara są natomiast przeznaczone jedynie do kompresji sygnałów dźwiękowych. Próba kompresji plików graficznych zakończyła się niepowodzeniem efekt jaki uzyskałem był do niezaakceptowania. Właśnie to kumulacja energii na początku widma sygnału dźwiękowego pozwala na uzyskanie wysokiego poziomu kompresji czegoś takiego w obrazie po prostu brakuje. break; zipimage5(counter)=piksel; zipimage5(counter)=linia5(bufor);