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
Achtergrond van het probleem:
Of het nu gaat om het controleren van sommige schermen, vastlopen en mozaïekproblemen op de lijn, of om een bitrate-adaptieve functie te ontwikkelen, of om de JitterBuffer van de clientspeler te optimaliseren, de medewerking van de encoderzender is vereist. We moeten een afweging maken tussen de coderingssnelheid, de netwerkbandbreedte en de videokwaliteit, en vervolgens een aanpassingsschema voor codebeheer kiezen dat geschikter is voor de scène. Tegelijkertijd zijn de momenteel populaire ROI-codering en adaptief leren van coderingsscènes gerelateerd aan dit deel van de inhoud. Dit artikel introduceert de regelschema's voor de bitsnelheid van veelgebruikte video-encoders. Specifieke encoders kunnen verschillen in implementatie en gebruik, en verdere analyse en begrip zijn vereist bij het aanroepen van API's en het lezen van broncode.
achtergrond kennis:
In het videocoderingsproces is er een belangrijke stap: kwantisering, wat een compressieproces met verlies is. Kwantisering bepaalt in feite de bitsnelheid van de video en de bitsnelheid van de video bepaalt tot op zekere hoogte de kwaliteit van de video. Hoe groter de kwantisatiewaarde QP, hoe hoger de granulariteit van de kwantisering, hoe groter de compressiesnelheid, hoe kleiner de bitsnelheid en hoe lager de videokwaliteit. Het lijkt erop dat het mozaïek groter is, de foto niet delicaat en de foto wazig. Integendeel, de compressieverhouding is laag, de bitsnelheid is hoog, de kwaliteit is hoog, het beeld is delicaat en de details zijn rijk.
Daarom is het erg belangrijk om een videocodebesturingsoplossing te kiezen die geschikt is voor de scène. Het aanpassen van de bitsnelheid van de video-uitvoer is eigenlijk een balans tussen videocoderingssnelheid, netwerkbandbreedte en videokwaliteit. Soms is de netwerkbandbreedte erg beperkt, het is nodig om prioriteit te geven aan het codebesturingsschema dat prioriteit geeft aan de bitsnelheid. Sommige stellen hoge eisen aan videokwaliteit. Als u high-definition video wilt, moet u het kwaliteit eerst model kiezen.
Over het algemeen kan de keuze van het regelschema voor de videocoderingssnelheid worden verkregen door de volgende vijf factoren te wegen:
1. De stabiliteit van de visuele kwaliteit is bevorderlijk voor de subjectieve visuele kwaliteit, zoals duidelijkheid, vloeiendheid, detail, enz. Dit houdt verband met het visuele principe van het menselijk oog. Kies het model met de hoogste actieve kwaliteitsperceptie van het menselijk oog;
2. De real-time uitvoerbitsnelheid is gelijk aan het aantal uitvoerbits per frame. Er moet rekening worden gehouden met de factor netwerkbandbreedte. Bij de ontwikkeling van mobiel internet moet ook rekening worden gehouden met de invloed van wifi en draadloze netwerken;
3. De grootte van het uitgevoerde videobestand is controleerbaar, wat bevorderlijk is voor verzending en opslag, afhankelijk van de grootte van de systeemruimte;
4. Coderingssnelheid. Verschillende codecontrolemodellen hebben ook invloed op de coderingssnelheid. Voor scenario's met lage latentie en real-time moet rekening worden gehouden met verschillende codebesturingsschema's, die verschillende rekencomplexiteit hebben en de resulterende codeervertraging zal ook een impact hebben;
5. Voor mobiele apparaten zijn verschillende coderingsmethoden vereist voor stroomverbruikvereisten, omdat verschillende modellen de complexiteit van codering en decodering beïnvloeden, en het stroomverbruik dat vereist is voor codering en weergave op mobiele apparaten is verschillend;
Bit rate introductie:
Het volgende introduceert verschillende tariefcontrolemodellen en toepasbare scenario's:
CQP: Fixed QP, de eenvoudigste methode voor snelheidscontrole. Elk beeldframe wordt gecodeerd volgens een specifieke QP. De hoeveelheid gegevens die in elk frame is gecodeerd, is niet bekend. Het is geen model waarbij de eerste prijs wordt bepaald, noch een model dat de kwaliteit vooropstelt. Maar het is het eenvoudigste model om te implementeren;
Toepasselijke scenario's: deze methode wordt over het algemeen niet aanbevolen, omdat deze methode geen rekening houdt met de complexiteit van de gecodeerde inhoud en elk frame met dezelfde compressieverhouding verwerkt. De videokwaliteit en bitsnelheid staan niet vast. Persoonlijk heb ik het gevoel dat er alleen heel eenvoudige scènes zijn, zoals statische scènes waar de hoeveelheid beweging klein is, en je kunt het uitproberen. Wanneer u complexe scènes tegenkomt, fluctueert de bitsnelheid sterk. Of het kan worden gebruikt bij algoritmeonderzoek of verificatie.
Kenmerken:
· De instantane bitsnelheid zal fluctueren met de complexiteit van de scène;
· De coderingssnelheid is hoog, de regeling is het gemakkelijkst en de QP-waarde van elk frame is hetzelfde;
· CQP-modus wordt ondersteund in x264 en x265, maar niet in libvpx;
· Het QP-bereik in H.264 is [0, 51]. Hoe groter de QP-waarde, hoe groter de kwantiseringsstapgrootte en hoe lager de kwaliteit van de gecodeerde video. QP van 0 betekent verliesloze codering;
CRF: (Constant Rate Factor) constante-snelheidsfactor. Neem een bepaalde "visuele kwaliteit" als outputdoel. Dit doel wordt bereikt door de kwaliteit van frames die bitsnelheid verbruiken maar moeilijk met het blote oog te detecteren zijn (snelle beweging of rijke textuur) te verminderen en de bitsnelheid van die statische frames te verbeteren.
Kenmerken: QP-wijzigingen tussen frames, QP-wijzigingen van macroblokken binnen een frame, de uitvoerbitsnelheid is onbekend en de visuele kwaliteit van elke frame-uitvoer is in principe constant. Deze methode is equivalent aan de vaste kwaliteitsmodus + de methode om de piekbitsnelheid te beperken.
Toepasselijke scenario's: geschikt voor gelegenheden met bepaalde vereisten voor videokwaliteit. De CRF-waarde kan eenvoudig worden begrepen als een vaste uitgangswaarde die wordt verwacht voor videokwaliteit. Gehoopt wordt dat er een stabiele waarde zal zijn, ongeacht of het zich in een complexe bewegingsscène bevindt of in een eenvoudige statische situatie. De subjectieve videokwaliteit kan deze modus kiezen, wat een prioriteitsmodel voor videokwaliteit is. Videokwaliteit kan eenvoudig worden begrepen als de helderheid van de video, de delicatesse van pixels en de vloeiendheid van de video.
Kenmerken:
· Vergelijkbaar met constante QP, maar het streven naar subjectief waargenomen kwaliteit is constant, de instantane bitsnelheid zal ook fluctueren met de complexiteit van de scène, en de QP-waarden tussen videoframes of tussen interne macroblokken zijn verschillend;
· Voor snelbewegende of gedetailleerde scènes wordt de kwantisatievervorming op passende wijze verhoogd (omdat het menselijk oog niet gevoelig is), terwijl voor statische of vlakke gebieden de kwantisatievervorming wordt verminderd;
· CRF is de standaard methode voor snelheidscontrole voor x264 en x265, en kan ook worden gebruikt voor libvpx;
· Hoe groter de CRF-waarde, hoe hoger de videocompressie, maar hoe lager de videokwaliteit. Het CRF-waardebereik van elke codec is over het algemeen [0-51], maar de algemene standaardwaarde is 23 voor x264 en 28 voor x265-bibliotheek;
· Als u niet zeker weet welke CRF u moet gebruiken, begin dan met de standaardwaarde en wijzig deze op basis van uw subjectieve indruk van de uitvoer. Als de kwaliteit niet goed genoeg is, is de CRF lager. Kies een hogere CRF als het bestand te groot is. Verandering van ± 6 zal resulteren in een verandering van ongeveer de helft / tweemaal de grootte van de codesnelheid, en ± 1 zal resulteren in een verandering van ongeveer 10% van de codesnelheid.
CBR: (Constante bitsnelheid) constante bitsnelheid, de bitsnelheid blijft in principe constant binnen een bepaald tijdsbereik, dat behoort tot het prioriteitsmodel voor bitsnelheden.
Toepasselijke scenario's: Het wordt over het algemeen niet aanbevolen om deze methode te gebruiken. Hoewel de outputbitsnelheid altijd een stabiele waarde heeft, is de kwaliteit onstabiel en kan de netwerkbandbreedte niet volledig worden benut omdat dit model geen rekening houdt met de complexiteit van de video-inhoud. De inhoud van het videoframe wordt uniform behandeld. Sommige coderingssoftware ondersteunt echter alleen een vaste kwaliteit of een vaste bitsnelheid en moet soms worden gebruikt. Stel bij gebruik de bandbreedte zo groot mogelijk in binnen het toegestane bandbreedtebereik om te voorkomen dat de videokwaliteit laag is in complexe sportscènes. Als de instelling onredelijk is, zal het onduidelijk zijn in sportscènes.
Kenmerken:
· De bitsnelheid is stabiel, maar de kwaliteit is onstabiel en het effectieve gebruik van bandbreedte is niet hoog. Vooral als de waarde onredelijk is ingesteld, is het beeld erg wazig in complexe sportscènes, wat een grote invloed heeft op de kijkervaring;
· Maar de bitsnelheid van de outputvideo is in principe stabiel, wat handig is om de grootte van het videovolume te berekenen;
VBR: (Variable Bit Rate) variabele bitsnelheid, eenvoudige scènes wijzen een relatief grote QP toe, lage compressiesnelheid en hoge kwaliteit. Complexe scènes krijgen kleinere QP's toegewezen. In wezen wordt een stabiele visuele kwaliteit verkregen, omdat het menselijk oog inherent ongevoelig is voor complexe scènes, en het nadeel is dat de outputbitsnelheid oncontroleerbaar is.
Er zijn twee besturingsmodi: kwaliteitsprioriteitsmodus en 2PASS secundaire coderingsmodus.
Kwaliteitsprioriteitsmodus:
Ongeacht de grootte van het uitgevoerde videobestand, wordt de bitsnelheid toegewezen op basis van de complexiteit van de video-inhoud, zodat de afspeelkwaliteit van de video de beste is.
Secundaire coderingsmethode 2PASS:
De eerste codering detecteert de eenvoudige en complexe delen van de video-inhoud en bepaalt tegelijkertijd de eenvoudige en complexe verhouding. De tweede coderingsgang zorgt ervoor dat de gemiddelde bitsnelheid van de video ongewijzigd blijft, met meer bits toegewezen voor complexe gebieden en minder bits toegewezen voor eenvoudige gebieden. Hoewel dit soort codering erg goed is, zal de snelheid niet bijbenen.
Toepasselijke scenario's: VBR is geschikt voor scenario's die niet te beperkt zijn in bandbreedte en coderingssnelheid, maar hoge eisen stellen aan kwaliteit. Vooral in complexe sportscènes kan het een relatief hoge definitie en stabiele uitvoerkwaliteit behouden, wat geschikt is voor on-demand-, opname- of opslagsystemen die niet gevoelig zijn voor vertraging.
Kenmerken:
· De codesnelheid is onstabiel en de kwaliteit is in principe stabiel en zeer hoog;
· De coderingssnelheid is over het algemeen traag, download- en opslagsystemen op aanvraag kunnen als eerste worden gebruikt, niet geschikt voor live-uitzendsystemen met lage latentie;
· Dit model houdt helemaal geen rekening met de video-uitgangsbandbreedte. Voor kwaliteit neemt het zoveel bitsnelheid in als nodig is en houdt het geen rekening met de coderingssnelheid;
ABR: (gemiddelde bitsnelheid) Constante gemiddelde doelbitsnelheid, lage bits worden toegewezen voor eenvoudige scènes en voldoende bits voor complexe scènes, zodat een beperkt aantal bits redelijkerwijs kan worden toegewezen in verschillende scènes, wat vergelijkbaar is met VBR. Tegelijkertijd ligt de gemiddelde bitsnelheid dicht bij de ingestelde doelbitsnelheid binnen een bepaalde tijdsperiode, zodat de grootte van het uitvoerbestand kan worden gecontroleerd, wat vergelijkbaar is met CBR. Het kan worden beschouwd als een compromis tussen CBR en VBR, de keuze van de meeste mensen. Vooral in het geval van zowel kwaliteits- als videobandbreedtevereisten, kan deze modus als eerste worden geselecteerd. Over het algemeen is de snelheid twee tot drie keer die van VBR, maar de kwaliteit van videobestanden van hetzelfde volume is veel beter dan die van CBR.
Toepasselijke scenario's: ABR wordt meer gebruikt in live-uitzendingen en systemen met lage latentie. Omdat het maar één keer wordt gecodeerd, is het snel, rekening houdend met videokwaliteit en bandbreedte. Deze modus kan ook worden geselecteerd als de transcoderingssnelheid vereist is. De meeste video's op station B kozen voor deze modus.
Kenmerken:
· De algehele videokwaliteit is controleerbaar en er wordt tegelijkertijd rekening gehouden met de videobitsnelheid en -snelheid. Het is een compromisoplossing, en het wordt eigenlijk meer gebruikt;
· Het gebruiksproces vereist doorgaans dat de beller de minimale bitsnelheid, maximale bitsnelheid en gemiddelde bitsnelheid instelt. Deze waarden moeten zo redelijk mogelijk worden ingesteld;
Naar
Hierboven zijn verschillende regelschema's voor codesnelheid geïntroduceerd. Verschillende encoders hebben verschillende namen en titels, en de details kunnen verschillen. Maar in feite wordt het bereikt door de grootte van QP te beïnvloeden en vervolgens de granulariteit van het kwantificeringsproces verder te beïnvloeden. Voor specifiek gebruik moet u verder verwijzen naar de specifieke encoderimplementatie.
Over het algemeen heeft ABR de voorkeur en kan een bevredigend evenwicht worden bereikt in termen van snelheid, bitsnelheid en kwaliteit. Andere VBR, CBR en CRF hebben hun eigen scenario's en ze moeten voorwaardelijk worden gebruikt wanneer ze worden gebruikt.
Afsluitende gedachten:
De videocodebesturingsoplossing die vandaag wordt geïntroduceerd, vormt de basis van veel technologieën op de bovenste laag. Onder hen zijn de bitrate-adaptieve technologie, het dynamisch aanpassen van de coderingsparameters volgens de scène, en de RIO-regio van belang-codering allemaal gebaseerd op de selectie en verfijning van het coderingsbesturingsschema in het coderingsproces, wat op zijn beurt de kwantiseringsgraad beïnvloedt. en kwantiseringsgranulariteit van de codering. Uiteindelijk wordt een bevredigende balans bereikt tussen videokwaliteit, snelheid en bandbreedte. Tegelijkertijd sluiten deze modellen elkaar uit in verschillende coderingsbibliotheken zoals x264 of x265. Soms wordt de codesnelheid ongeldig vanwege onjuiste parameterinstellingen en werken de ingestelde parameters niet. Dit vereist ook speciale aandacht.
Ten tweede, nadat u vertrouwd bent geraakt met dit stukje inhoud, is het ook erg handig om enkele online problemen op te lossen. Pas de bijwerkingen van het aanpassen van de framesnelheid, resolutie en andere parameters duidelijk aan. U kunt ook op de achtergrond een bericht achterlaten om de relevante inhoud van uw daadwerkelijke project te delen
|
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