MPEG: vragen en antwoorden


Free Download Mp4Gain
picture



We now offer a subscription for just 10 cents a day*

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




MPEG: vragen en antwoorden

MPEG Video

Wat is MPEG?

MPEG Video

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.


Free Download Mp4Gain
picture

Digitale video, zijn voordelen

Digitale video, zijn voordelen

DIGITAL VIDEO

Digitale technologieën bieden onmiskenbare voordelen ten opzichte van analoge technologieën.

Digital Video

Het gedigitaliseerde signaal kan alle opgeslagen informatie in analoge vorm opslaan. Moderne digitale datatransmissie-, opname- en opslagtechnologieën verstoren het signaal praktisch niet.

Een van de onbetwistbare voordelen van digitale technologieën is de mogelijkheid om een ​​krachtig wiskundig apparaat toe te passen om video- en audio-informatie te comprimeren tot een gedigitaliseerd signaal. In tegenstelling tot “analoog” kan “digitaal” op elk moment worden gereproduceerd met 100% herhaalbaarheid. Bijgevolg biedt het gedigitaliseerde signaal gemakkelijke opties voor nabewerking, analyse en simulatie.

De belangrijkste methoden voor videocompressie komen neer op het comprimeren van gegevens binnen een enkel frame en het optimaliseren van de overdracht van wijzigingen tussen frames. Zelfs als u naar een stilstaand beeld kijkt, kunt u zien dat het veel informatie van hetzelfde type en dubbele informatie bevat. De achtergrondintensiteit is bijvoorbeeld meestal een constante waarde; veel afzonderlijke delen van het beeld, die aanzienlijke framegroottes beslaan, hebben ook hetzelfde digitale signaalniveau. Het heeft natuurlijk geen zin om al deze informatie zonder compressie te verzenden. Door gebruik te maken van gespecialiseerde videocompressietechnieken, waarbij frame voor frame soepel wordt gewijzigd, is het mogelijk om de resulterende dichtheid van informatieoverdracht via het netwerk verder te verminderen.

In tegenstelling tot universele archiveringsprogramma’s (zoals WinRar of WinZip), kan videocompressie plaatsvinden met enig verlies, waarvan de hoeveelheid afhankelijk is van de geselecteerde codec. Moderne compressie-algoritmen gebruiken uitgebreide logische analyse van de video om dubbele fragmenten tussen frames te extraheren en de grootte van het uiteindelijke bestand te verkleinen. Tijdens het afspelen wordt de gecomprimeerde informatie “uitgerekt” en vervolgens aan de gebruiker getoond. Op een computer met een laag stroomverbruik kan het lang duren om afbeeldingen te decomprimeren die met bepaalde codecs zijn gecomprimeerd.

Technologieën voor digitale videocompressie
Er zijn veel digitale videocompressietechnologieën. Sommige van de overwogen compressoren gebruiken meer dan één compressietechnologie, maar een combinatie daarvan. Zowel Indeo 3.2 als Cinepak gebruiken bijvoorbeeld vectorkwantisering. De internationale standaarden MPEG-1, MPEG-2, MPEG-4, H.261 en H.263 gebruiken een gecombineerde BDKP-technologie en bewegingscompensatie. Sommige moderne algoritmen gebruiken Discrete Wavelet Transform (DWT) -technologie. Andere technologieën zijn onder meer fractale beeldcompressie.

Lossless compressie

Beeldcompressie kan alleen worden uitgevoerd zonder kwaliteitsverlies als er geen gegevens verloren zijn gegaan tijdens het compressieproces. Het resultaat is dat het beeld dat wordt verkregen na decompressie exact (bit voor bit) overeenkomt met het origineel. Voorbeelden van dergelijke compressie zijn GIF voor statische afbeeldingen en GIF89a voor video.

Lossy compressie

Compressie kan verlies lijden als er informatie verloren gaat tijdens het compressieproces. Vanuit het oogpunt van de menselijke waarneming moet compressie met verlies echter alleen worden beschouwd als die compressie waarbij met het blote oog het resultaat van compressie kan worden onderscheiden van het origineel. Dus ondanks het feit dat twee afbeeldingen, het origineel en het resultaat van compressie met de ene of de andere compressor, misschien niet beetje bij beetje overeenkomen, kan het verschil tussen beide volledig onmerkbaar zijn. Voorbeelden zijn het JPEG-algoritme voor het comprimeren van statische afbeeldingen en het M-JPEG-algoritme voor het comprimeren van video.

Lossless compressie vanuit een perceptueel perspectief

Omdat het formeel compressie met verlies is, kan een compressieschema tegelijkertijd verliesloos lijken in termen van menselijke perceptie. De meeste compressietechnologieën met verlies hebben de zogenaamde Compression Quality Factor (QF), die de waargenomen kwaliteitszijde kenmerkt en varieert van 0 tot 100.

Over videocompressie

Over videocompressie

Video Compression

Met het verstrijken van de dagen worden de eisen aan videokwaliteit steeds groter.

Video Compression

