Nyere Videoformater. Disclaimer



Like dokumenter
DV - CODEC. Introduksjon

Arnstein Andreassen. Windows media series? Familie av digital media software

Utfordringer til mellomvare: Multimedia

Først litt praktisk info. Sorteringsmetoder. Nordisk mesterskap i programmering (NCPC) Agenda

(12) Translation of european patent specification

INF2810: Funksjonell Programmering. Huffman-koding

INF 1040 Løsningsforslag til kapittel

INF2810: Funksjonell Programmering. Huffman-koding

Status IFC4 og sertifisering

Løsningsforslag, Ukeoppgaver 9 INF2310, våren kompresjon og koding del I

Forelesningsplan. Grådighet. LF Øving 9. Hva er grådighet? Aktivitetsvelger En grådig strategi Grådig eller dynamisk? Knapsack Huffmankoding

Obligatorisk oppgave 2 INF2310 Våren 2018

INF2810: Funksjonell Programmering. Huffmankoding

INF2810: Funksjonell Programmering. Huffman-koding

Lempel-Ziv-koding. Lempel-Ziv-koding. Eksempel på Lempel-Ziv. INF 2310 Digital bildebehandling. Kompresjon og koding Del II

WMA. grp 5. dig3800. Del 1

HURTIGGUIDE: HVORDAN LAGE MEDIEFILER FOR ESPRECIOUS

A. På tapen ligger det spor med informasjon lagret som en bølgeform. Et spor per linje med video(fig1)

(12) Translation of european patent specification

INF2810: Funksjonell Programmering. Huffman-koding

Løsningsforslag for Obligatorisk Oppgave 2. Algoritmer og Datastrukturer ITF20006

PhotoShop Grunnleggende ferdigheter

Hva er TegnBehandler?

Løsningsforslag, Ukeoppgaver 9 INF2310, våren kompresjon og koding del I

WMA eller MP3 Val av kvalitet

Kort om earkiv/ikt-sidene ved arkivregelverket

Hvordan strukturere og dokumentere forskningsdata

- reklamebannere mobil og tablet

IN Algoritmer og datastrukturer

INF 1040 Kompresjon og koding

PG4200 Algoritmer og datastrukturer Forelesning 10

FEILSØKING PÅ CI KJELL GRØNDAHL MEDISINSK-TEKNISK AVD. / HØRESENTRALEN HAUKELAND UNIVERSITETSSYKEHUS

Brukerdokumentasjon. Webservices og webklient for kodeverk/ kodeverdi verifisering

Feilsøking på CI. Kjell Grøndahl Medisinsk-teknisk avd. / Høresentralen Haukeland Universitetssykehus

mobiltelefon, DAB og itunes

INF Algoritmer og datastrukturer

Trådløst kamera + USB - mottaker

BLUEGARDEN MOBIL LØNNSSLIPP BRUKERDOKUMENTASJON. Versjon 1.0 Sist oppdatert:

Introduksjon til Klubb-TV

Eksempel på løsning 2011 MAT1013 Matematikk 1T Sentralt gitt skriftlig eksamen Høsten 2010 Bokmål

INF 1040 Kompresjon og koding

Din bruksanvisning LG 42LS5600

Sampling, kvantisering og lagring av lyd

Nokia trådløs lydadapter AD-47W

INF Algoritmer og datastrukturer

MPEG-7. Problemstilling:

EP Patentkrav. 1. Dekoder omfattende:

INF 1040 Kompresjon og koding

d. Utviklingssteg for å utforme animasjonssekvenser:

4K Android-streamingboks, 4K, 3D, 5G, Wi-Fi

Milestone Systems XProtect Smart Client 7.0b BRUKERMANUAL

TwidoSuite kommunikasjon

Kopiere DVD til fil. 1. Kopiere filer fra DVD til harddisk

Løsning av øvingsoppgaver, INF2310, 2005, kompresjon og koding

Xcam våpenkamera manual

4K DVB-T2 / DVB-S2 Androidstreamingboks

School project 9 Tutorial (Basic Premiere pro CS4 import & export with right settings)

Materiellspesifikasjon digitale medier

Informasjonsportalen

Del1: Setup: BIOS. 2. Hvor mye Internminne har den? 3GB DDR2

Digitale fotorammer. November Webshop: Ordrefaks Telefon

1. Innledning P B B P I. Tid. Side 1 NORGES TEKNISK-NATURVITENSKAPELIGE UNIVERSITET VIDEOTJENER MED VCR-FUNKSJONALITET FOR MPEG-1

Kryptografi og nettverkssikkerhet

Prisliste Harman Kardon Oktober 2010 Netto Utsalg Audio/Video Receivere

kontekstadaptiv binær aritmetisk koding (CABAC) som dekoder (806) den første gruppen av syntakselementer;

Gemini Tunnel. 24. September Øyvind Hauge

Teknisk område Den foreliggende oppfinnelsen angår multimediakompresjonssystemer. Spesielt viser den foreliggende oppfinnelsen fremgangsmåter, et

