

We now offer a subscription for just 10 cents a day**h1>
You will always enjoy the full version of Mp4Gain with all its features and benefits.
For just 10 cents a day*
*Unlimited FULL version of Mp4Gain, billed $US12.50 Quarterly (+ $5 USD one time subscription payment JUST in the first payment).
All other payments will be just $3.12 per month, billed quaterly.
That's only 10 cents per day!
CLICK TO PURCHASE
THIS PRICE ONLY LASTS FOR A FEW DAYS
For just 10 cents a day*
MPEG: vragen en antwoorden

Wat is MPEG?
MPEG is een groep mensen binnen de ISO (International Standards Organization) die samenkomen om standaarden te ontwikkelen voor digitale video- en audiocompressie. In het bijzonder identificeerden ze een gecomprimeerde stroom en een decompressor ervoor. De compressie-algoritmen worden individueel bepaald door elke fabrikant, wat het voordeel is van de gepubliceerde internationale norm. De MPEG-groep komt ongeveer vier keer per jaar gedurende ongeveer een week bijeen. Het meeste werk wordt gedaan tussen de vergaderingen door, door ervoor te zorgen en te plannen.
Heeft het iets met JPEG te maken?
Ja, de namen zijn medeklinkers en de groepen behoren tot dezelfde ISO-subcommissie, samen met JBIG en MHEG, en ze ontmoeten elkaar op dezelfde plaats en tijd. Het zijn echter verschillende mensen met verschillende doelen en behoeften. JPEG is voor het comprimeren van stilstaande beelden, terwijl MPEG voor live video en bijbehorende audio is.
Wat zijn JBIG en MHEG?
JBIG is voor de compressie van binaire afbeeldingen (faxen, …), en MHEG is voor multimediagegevens, waarbij stilstaande beelden, video, audio, tekst, enz.
Hoe werkt MPEG-video?
Een digitaal kleurenbeeld van de gecomprimeerde reeks wordt geconverteerd naar de YUV (YCbCr) -kleurruimte. De Y-component vertegenwoordigt de intensiteit en de U- en V-componenten vertegenwoordigen de kleurkwaliteit. Omdat het menselijk oog minder gevoelig is voor chroma dan voor intensiteit, kan de resolutie van de kleurcomponenten verticaal 2 keer worden verminderd, of zowel verticaal als horizontaal. Voor animatie en hoogwaardige studiovideo wordt downsampling niet toegepast om de kwaliteit te behouden, en voor thuistoepassingen waar streams lager zijn en apparatuur goedkoper is, leidt deze actie niet tot merkbaar verlies. op visuele perceptie, terwijl waardevolle stukjes gegevens worden bespaard.
Het basisidee van het hele schema is om de beweging van het ene frame naar het andere te voorspellen en vervolgens een discrete cosinus-transformatie (DCT) toe te passen om de redundantie in de ruimte te herverdelen. DCT wordt uitgevoerd in blokken van 8×8 punten, bewegingsvoorspelling wordt uitgevoerd in intensiteitskanaal (Y) in blokken van 16×16 punten of, afhankelijk van de kenmerken van de originele beeldsequentie (geïnterlinieerde scan, inhoud), in blokken 16×8 punten. Met andere woorden, een bepaald 16×16 pixelblok wordt doorzocht in het huidige frame in het corresponderende grotere gebied in de vorige of volgende frames. De DCT-coëfficiënten (de originele gegevens of het verschil tussen dit blok en het corresponderende blok) worden gekwantiseerd, dat wil zeggen dat ze worden gedeeld door een bepaald getal om onbeduidende bits te verwijderen. Veel coëfficiënten na een dergelijke operatie blijken nul te zijn.
Hoe verhouden de frames zich tot elkaar?
Er zijn drie soorten gecodeerde frames. I-frames zijn frames die zijn gecodeerd als stilstaande beelden, zonder verwijzing naar de volgende of de volgende. Ze worden als uitgangspunt gebruikt. P-frames zijn voorspelde frames van eerdere I- of P-frames. Elk macroblok in het P-frame kan worden geleverd met een vector en het DCT-coëfficiëntverschil van het corresponderende blok van de laatst gedecodeerde I of P, of het kan worden gecodeerd zoals in I, als het corresponderende blok niet werd gevonden.
En tot slot zijn er de B-frames, die worden voorspeld op basis van de twee dichtstbijzijnde I- of P-frames, een ervoor en een erna. De corresponderende blokken worden in deze frames doorzocht en de beste wordt geselecteerd. De directe vector wordt doorzocht, vervolgens de inverse, en het gemiddelde tussen de corresponderende macroblokken in het verleden en de toekomst wordt berekend. Als dit niet werkt, kan het blok worden gecodeerd als een I-frame.
De volgorde van gedecodeerde frames ziet er over het algemeen als volgt uit
IBBPBBPBBPBBIBBPBBPB …
Er zijn 12 frames van I tot I frame. Dit is gebaseerd op het vereiste van willekeurige toegang dat het startpunt elke 0,4 seconden moet worden herhaald. De relatie van P naar B is gebaseerd op ervaring.
Om de decoder te laten werken, moet het eerste P-frame in de reeks vóór de eerste B komen, dus de gecomprimeerde reeks ziet er als volgt uit:
0 xx 3 1 2 6 4 5 …
waarbij de cijfers aantallen frames zijn. xx mag niets zijn als het het begin van een reeks is, of frames B -2 en -1 als het midden in een reeks staat.
U moet eerst I frame decoderen, dan P, en dan, met beide in het geheugen, decoderen B. Tijdens het decoderen wordt P weergegeven I frame, B wordt onmiddellijk weergegeven en de gedecodeerde P wordt weergegeven tijdens het decoderen van de volgende.





