Kompresja video. Plan 1. Korelacje czasowe 2. Standardy wideokonferencji 3. Standardy MPEG 4. Video w sieci ATM



Podobne dokumenty
Sieci komputerowe. Definicja. Elementy

mgr inż. Grzegorz Kraszewski SYSTEMY MULTIMEDIALNE wykład 6, strona 1. Format JPEG

Dr inż. Andrzej Tatarek. Siłownie cieplne

Harmonogramowanie projektów Zarządzanie czasem

Bazy danych. Andrzej Łachwa, UJ, /15

Elementy cyfrowe i układy logiczne

Opis programu do wizualizacji algorytmów z zakresu arytmetyki komputerowej

INSTRUKCJA OBSŁUGI WD2250A. WATOMIERZ 0.3W-2250W firmy MCP

Audyt SEO. Elementy oraz proces przygotowania audytu. strona

WYKŁAD 8. Postacie obrazów na różnych etapach procesu przetwarzania

WYJASNIENIA I MODYFIKACJA SPECYFIKACJI ISTOTNYCH WARUNKÓW ZAMÓWIENIA

newss.pl Ultraszybki internet nowej generacji - UPC Fiber Power

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

Budowa systemów komputerowych

Poznań, 03 lutego 2015 r. DO-III

INSTRUKCJA OBSŁUGI URZĄDZENIA: HC8201

RZECZPOSPOLITA POLSKA. Prezydent Miasta na Prawach Powiatu Zarząd Powiatu. wszystkie

Projekt z dnia 2 listopada 2015 r. z dnia r.

Podstawy programowania

SPECYFIKACJA TECHNICZNA WYKONANIA I ODBIORU ROBÓT BUDOWLANYCH ROBOTY W ZAKRESIE STOLARKI BUDOWLANEJ

Regulamin Obrad Walnego Zebrania Członków Stowarzyszenia Lokalna Grupa Działania Ziemia Bielska

CASE CPI może być wczesnym wskaźnikiem tendencji zmian cen w gospodarce

2.Prawo zachowania masy

Warszawska Giełda Towarowa S.A.

Projekt MES. Wykonali: Lidia Orkowska Mateusz Wróbel Adam Wysocki WBMIZ, MIBM, IMe

PRAWA ZACHOWANIA. Podstawowe terminy. Cia a tworz ce uk ad mechaniczny oddzia ywuj mi dzy sob i z cia ami nie nale cymi do uk adu za pomoc

Projekty uchwał dla Zwyczajnego Walnego Zgromadzenia

Architektura komputerów

Zaproszenie. Ocena efektywności projektów inwestycyjnych. Modelowanie procesów EFI. Jerzy T. Skrzypek Kraków 2013 Jerzy T.

Postanowienia ogólne. Usługodawcy oraz prawa do Witryn internetowych lub Aplikacji internetowych

Wnioskodawcy. Warszawa, dnia 15 czerwca 2011 r.

PROCEDURA OCENY RYZYKA ZAWODOWEGO. w Urzędzie Gminy Mściwojów

tel/fax lub NIP Regon

Zagospodarowanie magazynu

INSTRUKCJA WebPTB 1.0

Uchwała nr 21 /2015 Walnego Zebrania Członków z dnia w sprawie przyjęcia Regulaminu Pracy Zarządu.

Sprawozdanie z Walnego Zgromadzenia Akcjonariuszy spółki z portfela Allianz Polska OFE

Specyfikacja techniczna banerów Flash

Opis modułu analitycznego do śledzenia rotacji towaru oraz planowania dostaw dla programu WF-Mag dla Windows.

Ogólna charakterystyka kontraktów terminowych

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

Charakterystyka systemów plików

Sieci komputerowe cel

2) Drugim Roku Programu rozumie się przez to okres od 1 stycznia 2017 roku do 31 grudnia 2017 roku.

Pomiar prądów ziemnozwarciowych W celu wprowadzenia ewentualnych korekt nastaw zabezpieczeń. ziemnozwarciowych.

REGULAMIN OBRAD WALNEGO ZEBRANIA CZŁONKÓW STOWARZYSZENIA LOKALNA GRUPA DZIAŁANIA STOLEM

PERSON Kraków

Instrukcja Obsługi STRONA PODMIOTOWA BIP

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Warunki Oferty PrOmOcyjnej usługi z ulgą

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

na dostawę licencji na oprogramowanie przeznaczone do prowadzenia zaawansowanej analizy statystycznej