Tegelijkertijd konden de kanaalbreedte en de mediacapaciteit deze groei niet bijhouden als de algoritmen voor videocompressie niet werden verbeterd.
Vervolgens zullen we enkele basisprincipes van videocompressie bespreken. Sommige zijn ietwat verouderd of te simpel beschreven, maar geven tegelijkertijd een minimaal beeld van hoe alles werkt.

Functies voor videostreaming

Bijna iedereen weet dat elke video een verzameling stilstaande beelden is die elkaar na verloop van tijd zullen vervangen. In wat volgt zullen we deze geordende set videostream noemen. Ze zijn verschillend, dus het is buitengewoon handig om hier een kleine classificatie uit te voeren:
Pixel-formaat. De pixel geeft ons niet meer informatie dan zijn kleur. Kleurwaarneming is echter zeer subjectief en er zijn grote inspanningen geleverd om kleurweergave- en weergavesystemen te creëren die voor de meeste mensen acceptabel zijn. Dus de kleur die we in de echte wereld zien, is vrij complex in termen van het frequentiespectrum van licht, wat het buitengewoon moeilijk maakt om het in digitale vorm over te brengen en nog meer weer te geven. Er werd echter opgemerkt dat de drie punten van het spectrum de weergegeven kleur vrij nauwkeurig dichter bij het heden kunnen brengen in de metriek van kleurwaarneming door een gewoon persoon. Deze drie punten zijn rood, groen en blauw. Dat wil zeggen, dankzij de lineaire combinatie kunnen we het grootste deel van het spectrum van zichtbare kleuren bestrijken. Daarom is de eenvoudigste manier om een ​​pixel weer te geven: RGB24, waar precies 8 bits aan informatie worden toegewezen voor de rode, groene en blauwe componenten. En zo kunnen we 256 gradaties van elke kleur en in totaal 16.777.216 van alle soorten tinten overbrengen. Maar in de praktijk wordt deze kleurweergave tijdens opslag praktisch niet gebruikt, niet alleen omdat we tot 3 bytes per pixel uitgeven, maar ook om andere redenen, maar daarover later meer (op YV12).
Kadergrootte. We pakken en coderen al alle pixels in de videostream en ontvangen veel gegevens, maar het is onhandig om ermee te werken. In het begin is alles heel eenvoudig, de lijst kenmerkt zich door: breedte, hoogte, afmeting van het zichtbare deel en formaat (daarover later meer). Hier zullen de nummers waarschijnlijk voor velen bekend voorkomen: 640×480, 720×480, 720×576, 1280×720, 1920×1080. Waarom? Ja, want ze verschijnen in verschillende standaarden, zo hebben de meeste Europese dvd’s een resolutie van 720×576. Nee, je kunt natuurlijk een video van 417×503 maken, maar ik denk niet dat daar iets goeds in zit.

Frame formaat. Zelfs als we de grootte van het frame kennen, kunnen we de pixelarray niet op een gemakkelijkere manier weergeven zonder te weten hoe we het frame moeten “inpakken”. In het eenvoudigste geval is er niets ingewikkelds: we nemen een rij pixels en schrijven de bits van elke gecodeerde pixel in een rij, en zo online, regel voor regel. Dat wil zeggen, we schrijven evenveel regels als we lang zijn met evenveel pixels als we breed zijn en allemaal op een rij, in volgorde. Dit heet progressief. Maar misschien heb je geprobeerd om tv-programma’s op een computer te bekijken zonder de juiste instellingen en zag je het “kameffect”, dit is wanneer hetzelfde object zich in verschillende posities bevindt ten opzichte van de oneven en even lijnen. Je kunt lang discussiëren over de wenselijkheid van geïnterlinieerd (geïnterlinieerd) scannen, maar de waarheid is dat het een overblijfsel is gebleven uit het verleden van de traditionele televisie (degenen die geïnteresseerd zijn in het lezen over het kinescoopapparaat). Ik zal het nu niet hebben over methoden om dit onaangename effect te verwijderen (de-interlace). Hier komen de magische aanduidingen vandaan: 576i, 720p, 1080i, 1080p, waar het aantal lijnen (framehoogte) en het type scan worden aangegeven.
Frame rate. Enkele van de standaardwaarden: 23,976, 24, 25 en 29,97 frames per seconde. Zo wordt 25 fps gebruikt op de Europese televisie, 29,97 op de Amerikaanse televisie en wordt 24 fps gebruikt in films. Maar waar kwamen de “vreemden” 23.976 en 29.97 vandaan? Laat me je een geheim vertellen: 23.976 = 24 / 1.001 en 29.97 = 30 / 1.001, dat wil zeggen, de 1.001 deler is opgenomen in de Amerikaanse NTSC-uitzendstandaard. Als de film wordt vertoond, zal er dus een zeer lichte vertraging zijn, wat niet merkbaar zal zijn voor de kijker, maar als het een muzikaal concert is, is de snelheid van de show zo belangrijk dat het beter is om af en toe frames over te slaan en opnieuw de kijker zal er niets van merken.