Profilmanual. Mai 2015 Versjon 1.0

Brukerveiledning My Mediasite og Mediasite Catalog i Canvas

Folloarkivets dagskonferanse 2014

1 SYMBOL 2 LOGO 3 LOGO FARGEVARIANTER 4 FARGEPALETT 5 TYPOGRAFI 6 EKSEMPLER PÅ BRUK 7 WEB

For mer informasjon om SQL Server 2014 Express, se Microsoft sine nettsider:

Lydkoding mobiltelefon, DAB, itunes,

EKSAMEN. Informasjon og publiseringsteknologi. INNFØRING MED PENN, evt. trykkblyant som gir gjennomslag

Techem Beboerportal. BRUKERMANUAL Informasjon til beboer. Se din forbruksmåling online Så har du full oversikt over ditt forbruksmønster

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Kryptografi og nettverkssikkerhet

1. Rullende navn, s 3 2. Smilefjes, s 5 3. Skritteller, s 7 4. Orakel, s 9 5. Stein, saks og papir, s Kompass, s 14

Oppgavesett videregående kurs i NVivo 9

Lyd og video på nettsider

Evaluering av VC-1 for anvendelsesområdet publisering av multimediainnhold

INF2810: Funksjonell Programmering. Huffman-koding

IN2040: Funksjonell programmering. Trær, mengder og huffmankoding

Mangelen på Internett adresser.

Meetcon oppgradering til ny versjon. Sist revidert: desember 2013

Hva er et Prosjekt? NVivo ikke bare koding. Noen sentrale komponenter i NVivo, ord og uttrykk m.m.

2. Hvor mye Internminne har den? Svar: 2GB

Streaming. Hvordan komme i gang med streaming? Presentert av: Christian Torp (COO i DND) Kristian Faller (styreleder for Ung IT)

LØSNING: Eksamen 18. des. 2013

INF2810: Funksjonell Programmering. Lokale variabler. Og trær.

INF2810: Funksjonell Programmering. Huffman-koding

mobiltelefon, DAB og itunes

Minimum Spenntrær - Kruskal & Prim

VMware Horizon View Client. Brukerveiledning for nedlasting, installasjon og pålogging for fjerntilgang

Installasjon InfoMediaPlayer:

SOSI generell objektkatalog og objektkatalogen i en produktspesifikasjon

Læringsmål og pensum. if (be): else (not_to_be):

INF3430/4431. VHDL byggeblokker og testbenker

WORKSHOP BRUK AV SENSORTEKNOLOGI

Transkript:

Nyere Videoformater Mpeg-4, H.264 m.m. Eirik.Maus på nr.no Disclaimer Ingen av illustrasjonene er mine egne. Kilde står oppgitt 1

Moderne Videoformater Mpeg 4 videoformater Noen linker fra mpeg 4 industriforum, ellers lite info WMV : Windows Media Video Versjon 7, 8 basert på mpeg 4 Ingen beskrivelser funnet av versjon 9. H.264 (h.26l, JVT, mpeg4 AVC,...) Nå/kommende del av mpeg-4 (annex 10) Masse info, bl.a. Thomas Wiegands kurs: http://bs.hhi.de/~wiegand/h264_03.pdf Moderne Alternativer DivX 3, 4, 5 : basert på Wmv7 og mpeg 4 Xvid: mpeg 4 advanced simple profile (uten b-frames(?)) On2 VP6, Real,.. H263++ (?) Sammenligningstester av moderne formater http://www.extremetech.com/print_article/0,1583,a=121 163,00.asp Best: DivX 5.1.1, Wmv9, dårlig: QT/sorenson3, QT/mpeg4 http://www.doom9.org/codecs-103-1.htm (mai 2003) 3ivX, DivX5, Dicas Mpegable, Nero Digital, Real RV9, Xvid 0.9 Ikke Wmv eller quicktime http://www.doom9.org/codecs-203-1.htm (des 2003) De samme i nyere versjoner + On2 VP6 og ffvfw Mest ros til Xvid, VP6, RV9, divx 5 2

En standard forbedres kontinuerlig: Samme filformat, bedre algoritmer Kilde: http://www.harmonicinc.com/stageone/files/harmonic/collateral/avc_aac_techie_041503.pdf (Tandberg har en lik graf for sine mpeg-2-produkter) Hovedprinsipp for komprimering av bilder/video 1. Redusere størrelsen på tall som skal kodes 1. For video: Utnytt redundans mellom serier av bilder Finn differansen fra likest mulig område i annen ramme 2. Utnytter redundans innen området/bildet Omorganisere data så hovedtrekk i bildet/området konsentreres i noen få dataenheter 3. Forutsi verdiene for de andre punktene fra disse få 4. Beregn hvor feil forutsigelsen var [liten], bruk feil-verdien: små tall-verdier å enkode, trenger færre bit 2. Kode feil-verdiene med kortest mulige koder Entropi-koding på ulike måter (hvis uklart, sjekk video compression tutorial: http://www.vcodex.com/videocoding2b.pdf) 3