7. REZONANS W OBWODACH ELEKTRYCZNYCH

Instrukcja obsługi platformy zakupowej e-osaa (klient podstawowy)

WYNIKI KONSULTACJI. Referat Ochrony Środowiska i Gospodarki Zielenią inż. Emilia Misiak. Przygotowała: Karolina Kępka

REGULAMIN WALNEGO ZEBRANIA STOWARZYSZENIA POLSKA UNIA UBOCZNYCH PRODUKTÓW SPALANIA

Stypendia USOS Stan na semestr zimowy 2013/14

Szczegółowe Specyfikacje Techniczne Wykonania i Odbioru Robót Budowlanych CPV Branża elektryczna

PROJEKTY UCHWAŁ NA NADZWYCZAJNE WALNE ZGROMADZENIE HETAN TECHNOLOGIES SPÓŁKA AKCYJNA W DNIU 25 MAJA 2016 ROKU

Przypomnienie najważniejszych pojęć z baz danych. Co to jest baza danych?

PAKOWARKA PRÓŻNIOWA VAC-10 DT, VAC-20 DT, VAC-20 DT L, VAC-20 DT L 2A VAC-40 DT, VAC-63 DT, VAC-100 DT

AKADEMIA MORSKA W SZCZECINIE

Nadzwyczajne Walne Zgromadzenie Art New media S.A. uchwala, co następuje:

LABORATORIUM STEROWANIE SILNIKA KROKOWEGO

Badania (PN-EN A1:2010) i opinia techniczna drzwi zewnętrznych z kształtowników aluminiowych z przekładką termiczną systemu BLYWEERT TRITON

INFORMACJA PRAWNA DOTYCZĄCA STANU PRAWNEGO NIERUCHOMOŚCI ZAJĘTYCH POD DROGI GMINNE

INSTRUKCJA DLA UCZESTNIKÓW ZAWODÓW ZADANIA

PORADNIK: Jak przyznaćstypendiumwprogramie Stypendia św. Mikołaja

Regulamin Walnego Zebrania Członków Polskiego Towarzystwa Medycyny Sportowej

DYSTRYBUCJA : DJ-DISTRIBUTION NUMARK POLSKA

Jak usprawnić procesy controllingowe w Firmie? Jak nadać im szerszy kontekst? Nowe zastosowania naszych rozwiązań na przykładach.

Wiedza niepewna i wnioskowanie (c.d.)

INTERAKTYWNA APLIKACJA MAPOWA MIASTA RYBNIKA INSTRUKCJA OBSŁUGI

API transakcyjne BitMarket.pl

Inteligentna formuła

Edycja geometrii w Solid Edge ST

Rudniki, dnia r. Zamawiający: PPHU Drewnostyl Zenon Błaszak Rudniki Opalenica NIP ZAPYTANIE OFERTOWE

RAPORT Z AUDITU. polski Reie.tr Sictkón, Biuro Certyfikacji NR NC /P6 PN-EN ISO 9001:2009

Poniżej aktualny regulamin certyfikacji ośrodków jeździeckich. REGULAMI CERTYFIKACJI OŚRODKÓW JEŹDZIECKICH

Wynagrodzenia i świadczenia pozapłacowe specjalistów

ST SPECYFIKACJA TECHNICZNA ROBOTY GEODEZYJNE. Specyfikacje techniczne ST Roboty geodezyjne

Implant ślimakowy wszczepiany jest w ślimak ucha wewnętrznego (przeczytaj artykuł Budowa ucha

ANALOGOWE UKŁADY SCALONE

Objaśnienia do Wieloletniej Prognozy Finansowej na lata

URZĄD OCHRONY KONKURENCJI I KONSUMENTÓW

Zapytanie ofertowe dotyczące wyboru wykonawcy (biegłego rewidenta) usługi polegającej na przeprowadzeniu kompleksowego badania sprawozdań finansowych

GEO-SYSTEM Sp. z o.o. GEO-RCiWN Rejestr Cen i Wartości Nieruchomości Podręcznik dla uŝytkowników modułu wyszukiwania danych Warszawa 2007

ROZPORZĄDZENIE MINISTRA PRACY I POLITYKI SPOŁECZNEJ 1)

Instalacja. Zawartość. Wyszukiwarka. Instalacja Konfiguracja Uruchomienie i praca z raportem Metody wyszukiwania...

UKŁAD ROZRUCHU SILNIKÓW SPALINOWYCH

Obciążenie dachów wiatrem w świetle nowej normy, cz. 1

