FMUSER Wirless Verzend video en audio eenvoudiger!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbeidzjaans
eu.fmuser.org -> Baskisch
be.fmuser.org -> Wit-Russisch
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalaans
zh-CN.fmuser.org -> Chinees (vereenvoudigd)
zh-TW.fmuser.org -> Chinees (traditioneel)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tsjechisch
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlands
et.fmuser.org -> Ests
tl.fmuser.org -> Filipijns
fi.fmuser.org -> Fins
fr.fmuser.org -> Frans
gl.fmuser.org -> Galicisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Duits
el.fmuser.org -> Greek
ht.fmuser.org -> Haïtiaans Creools
iw.fmuser.org -> Hebreeuws
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> IJslands
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Iers
it.fmuser.org -> Italian
ja.fmuser.org -> Japans
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonisch
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Norwegian
fa.fmuser.org -> Perzisch
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russisch
sr.fmuser.org -> Servisch
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Slovenian
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Zweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddisch
H.264, of MPEG-4 Part Ten (AVC, Advanced Video Coding), is de nieuwste generatie videocompressiestandaarden die in 2003 gezamenlijk zijn gelanceerd door de International Telecommunication Standardization Department ITU-T en de International Organization for Standardization ISO / IEC. aanwezig, wordt de H.264-standaard veel gebruikt in bedrade / draadloze videobewaking op afstand, interactieve netwerkmedia, digitale tv en videoconferenties, enz.
Chinese naam H.264 + alias MPEG-4 Part 10 Standaardtijd voor videocompressie van hoge kwaliteit in 2003
inhoudsopgave
1 Basisintroductie
2 Technische hoogtepunten
3 prestatievergelijking
Basis inleiding
H.264 is een nieuwe digitale video ontwikkeld door het gezamenlijke videoteam (JVT: joint video team) van VCEG (Video Coding Experts Group) van ITU-T en MPEG (Moving Picture Coding Experts Group) van ISO / IEC
Videoserver
Videoserver
Coderingsstandaard, het is zowel ITU-T H.264 als ISO / IEC MPEG-4 Part 10. Het verzoek om concepten begon in januari 1998. Het eerste concept werd voltooid in september 1999. Het testmodel TML-8 werd ontwikkeld in mei. 2001. Het FCD-bestuur van H.264 werd aangenomen tijdens de 5e vergadering van JVT in juni 2002.. Officieel uitgebracht in maart 2003. Net als de vorige standaard is H.264 ook een hybride coderingsmodus van DPCM plus transformatiecodering. Het heeft echter een eenvoudig ontwerp van "terug naar de basis", zonder veel opties, en levert veel betere compressieprestaties dan H.263 ++; versterkt het aanpassingsvermogen aan verschillende kanalen, neemt een "netwerkvriendelijke" structuur en syntaxis aan, bevordert de verwerking van fouten en pakketverlies; een breed scala aan toepassingsdoelen om te voldoen aan de behoeften van verschillende snelheden, verschillende resoluties en verschillende transmissie (opslag) gelegenheden; het basissysteem is open en er is geen copyright vereist voor gebruik. Technisch gezien zijn er veel hoogtepunten in de H.264-standaard, zoals uniforme VLC-symboolcodering, zeer nauwkeurige, multi-mode verplaatsingsschatting, transformatie van gehele getallen op basis van 4 × 4 blokken en gelaagde coderingssyntaxis. Deze maatregelen zorgen ervoor dat het H.264-algoritme een zeer hoge coderingsefficiëntie heeft, onder dezelfde gereconstrueerde beeldkwaliteit kan het ongeveer 50% van de codesnelheid besparen dan H.263. De codestroomstructuur van H.264 heeft een sterk netwerkaanpassingsvermogen, vergroot de mogelijkheden voor foutherstel en kan zich goed aanpassen aan IP- en draadloze netwerktoepassingen.
Technische hoogtepunten
Gelaagd ontwerp
Het H.264-algoritme kan conceptueel in twee lagen worden verdeeld: de videocoderingslaag (VCL: Video Coding Layer) is verantwoordelijk voor een efficiënte weergave van video-inhoud en de netwerk-abstractielaag (NAL: Network Abstraction Layer) is verantwoordelijk voor de juiste manier vereist door het netwerk Pack en verzend gegevens. Een pakketgebaseerde interface wordt gedefinieerd tussen VCL en NAL, en verpakking en bijbehorende signalering maken deel uit van NAL. Op deze manier worden de taken van hoge coderingsefficiëntie en netwerkvriendelijkheid respectievelijk door VCL en NAL voltooid. De VCL-laag omvat op blokken gebaseerde hybride codering van bewegingscompensatie en enkele nieuwe functies. Net als de vorige videocoderingsstandaarden, bevat H.264 geen functies zoals voorverwerking en nabewerking in het concept, wat de flexibiliteit van de standaard kan vergroten. NAL is verantwoordelijk voor het inkapselen van gegevens met behulp van het segmentformaat van het onderliggende netwerk, inclusief framing, signalering van logische kanalen, gebruik van timinginformatie of sequentie-eindsignalen. NAL ondersteunt bijvoorbeeld videotransmissie-indelingen op circuitgeschakelde kanalen en ondersteunt videotransmissie-indelingen op internet met behulp van RTP / UDP / IP. NAL omvat zijn eigen headerinformatie, segmentstructuurinformatie en actuele belastingsinformatie, dat wil zeggen de VCL-data van de bovenste laag. (Als gegevenssegmentatietechnologie wordt gebruikt, kunnen de gegevens uit verschillende delen bestaan).
Zeer nauwkeurige bewegingsschatting in meerdere modi
H.264 ondersteunt bewegingsvectoren met een precisie van 1/4 of 1/8 pixel. Met een nauwkeurigheid van 1/4 pixel kan een 6-tap-filter worden gebruikt om hoogfrequente ruis te verminderen. Voor bewegingsvectoren met een nauwkeurigheid van 1/8 pixel kan een complexer 8-tap filter worden gebruikt. Bij het uitvoeren van bewegingsschatting kan de encoder ook "verbeterde" interpolatiefilters kiezen om het effect van voorspelling te verbeteren. In de bewegingsvoorspelling van H.264 kan een macroblok (MB) worden onderverdeeld in verschillende subblokken, zoals weergegeven in figuur 2, waarbij blokgroottes van 7 verschillende modi worden gevormd. Deze multi-mode flexibele en gedetailleerde indeling is geschikter voor de vorm van de daadwerkelijke bewegende objecten in het beeld, wat de nauwkeurigheid van bewegingsschatting aanzienlijk verbetert. Op deze manier kunnen 1, 2, 4, 8 of 16 bewegingsvectoren in elk macroblok worden opgenomen. In H.264 mag de encoder meer dan één vorig frame gebruiken voor bewegingsschatting, de zogenaamde multi-frame referentietechnologie. Als bijvoorbeeld 2 of 3 frames slechts gecodeerde referentieframes zijn, zal de encoder een beter voorspellingsframe selecteren voor elk doelmacroblok, en voor elk macroblok aangeven welk frame wordt gebruikt voor voorspelling.
Integer-transformatie
H.264 is vergelijkbaar met de vorige standaard, waarbij gebruik wordt gemaakt van blokgebaseerde transformatiecodering voor het residu, maar de transformatie is een bewerking met gehele getallen in plaats van een bewerking met een reëel getal, en het proces is in wezen vergelijkbaar met DCT. Het voordeel van deze methode is dat dezelfde precisie-transformatie en inverse transformatie zijn toegestaan in de encoder en de decoder, en het is handig om eenvoudige fixed-point-bewerkingen te gebruiken. Met andere woorden, er is geen "inverse transformatiefout". De transformatie-eenheid is 4 × 4 blokken, in plaats van 8 × 8 blokken die in het verleden vaak werden gebruikt. Naarmate de grootte van het transformatieblok wordt verkleind, is de verdeling van het bewegende object nauwkeuriger, zodat niet alleen de hoeveelheid transformatieberekening kleiner is, maar ook de convergentiefout aan de rand van het bewegende object aanzienlijk wordt verminderd. Om ervoor te zorgen dat de transformatiemethode van kleine blokken niet het grijsschaalverschil tussen de blokken in het grotere gladde gebied in het beeld produceert, moet de DC-coëfficiënt van 16 4 × 4 blokken van de intra-frame macroblokhelderheidsgegevens (elk klein blok Eén , een totaal van 16) voert de tweede 4 × 4 bloktransformatie uit en voert 2 × 2 bloktransformatie uit op de DC-coëfficiënten van 4 4 × 4 blokken chrominantiegegevens (één voor elk klein blok, 4 in totaal).
Om de snelheidscontrole van H.264 te verbeteren, wordt de verandering van de kwantiseringsstapgrootte gecontroleerd op ongeveer 12.5%, in plaats van een constante toename. De normalisatie van de amplitude van de transformatiecoëfficiënt wordt verwerkt in het inverse kwantiseringsproces om de rekencomplexiteit te verminderen. Om de getrouwheid van kleur te benadrukken, wordt een kleinere kwantiseringsstapgrootte aangenomen voor de chrominantiecoëfficiënt.
Uniforme VLC
Er zijn twee methoden voor entropiecodering in H.264, de ene is om unified VLC (UVLC: Universal VLC) te gebruiken voor alle te coderen symbolen, en de andere is om content-adaptieve binaire rekenkundige codering te gebruiken (CABAC: Context-Adaptive Binary Rekenkundige codering). CABAC is optioneel en de codeerprestaties zijn iets beter dan bij UVLC, maar de rekencomplexiteit is ook hoger. UVLC gebruikt een codewoordset van onbeperkte lengte en de ontwerpstructuur is zeer regelmatig, en verschillende objecten kunnen worden gecodeerd met dezelfde codetabel. Deze methode kan gemakkelijk een codewoord genereren, en de decoder kan gemakkelijk het voorvoegsel van het codewoord identificeren, en UVLC kan snel hersynchronisatie verkrijgen wanneer er een bitfout optreedt.
Intra voorspelling
In de vorige H.26x-serie en MPEG-x-serie standaarden worden inter-frame voorspellingsmethoden gebruikt. In H.264 is intra-frame-voorspelling beschikbaar bij het coderen van Intra-afbeeldingen. Voor elk 4 × 4 blok (behalve voor de speciale behandeling van het randblok) kan elke pixel worden voorspeld met de verschillende gewogen som van de 17 dichtstbijzijnde eerder gecodeerde pixels (sommige gewichten kunnen 0 zijn), dat wil zeggen, deze pixel 17 pixels in de linkerbovenhoek van het blok. Het is duidelijk dat dit soort intra-frame voorspelling niet in de tijd is, maar een voorspellend coderingsalgoritme dat wordt uitgevoerd in het ruimtelijke domein, dat de ruimtelijke redundantie tussen aangrenzende blokken kan verwijderen en een effectievere compressie kan bereiken.
Zoals getoond in figuur 4, zijn a, b, ..., p in het 4 × 4 vierkant 16 pixels om te voorspellen, en A, B, ..., P zijn pixels die zijn gecodeerd. De waarde van punt m kan bijvoorbeeld worden voorspeld door de formule (J + 2K + L + 2) / 4, of door de formule (A + B + C + D + I + J + K + L) / 8, enzovoort. . Volgens de geselecteerde voorspellingsreferentiepunten zijn er 9 verschillende modi voor helderheid, maar slechts 1 modus voor intra-voorspelling van chroma.
Voor IP- en draadloze omgevingen
Het H.264-concept bevat tools voor het elimineren van fouten om de overdracht van gecomprimeerde video te vergemakkelijken in een omgeving met frequente fouten en pakketverlies, zoals de robuustheid van de verzending in mobiele kanalen of IP-kanalen. Om transmissiefouten te weerstaan, kan tijdsynchronisatie in de H.264-videostroom worden bereikt door gebruik te maken van beeldverversing binnen het frame, en wordt ruimtelijke synchronisatie ondersteund door gestructureerde plakcodering. Tegelijkertijd wordt, om hersynchronisatie na een bitfout te vergemakkelijken, ook een bepaald hersynchronisatiepunt verschaft in de videogegevens van een beeld. Bovendien stellen intra-frame macroblokverversing en meervoudige referentiemacroblokken de encoder in staat om niet alleen de coderingsefficiëntie in overweging te nemen, maar ook de kenmerken van het transmissiekanaal bij het bepalen van de macroblokmodus.
Naast het gebruik van de verandering van de kwantiseringsstapgrootte om zich aan te passen aan de kanaalcodesnelheid, wordt in H.264 de gegevenssegmentatiemethode vaak gebruikt om met de verandering van de kanaalcodesnelheid om te gaan. Over het algemeen is het concept van gegevenssegmentatie het genereren van videogegevens met verschillende prioriteiten in de encoder om de servicekwaliteit QoS in het netwerk te ondersteunen. De op syntaxis gebaseerde gegevenspartitioneringsmethode wordt bijvoorbeeld gebruikt om de gegevens van elk frame in verschillende delen te verdelen op basis van het belang ervan, waardoor de minder belangrijke informatie kan worden weggegooid wanneer de buffer overloopt. Een vergelijkbare methode voor het partitioneren van gegevens in de tijd kan ook worden toegepast, wat wordt bereikt door meerdere referentieframes in P- en B-frames te gebruiken.
Bij de toepassing van draadloze communicatie kunnen we grote veranderingen in de bitsnelheid van het draadloze kanaal ondersteunen door de kwantiseringsprecisie of de ruimte / tijdresolutie van elk frame te wijzigen. In het geval van multicast is het echter onmogelijk om de encoder te laten reageren op verschillende bitsnelheden. Daarom gebruikt H.4, in tegenstelling tot de FGS-methode (Fine Granular Scalability) die wordt gebruikt in MPEG-264 (met lagere efficiëntie), stream-switching SP-frames in plaats van hiërarchische codering.
Prestatievergelijking
TML-8 is een test voor H.264. De PSNR die door de testresultaten wordt geleverd, heeft duidelijk aangetoond dat in vergelijking met de prestaties van MPEG-4 (ASP: Advanced Simple Profile) en H.263 ++ (HLP: High Latency Profile), de resultaten van H.264 duidelijke voordelen hebben.
De PSNR van H.264 is duidelijk beter dan die van MPEG-4 (ASP) en H.263 ++ (HLP). In de vergelijkingstest van 6 snelheden is de PSNR van H.264 gemiddeld 2dB hoger dan MPEG-4 (ASP). Het is gemiddeld 3dB hoger dan H.263 (HLP). De 6 testsnelheden en de bijbehorende voorwaarden zijn: 32 kbit / s-snelheid, 10f / s-framesnelheid en QCIF-formaat; 64 kbit / s-snelheid, 15f / s-framesnelheid en QCIF-indeling; 128kbit / s-snelheid, 15f / s-framesnelheid en CIF-indeling; 256kbit / s-snelheid, 15f / s-framesnelheid en QCIF-indeling; 512 kbit / s-snelheid, 30f / s-framesnelheid en CIF-indeling; Snelheid van 1024 kbit / s, framesnelheid van 30 f / s en CIF-indeling.
|
Voer een e-mailadres in om een verrassing te ontvangen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabisch
hy.fmuser.org -> Armenian
az.fmuser.org -> Azerbeidzjaans
eu.fmuser.org -> Baskisch
be.fmuser.org -> Wit-Russisch
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalaans
zh-CN.fmuser.org -> Chinees (vereenvoudigd)
zh-TW.fmuser.org -> Chinees (traditioneel)
hr.fmuser.org -> Kroatisch
cs.fmuser.org -> Tsjechisch
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlands
et.fmuser.org -> Ests
tl.fmuser.org -> Filipijns
fi.fmuser.org -> Fins
fr.fmuser.org -> Frans
gl.fmuser.org -> Galicisch
ka.fmuser.org -> Georgisch
de.fmuser.org -> Duits
el.fmuser.org -> Greek
ht.fmuser.org -> Haïtiaans Creools
iw.fmuser.org -> Hebreeuws
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> IJslands
id.fmuser.org -> Indonesisch
ga.fmuser.org -> Iers
it.fmuser.org -> Italian
ja.fmuser.org -> Japans
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Lithuanian
mk.fmuser.org -> Macedonisch
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Norwegian
fa.fmuser.org -> Perzisch
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russisch
sr.fmuser.org -> Servisch
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Slovenian
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Zweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> Welsh
yi.fmuser.org -> Jiddisch
FMUSER Wirless Verzend video en audio eenvoudiger!
Neem contact op
Adres:
No.305 Zaal HuiLan Gebouw No.273 Huanpu Road Guangzhou China 510620
Categorieën
Nieuwsbrief