Konsentrere energien (hovedtrekk) Vanligste måte: gjøre om fra punkt-data til frekvens Kilde: Vcodex audio / video coding tutorial http://www.vcodex.com/videocoding2b.pdf Bare kode differeransen Trekk verdien i hvert punkt fra punkt i referanseramme Kilde: Vcodex audio / video coding tutorial http://www.vcodex.com/videocoding2b.pdf 4

Bevegelsesdeteksjon og -korreksjon Korrigere for bevegelse mellom bilder velg referanseområde til siden, på skrå opp 2 punkter,... Samme hånd På skrå opp til venstre Mye data (sort/hvitt) pga bevegelsen Ville blitt mye mindre med korreksjon for bevegelsesvektor Kilde: Vcodex audio / video coding tutorial http://www.vcodex.com/videocoding2b.pdf Forbedringsområder for komprimering Færrest mulig verdier å kode som ikke er svært små Færrest mulig referanserammer (intra-kodet) Bedre algoritme for å ekstrahere hovedtrekk Fra andre bilderammer (inter-koding) : Lurere valg bevegelsesvektor for å finne å finne matchende område Fra punkter i samme ramme (intra-koding): Naboer som ligner, jevne flater,... Bedre komprimering: entropikoding Sortering av data så lave/like verdier følger etter hverandre Ønsker å redueres muligheten for at en dataenhet avviker fra forrige Valg av kodemåte : kortest måte å uttrykke verdi-serien 5

Hybrid video codec basics Milestones Kilde: kursfoiler, Fraunhofer HHI: http://bs.hhi.de/~wiegand/hybrid_video_coding_03.pdf 6

Milestones 2 Mpeg 4 tools Kilde: Broadcast Engineering http://broadcastengineering.com/ar/broadcasting_mpeg_secrets/index.htm 7

Mpeg-4-v1-visual objects, Profiles, tools, levels Mpeg 4 Tools, Object types Ulike objekt-typer støtter / tillater ulike kompresjonsverktøy Relevante typer: Simple Advanced Simple De andre ikke i alminnelig bruk 8

H.264 Kompleksitet og anvendelse Dagens Mpeg 2 har blitt god, mye bedre enn før Høyere kompleksitet lønner seg likevel Regnekraft har uansett blitt så billig (?) Kilde Mpeg 4 industriforum: http://www.m4if.org/public/documents/vault/m4-out-30035.zip Nytt verktøy: intra-prediction 1 Prediction kan foretas fra omkringliggende piksler Men bare fra blokker som blir dekodet tidligere enn denne Kilde: Vcodex h264/ mpeg-4-a-10 tutorials http://www.vcodex.com/h264.html 9

Nytt verktøy: intra-prediction 2 Kilde: Vcodex h264/ mpeg-4-a-10 tutorials http://www.vcodex.com/h264.html Nytt verktøy: intra-prediction 3 Kilde: Vcodex h264/ mpeg-4-a-10 tutorials http://www.vcodex.com/h264.html 10

Intra prediction 4 Vinner: metode nr 7 Sum av feil: 187 De andre: 3: sae = 200 4: sae = 1032 Kilde: Vcodex h264/ mpeg-4-a-10 tutorials http://www.vcodex.com/h264.html Macroblock subpartition : 1 Makroblokker hvor bevegelser/farger varierer kan deles opp i mindre biter inntil 2 ganger: 16x16, 16x8, 8x16, 8x8, 8x4, 4x8, 4x4 Hver blokk mer ensartet Gir tre-struktur for bevegelsesvektorer (arver + egen) Predikert fra andre/arvede verdier for ikke å bli så stor 11

Macroblock subpartition 2 Kilde: Vcodex h264/ mpeg-4-a-10 tutorials http://www.vcodex.com/h264.html Andre nye ting i H.264 Integer transform, ikke DCT Nesten identisk med faktorisert DCT Tutorial: http://www.vcodex.com/h264.html Deblocking-filter for rekonstruksjon spesifisert i standarden Kan brukes i motion prediction hos enkoder! Entropikoding Exp-Golomb codes (Variable length coding) ELLER CABAC (ikke simple profile), som Jpeg 2000 Cabac er klart best, men krever GHz prosessor for avspilling 12

Kvalitet: hver år bedre algoritmer Kilde Mpeg 4 industriforum: http://www.m4if.org/public/documents/vault/m4-out-30035.zip Kvalitet: WMV9 vs. H.264 Mean Opinion Score (1=poor, 9=excellent) 9 8 7 6 5 4 3 2 1 H.264/AVC WMV9 64 kbps 128 kbps 384 kbps 768 kbps 100% 90% 80% 70% 60% 50% 40% 30% 20% 10% 0% WMV9 better H.264/AVC better Eq u a l Typisk resultat (128 kbit) Nokia bruker-opplevd-kvalitet test: H.264 klart best Men andre tester sier mer støy, større feil,... Kilde: Nokia test for 3GPP: http://www.3gpp.org/ftp/tsg_sa/wg4_codec/ad-hoc_video_codec/docs/ahvic-004.zip 13