Od redakcji. Symbolem oznaczono zadania wykraczające poza zakres materiału omówionego w podręczniku Fizyka z plusem cz. 2.

Program sektorowy pn. Program

REGULAMIN RADY RODZICÓW Liceum Ogólnokształcącego Nr XVII im. A. Osieckiej we Wrocławiu

KLAUZULE ARBITRAŻOWE

Zestawienie wartości dostępnej mocy przyłączeniowej źródeł w sieci RWE Stoen Operator o napięciu znamionowym powyżej 1 kv

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego. Specyfikacja warunków zamówienia

Grupa bezpieczeństwa kotła KSG / KSG mini

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Regulamin wynajmu lokali użytkowych. Międzyzakładowej Górniczej Spółdzielni Mieszkaniowej w Jaworznie tekst jednolity

Transkrypt:

Kompresja video Plan 1. Korelacje czasowe 2. Standardy wideokonferencji 3. Standardy MPEG 4. Video w sieci ATM

Wymagania kompresji video Format Rozdzielczość Próbk. Koloru Częstotliwość itrate 1 min. danych QCIF 176x144 4:2:0 10 3 Mbps 21.6 M CIF 352x288 4:2:0 25 30.4 Mbps 218 M PAL CCIR 601 720x575 4:2:2 25 165.6 Mbps 1.2 G ATSC 1080x1920 1920x1080 4:2:2 30 995.3 Mbps 7.1 G Aby zrealizować videotelefon w formacie QCIF 10fps przez linię o przepustowości 28.8 kbps kompresja 105:1 Wideokonferencja w formacie CIF 25 fps przez linię 384 kbps kompresja 79:1

Nadmiarowość w danych video Nadmiarowość przestrzenna kodowanie róŝnicowe, transformacyjne Nadmiarowość czasowa Sąsiednie ramki dzieli tylko 33 40 msek ardzo małe róŝnice (o ile nie ma zmiany planu) Naiwnie: uŝycie poprzedniej ramki do predykcji następnej, kodowanie róŝnic czyli nie kodujemy wszystkich ramek ALE TO NIE DZIAŁA!!! Powód nieuwzględnienie ruchu w ramkach.

Nadmiarowość czasowa

Kompensacja ruchu Zasada kompensacji ruchu: Dzielimy ramkę na obszary Szukamy w ramce poprzedzającej obszaru najlepiej dopasowanego Wybór rozmiaru obszaru

Wyznaczenie wektora ruchu Definiujemy funkcję błędu, szukamy jej minimum T ramka dopasowywana, R ramka odniesienia x, y połoŝenie górnego lewego rogu bloku w ramce T x+i, y+j połoŝenie górnego lewego rogu bloku w ramce R MAE( i, j) = 1 N N N T ( x+ k, y+ l) R( x+ i+ k, y+ j+ l) 2 k= 1 l= 1 Wartości i, j dla których funkcja błędu ma minimum wektor ruchu Zwykle : dopuszczalne wartości składowych wektora ruchu ograniczone: -p i p; -p j p; p rzędu 15

Wyznaczenie wektora ruchu c.d. Wektor ruchu oddzielnie dla kaŝdego bloku Wyznaczenie wektora ruchu kosztowne wiele obliczeń funkcji błędu Metody: full search (przeszukujemy cały moŝliwy zakres wektorów) dla jednego makrobloku 3*N 2 *(2*p+1) 2 =648475 operacji dla 1 sec video o rozdzielczości 720 x 480, 30 fps 3*10 10 suboptimal search (pewien podzbiór moŝliwych wektorów ruchu) redukcja złoŝoności obliczeniowych

Metody suboptymalne OTS (One at a Time Search) znalezienie minimum najpierw w kierunku poziomym, a następnie (przy ustalonej składowej poziomej) - pionowym 2-D log search. Zaczynamy od wyliczenia funkcji błędu w 9 punktach porywających cały moŝliwy zakres. Po znalezieniu miejsca, gdzie błąd jest minimalny staje się on nowym centrum poszukiwań z krokiem o połowę mniejszym. Procedura kończy się, gdy skok wynosi 1 piksel złoŝoność spada o czynnik rzędu p*p/log 2 p

Przeszukiwanie hierarchiczne

