Innen elektronikk og telekommunikasjon MPEG-4 , født i 1996 og ferdigstilt i 1998 (den ble offentlig presentert i september samme år), er navnet gitt til et sett med standarder for digital lyd- og videokoding utviklet av ISO / IEC Moving Picture Experts Gruppe ( MPEG ). MPEG-4 er en standard som hovedsakelig brukes for applikasjoner som videotelefoni og digital-TV , for overføring av video via nettet og for lagring på CD-ROM- medier .
MPEG-4 er basert på MPEG-1- , MPEG-2- og Apple QuickTime-teknologistandardene , og støtter alle funksjonene; ISO godkjente QuickTime-formatet som grunnlag for MPEG-4-standarden, ettersom MPEG-gruppen mente det var det beste utgangspunktet og allerede inkorporerte noen essensielle funksjoner [1] . Den utviklede standarden hadde også en hel rekke nye funksjoner som tredimensjonal objektstyring (via en utvidelse av VRML ). Lyd- og videostrømmer behandles av MPEG-4-standarden som objekter som kan manipuleres og modifiseres i sanntid toveis. Standarden støtter funksjoner spesifisert av tredjeparter som spesiell DRM- administrasjon eller interaktiv innholdsadministrasjon.
De fleste av MPEG-4-funksjonene er valgfrie, og implementeringen er derfor overlatt til utviklerens skjønn. Dette innebærer at noen MPEG-4-filmediespillere kanskje ikke kan håndtere alle funksjonene i formatet. For å tillate høy interoperabilitet, er konseptene profil og nivå inkludert i formatet , slik at de ulike MPEG-4-spillerne kan deles inn i henhold til de støttede profilene og nivåene.
MPEG-4 er delt inn i forskjellige understandarder kalt del (engelsk begrep som på italiensk betyr "del"):
Del | Standard | 1. utgivelsesdato (1. utgave) | Siste utgivelsesdato (utgave) | Siste forbedringsdato | Tittel | Beskrivelse |
---|---|---|---|---|---|---|
Del 1 | ISO / IEC 14496-1 | 1999 | 2010 [4] | 2014 [5] | Systemer | Beskriver synkronisering og multipleksing av video og lyd. For eksempel versjon 1 av MPEG-4-filformatet (som har blitt foreldet fra versjon 2 definert i MPEG-4 del 14). Transportfunksjonaliteten til en stabelprotokoll for overføring eller/og innsamling av innhold i samsvar med ISO / IEC 14496 er utenfor omfanget av 14496-1, og bare grensesnittet til dette laget (DMIF) vurderes.
Transportinformasjonen til MPEG-4-innholdet er definert for eksempel i MPEG-2 Transport Stream , RTP Audio Video Profiles og andre. [6] [7] [8] [9] [10] |
Del 2 | ISO / IEC 14496-2 | 1999 | 2004 [11] | 2013 [12] | Visuell | En komprimeringskodek for visuelle data (video, stillteksturer ...). En av de mange "profilene" i del 2 er Advanced Simple Profile (ASP) . |
Del 3 | ISO / IEC 14496-3 | 1999 | 2009 [13] | 2017 [14] | Lyd | Et sett med komprimeringsformater for perseptuell koding av lydsignaler, inkludert noen varianter av " Advanced Audio Coding " (AAC) samt andre lyd-/talekodingsverktøy (som Audio Lossless Coding (ALS), Scalable Lossless Coding (SLS), Strukturert lyd , tekst -til-tale- grensesnitt (TTSI), HVXC , CELP og mer). |
Del 4 | ISO / IEC 14496-4 | 2000 | 2004 [15] | 2016 [16] | Samsvarstesting | Beskriver prosedyrer for testing av samsvar med andre deler av standarden. |
Del 5 | ISO / IEC 14496-5 | 2000 | 2001 [17] | 2017 [18] | Referanseprogramvare | Gir referanseprogramvare for å demonstrere og tydeliggjøre de andre delene av standarden. |
Del 6 | ISO / IEC 14496-6 | 1999 | 2000 [19] | Delivery Multimedia Integration Framework (DMIF). | ||
Del 7 | ISO / IEC TR 14496-7 | 2002 | 2004 [20] | Optimalisert referanseprogramvare for koding av audiovisuelle objekter | Gir eksempler på hvordan man kan forbedre implementeringer (for eksempel i forhold til del 5). | |
Del 8 | ISO / IEC 14496-8 | 2004 | 2004 [21] | Transport av ISO / IEC 14496-innhold over IP-nettverk | Angir metoden for å overføre MPEG-4-innhold over IP-nettverk. | |
Del 9 | ISO / IEC TR 14496-9 | 2004 | 2009 [22] | Referanse maskinvarebeskrivelse | Gir maskinvareplaner for å demonstrere hvordan de andre delene av standarden implementeres. | |
Del 10 | ISO / IEC 14496-10 | 2003 | 2014 [23] [24] | 2016 [25] | Avansert videokoding (AVC) | Kodek for videosignaler som er teknisk identisk med ITU-T H.264 -standarden . |
Del 11 | ISO / IEC 14496-11 | 2005 | 2015 [26] | 2010 [27] | Scenebeskrivelse og applikasjonsmotor | Den kan brukes til rikt og interaktivt innhold med flere profiler, inkludert 2D- og 3D-versjoner. MPEG-4 del 11 revidert MPEG-4 del 1 - ISO / IEC 14496-1: 2001 og to forbedringer til MPEG-4 del 1
Presenterer en beskrivelse på systemnivå av en applikasjonsmotor (levering, livssyklus, format og oppførsel av nedlastbar Java -kode ), BIFS ( Binary Format for Scene ) og det utvidbare MPEG-4 Textual (XMT)-formatet - en tekstlig representasjon av MPEG -4 multimedieinnhold ved hjelp av XML , etc. [26] (Det er også kjent som BIFS, XMT, MPEG-J. [28] MPEG-J ble definert i MPEG-4 del 21) |
Del 12 | ISO / IEC 14496-12 | 2004 | 2015 [29] [30] | 2017 [31] | ISO-base mediefilformat | Et filformat for lagring av multimedieinnhold basert på tid. Det er et generelt format som danner grunnlaget for en rekke andre mer spesifikke filformater (f.eks. 3GP , Motion JPEG 2000 , MPEG-4 Part 14 ). Den er teknisk identisk med ISO / IEC 15444-12 ( JPEG 2000 for bildekoding del 12). |
Del 13 | ISO / IEC 14496-13 | 2004 | 2004 [32] | Intellectual Property Management and Protection (IPMP) utvidelser. | MPEG-4 del 13 er en forbedring av MPEG-4 del 1 - ISO / IEC 14496-1: 2001 / Amd 3: 2004. | |
Del 14 | ISO / IEC 14496-14 | 2003 | 2003 [33] | 2010 [34] | MP4 filformat | Det er også kjent som "MPEG-4 fil versjon 2 filformat". Dette beholderfilformatet, utpekt for MPEG-4-innhold, er basert på del 12.
Besøker og erstatter fullstendig klausul 13 i ISO / IEC 14496-1 (MPEG-4 Part 1: Systems), der MPEG-4-formatet tidligere var spesifisert. |
Del 15 | ISO / IEC 14496-15 | 2004 | 2017 [35] [36] | [37] | Transport av strukturert video med nettverksabstraksjonslag (NAL) i ISO-basemediefilformatet | For videosamlingen "Del 10". Dette filformatet er basert på del 12, men tillater også innsamling til andre filformater. |
Del 16 | ISO / IEC 14496-16 | 2004 | 2011 [38] [39] | 2017 [40] | Animation Framework eXtension (AFX). | Spesifiserer MPEG-4 Extension Animation Framework (AFX)-modellen for å representere grafikkinnhold i 3D
MPEG-4 er nå utvidet til høye nivåer for syntetiske objekter, for å spesifisere geometri, teksturer, animasjoner og dedikerte komprimeringsalgoritmer. |
Del 17 | ISO / IEC 14496-17 | 2006 | 2006 [41] | Streaming tekstformat | Format for synkroniserte undertekster | |
Del 18 | ISO / IEC 14496-18 | 2004 | 2004 [42] | 2014 [43] | Skriftkomprimering og streaming | (for OpenType-fonter). |
Del 19 | ISO / IEC 14496-19 | 2004 | 2004 [44] | Syntetisert teksturstrøm | Syntetiserte teksturstrømmer brukes til å lage syntetiske videoklipp med svært lav bithastighet. | |
Del 20 | ISO / IEC 14496-20 | 2006 | 2008 [45] | 2010 [46] | Lightweight Application Scene Representation (LASeR) og Simple Aggregation Format (SAF). | LASeR-kravene (Lightweight Application Scene Representation) (komprimeringseffektivitet, kompresjonseffektivitet, kode og aktivt minne) oppfylles med deres konstruksjon på det eksisterende SVG-formatet ( Scalable Vector Graphics ) definert av World Wide Web Consortium. [47] |
Del 21 | ISO / IEC 14496-21 | 2006 | 2006 [48] | 2007 [49] | MPEG-J Graphics Framework eXtensions (GFX) | Beskriver et lett programmerbart miljø for avanserte multimedia og interaktive applikasjoner.
- et rammeverk som kobler et undersett av Java-applikasjonsmiljøet til MPEG (MPEG-J) standarden med Java API . [28] [48] [50] [51] (stadium "FCD" i juli 2005, FDIS i januar 2006, publisert som ISO-standard 22. november 2006). |
Del 22 | ISO / IEC 14496-22 | 2007 | 2015 [52] [53] | 2017 [54] | Åpne Font Format | (OFFS) er basert på den spesifikke versjonen 1.4 av OpenType -skriftformatet , og er teknisk ekvivalent med den spesifikasjonen. [55] [56] (nådde "CD"-stadiet i juli 2005, utgitt som en ISO-standard i 2007) |
Del 23 | ISO / IEC 14496-23 | 2008 | 2008 [57] | Symbolisk musikkrepresentasjon (SMR) | (nådde "FCD" internship i oktober 2006, publisert som en ISO-standard 28. januar 2008) | |
Del 24 | ISO / IEC TR 14496-24 | 2008 | 2008 [58] | Lyd og systeminteraksjon | Den beskriver ønsket felles oppførsel for MPEG-4-filformat og MPEG-4-lyd | |
Del 25 | ISO / IEC 14496-25 | 2009 | 2011 [59] | 3D-grafikkkomprimeringsmodell | Definerer en modell for å koble 3D-grafikkkomprimeringsverktøy definert i MPEG-4-standarder til grafikkprimitiver definert i enhver annen standard eller spesifikasjon. | |
Del 26 | ISO / IEC 14496-26 | 2010 | 2010 [60] | 2016 [61] | Lydkonformitet | erstatter endringene (Amd) 8, 11, 13, 14, 15, 18, 19, 20 og 22 og rettelser (Cor) 5 og 6 i 2004-versjonen av del 4 av denne standarden (14496-4: 2004) |
Del 27 | ISO / IEC 14496-27 | 2009 | 2009 [62] [63] | 2015 [64] | 3D-grafikk samsvar | erstatter endringene (Amd) 7, 12, 16, 21, 32 og rettelser (Cor) 3 i 2004-versjonen av del 4 av denne standarden (14496-4: 2004) |
Del 28 | ISO / IEC 14496-28 | 2012 | 2012 [65] | 2015 [66] | Sammensatt skriftrepresentasjon | |
Del 29 | ISO / IEC 14496-29 | 2015 | 2015 [67] | Web videokoding | ||
Del 30 | ISO / IEC 14496-30 | 2014 | 2014 [68] [69] | 2015 [70] | Tidsinnstilt tekst og andre visuelle overlegg i ISO-basemediefilformat | |
Del 31 | ISO / IEC 14496-31 | 2018 | 2018 [71] | Videokoding for nettlesere | ||
Del 32 | ISO / IEC 14496-32 | [72] | Konformitets- og referanseprogramvare | (for øyeblikket i "30.20" forberedelsesfasen) [72] | ||
Del 33 | ISO / IEC 14496-33 | [73] | Internett-videokoding | (for øyeblikket i "50.00" forberedelsesfasen) [73] |
Profiler er også definert innenfor forskjellige deler , slik at en utførelse av enkelte egenskaper til en del ikke innebærer behov for å støtte hele delen .
MPEG-1 , MPEG-2 , MPEG-7 og MPEG-21 er andre MPEG-standarder.
Konseptet bak MPEG-4- kodeken ( CO-decoder-DECoder ) er kvantisering . Uten å gå nærmere inn på det, kan det oppsummeres som prosessen som tillater, gjennom en spesiell komprimeringsalgoritme, å overføre kun variasjonen av bildet. For øyeblikket er det to måter å gjøre dette på:
Kod bildet uten referanse til det forrige ( ren oppdatering ): det er mer presist, men tyngre for nettverksapplikasjoner.
Den koder bare områder av bildet som er endret fra det forrige. Med andre ord utfører den en kompensasjon i variasjonen av bevegelsen ( bevegelseskompenserte rammer ) ved å analysere, faktisk, bildeforskjellen mellom to påfølgende bilder: den like store delen i de to rammene overføres ikke på nytt.