Próg poszukiwań Wektor prędkości Przed początkiem obliczeń sprawdzamy błąd pomiędzy blokiem docelowym a nie przesuniętym blokiem odniesienia gdy < próg to przyjmujemy, Ŝe wektor przesunięcia zero Dane róŝnicowe JeŜeli błąd pomiędzy blokiem docelowym a blokiem odniesienia mniejszy niŝ pewna ustalona liczba, to kodujemy i przesyłamy dane róŝnicowe i wektor przesunięcia; w przeciwnym razie kodujemy dane bloku Rozmiar bloku dopasowania kompromis między pracochłonnością a moŝliwościami dopasowania Dokładność dopasowania Niektóre algorytmy definiują wektor ruchu z dokł. do 0.5 piksela uŝywają podwojonego bloku kodowania.

Typy algorytmów kompresji video SłuŜące videotelefonii, videokonferecjom Opóźnienia związane z kodowaniem/dekodowaniem powinny być jak najmniejsze Strony symetryczne koder i dekoder o podobnym stopniu złoŝoności SłuŜące rozpowszechnianiu (na nośnikach, rozgłośnie) Jeden nadawca, wielu odbiorców dopuszczalna nierównowaga sprzętowa Koder znacznie bardziej złoŝony niŝ dekoder Większa tolerancja na opóźnienia SłuŜące rozpowszechnieniu pakietowemu przez sieć Muszą uwzględniać przekłamania, straty pakietów Zwykle transmisja progresywna

Standard H.261 Przyjęty jako norma CCIT w 1990 roku Zaprojektowany do obsługi videotelefonii i videokonferencji po liniach ISDN (bitrate px64 kbps, k=1..30) Wejście w formacie CIF (352x288) lub QCIF (176x144), kolor YUV (YC b C r ) 4:2:0 Po zakodowaniu ramki występują w sekwencjach: Ramki I (intra) kodowane tylko o dane wewnętrzne Ramki P (predictive) kodowane w oparciu o predykcję z ramki poprzedniej

Kodowanie ramek typu I Standard H.261 c.d. Podział na bloki 8x8, DCT Kwantyzacja: DC jednorodny kwantyzator ze skokiem w zerze z szerokością 8, AC stały w zerze kwantyzator z krokiem będącym parzystą liczbą pomiędzy 2 a 62 (nie ma tablic kwantyzacyjnych) Kodowanie: zigzac scanning, kodowanie Huffmana Kodowanie ramek typu P Wyliczenie kompensacji ruchu makrobloki 16x16 w oparciu o dane luminancji; dopuszczalny zakres wektora ruchu: -15 do 15 loki z ostrymi krawędziami wygładzenie przez filtr pętli Obliczenie róŝnic miedzy predykcją a danymi dla bloków, DCT, kwantyzacja (jak dla składowych AC ramek I), kodowanie. Organizacja danych lok (8x8) makroblok (2x2 bloki) grupa bloków (3x11 makrobloków ramka (CIF 12 GO, QCIF 3 GO)

Standard H.261 koder

Standard H.261 dekoder

H.261 strumień bitowy

Standard H.261 c.d. Jakość vs. bitrate itrate CIF QCIF 64 kbps zadawalająca lepiej niŝ zad. 128 kbps dobra Lepiej niŝ dobra 320 kbps dobra znakomita H.263 Przyjęty w 1996 Obsługuje dodatkowo formaty SCIF (128x96), 4CIF (704x576), 16CIF (1408x1152) Wektor ruchu wyznaczony z dokładnością do 0.5 piksela

Standard MPEG-1 Przyjęty w 1991 roku jako standard video na nośnikach z bitrate 1.5 Mbps Wymagania: Dobra jakość audio i video (typu VHS) przy bitrate 1.5 Mbps Swobodny dostęp do dowolnego miejsca w sekwencji video MoŜliwość szybkiego przewijania w obie strony Zmiany w porównaniu z H.261 DuŜo więcej ramek typu I Oprócz ramek typu P nowy typ ramek typu (bidirectional): ramki z predykcja dokonywaną zarówno przeszłych jak i przyszłych ramek typu I oraz P Kwantyzacja ramek I tabele kwantyzacji Zmiana organizacji strumienia bitowego

Kodowanie ramek typu

Standard MPEG-1 c.d. Typowy układ ramek (grupy obrazów GOP) I 1 2 3 4 P 5 6 7 8 P 9 10 11 12 I 13 Porządek wyświetlania I 1 P 5 2 3 4 P 9 6 7 8 I 13 10 11 12 Porządek strumienia bitowego

Standard MPEG-1 c.d. Porządek strumienia bitowego róŝny od porządku wyświetlania Predykcja czasowa dla ramek P i nie nie bazuje na sąsiednich ramkach; wektor ruchu zaleŝy od odległości czasowej ramki kodowanej i ramki odniesienia Ramki typu nie są uŝywane do predykcji nie powodują propagacji błędów, mogą być zakodowane mniej dokładnie Największy stopień kompresji, potem P i I. Największa złoŝoność obliczeniowa. rak moŝliwości kodowania ramek z przeplotem Uzyskana jakość: Sekwencje o niskiej lub średniej ruchomości jakość VHS Sekwencje bardziej dynamiczne słabiej niŝ VHS

MPEG-1 stumień bitowy

Standard MPEG-2 Przyjęty w 1994 roku jako ogólny standard dla video i telewizji cyfrowej, niezaleŝnie od aplikacji Działa dla bitrate w zakresie od 4 Mbps do 40 Mbps Nowe własności (w porównaniu do MPEG-1): Pozwala na kodowanie wideo z przeplotem Obsługuje inne poziomy próbkowania koloru (4:2:2 i 4:4:4) Pozwala na obsługę formatów z róŝnym aspekt ratio Pozwala na obsługę wielu zsynchronizowanych strumieni audio/video Skalowalność W standardzie zdefiniowano kilka profili (określających algorytm) oraz poziomów (określających więzy na parametry) uŝytkownik moŝe je dobierać do zastosowań

Standard MPEG-2 Profile w standardzie MPEG-2: Prosty nie uŝywa ramek typu przypomina H.261 najniŝsza złoŝoność obliczeniowa Główny przypomina MPEG-1 SNR-skalowalny Przestrzennie skalowalny Wysoki Ostatnie 3 profile mogą uŝywać więcej niŝ jednego strumienia bitowego dla kodowania wideo. Zwykle bazowy strumień koduje sekwencję z małą szybkością; pozostałe poprawiają jakość rekonstrukcji (przydatne do przesyłania przez sieć dopasowanie stopnia rekonstrukcji do pasma, czyli skalowalność). Gdy sekwencja poprawiająca zawiera nadpróbkowanie warstwy podstawowej skalowalność przestrzenna. Poziomy: niski (352x240), główny (720x480), wysoki 1440 (1440x1152), wysoki (1920x1080).

Standard MPEG-2 - podsumowanie Dopuszczalne kombinacje profil@ poziom Prosty Główny Snr-skal. Przest-skal. Wysoki Wysoki X X Wysoki 1440 X X X Główny X X X X Niski X X Jakość vs. bitrate itrate SIF-30 CCIR-30 HDTVx30 HDTVx60 352x240 704x480 1920x1080 1280x720 1.1 Mbps Dobra Słaba 4.0 Mbps Znakomita Dobra 9.0 Mbps Znakomita + + Znakomita 18 Mbps Znakomita + + Dobra Dobra 28 Mbps Znakomita Znakomita

MPEG-4 Standard międzynarodowy od 1999 roku ardziej abstrakcyjne podejście do kodowania multimediów Scena multimedialna = zbiór obiektów multimedialnych Obiekty: wizualne (nieruchome tło, gadająca głowa), słuchowe (mowa, muzyka, szum tła) KaŜdy obiekt kodowany oddzielnie generuje niezaleŝny strumień bitowy Strumienie multiplesowane z opisem strony Do opisu scen: IFS (bazuje na VRML) Protokół zarządzania elementarnymi strumieniami i ich multipleksowanymi wersjami DMIF (Delivery Multimedia Integration Framework) Pozwala na interaktywność Prace nad implementacjami w toku. Przykład: DivX.

MPEG-4 c.d.

Video w sieciach ATM Coraz więcej danych multimedialnych jest transmitowanych przez sieć Coraz większe znaczenie sieci ATM Podział na pakiety Transmisja pakietów przez kanały dostępne wielu uŝytkownikom Konsekwencje dla ruchu Wydajność transmisji zaleŝy od czynników poza kontrolą uŝytkownika Priorytetyzowanie danych koszt wysokiego priorytetu Wnioski dla kodera multimedialnego Powinien działać warstwowo Warstwa najniŝsza (o najniŝszej, moŝliwie stałej średniej bitowej) transmitowana z najwyŝszym priorytetem powinna pozwolić na rekonstrukcję Warstwy dodatkowe poprawiają jakość rekonstrukcji

Video w sieciach ATM - przykład Kodowanie podpasmowe. Pasmo 1 podstawowe; pozostałe dodatkowe.