FMUSER Wirless Overfør video og lyd lettere.
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> Armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviderussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (traditionelt)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> Tjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Hollandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> Fransk
gl.fmuser.org -> galicisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> Greek
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandsk
id.fmuser.org -> Indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> Litauisk
mk.fmuser.org -> Makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> Norwegian
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> Romanian
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovensk
es.fmuser.org -> spansk
sw.fmuser.org -> swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Jiddisch
Baggrund for problemet:
Uanset om det er at kontrollere nogle skærmbilleder, fryser og mosaikproblemer på linjen eller at udvikle en bithastighedsadaptiv funktion eller at optimere JitterBuffer af klientafspilleren, er det nødvendigt med samarbejde fra encoder-senderen. Vi er nødt til at afveje kodningshastighed, netværksbåndbredde og videokvalitet og derefter vælge en ordning for justering af kode, der er mere egnet til scenen. Samtidig er den aktuelt populære ROI-kodning og adaptiv læring af kodningsscener relateret til denne del af indholdet. Denne artikel introducerer bithastighedsstyringsskemaerne for almindelige videokodere. Specifikke kodere kan være forskellige i implementering og anvendelse, og yderligere analyse og forståelse er påkrævet, når der kaldes API'er og læser kildekode.
baggrundsviden:
I videokodningsprocessen er der et vigtigt trin: kvantisering, som er en tabsfri komprimeringsproces. Kvantisering bestemmer grundlæggende bithastigheden for videoen, og bithastigheden for videoen bestemmer videokvaliteten til en vis grad. Jo større kvantiseringsværdien QP, jo højere kvantiseringens granularitet, jo større kompressionshastighed, jo mindre bithastighed og jo lavere videokvalitet. Det ser ud til, at mosaikken er større, billedet ikke er delikat, og billedet er sløret. Tværtimod er komprimeringshastigheden lav, bithastigheden er stor, kvaliteten er høj, billedet er delikat og detaljerne er rige.
Derfor er det meget vigtigt at vælge en videokodeløsning, der passer til scenen. Justering af videooutputbithastigheden er faktisk en balance mellem videokodningshastighed, netværksbåndbredde og videokvalitet. Undertiden er netværksbåndbredden meget begrænset, det er nødvendigt at prioritere kodestyringsskemaet, der prioriterer bithastigheden. Nogle har høje krav til videokvalitet. Hvis du vil have high-definition video, skal du vælge den første kvalitet-model.
Samlet set kan valget af videokodningskontrolskema opnås ved at veje følgende fem faktorer:
1. Stabiliteten af den visuelle kvalitet fremmer den subjektive visuelle kvalitet, såsom klarhed, flydende, detaljerede osv. Dette er relateret til det visuelle princip i det menneskelige øje. Vælg den model med den højeste aktive kvalitetsopfattelse af det menneskelige øje;
2. Outputbithastigheden i realtid svarer til antallet af outputbit pr. Frame. Netværksbåndbreddefaktoren skal overvejes. Med udviklingen af det mobile internet skal indflydelsen fra wifi og trådløse netværk også overvejes;
3. Outputvideofilstørrelsen kan kontrolleres, hvilket er befordrende for transmission og lagring afhængigt af størrelsen på systemets plads;
4. Kodningshastighed. Forskellige kodestyringsmodeller påvirker også kodningshastigheden. For scenarier med lav latenstid og realtid bør der tages hensyn til forskellige kodestyringsordninger, der har forskellig beregningskompleksitet, og den resulterende kodeforsinkelse vil også have en indvirkning;
5. For mobile enheder kræves forskellige kodningsmetoder til strømforbrugskravene, fordi forskellige modeller vil påvirke kompleksiteten af kodning og afkodning, og det krævede strømforbrug til kodning og afspilning på mobile enheder er forskelligt.
Introduktion af bithastighed:
Følgende introducerer forskellige hastighedsstyringsmodeller og anvendelige scenarier:
CQP: Fast QP, den enkleste hastighedsstyringsmetode. Hver billedramme er kodet i henhold til en bestemt QP. Mængden af data kodet i hver ramme er ukendt. Det er hverken en rate-first model eller en quality-first model. Men det er den enkleste model at implementere;
Anvendelige scenarier: Denne metode anbefales generelt ikke, fordi denne metode ikke tager hensyn til det kodede indholds kompleksitet og behandler hver ramme med det samme kompressionsforhold. Videokvaliteten og bithastigheden er ikke faste. Personligt føler jeg, at der kun er meget enkle scener, såsom statiske scener, hvor bevægelsen er lille, og du kan prøve det. Når du støder på komplekse scener, svinger bithastigheden meget. Eller det kan bruges i algoritmeforskning eller verifikation.
Funktioner:
· Den øjeblikkelige bithastighed vil svinge med scenens kompleksitet;
· Kodehastigheden er hurtig, reguleringen er den nemmeste, og QP-værdien for hver ramme er den samme;
· CQP-tilstand understøttes i x264 og x265, men ikke i libvpx;
· QP-området i H.264 er [0, 51]. Jo større QP-værdi, jo større er størrelsen på kvantiseringstrinnet og jo lavere kvalitet har den kodede video. QP på 0 betyder tabsfri kodning;
CRF: (Constant Rate Factor) konstant hastighedsfaktor. Tag en vis "visuel kvalitet" som outputmål. Dette mål opnås ved at reducere kvaliteten af rammer, der forbruger bithastighed, men som er svære at registrere med det blotte øje (højhastighedsbevægelse eller rig tekstur) og forbedre bithastigheden for disse statiske rammer.
Funktioner: QP skifter mellem rammer, QP skifter af makroblokke inden for en ramme, output bithastigheden er ukendt, og den visuelle kvalitet af hver rammeoutput er dybest set konstant. Denne metode svarer til den faste kvalitetstilstand + metoden til at begrænse spidsbithastigheden.
Anvendelige scenarier: Velegnet til lejligheder med visse krav til videokvalitet. CRF-værdien kan simpelthen forstås som en forventet fast outputværdi for videokvalitet. Man håber, at der vil være en stabil værdi, uanset om den er i en kompleks bevægelsesscene eller i en simpel statisk situation. Den subjektive videokvalitet kan vælge denne tilstand, som er en prioritetsmodel for videokvalitet. Videokvalitet kan simpelthen forstås som videoens klarhed, delikatesse af pixels og videoens glathed.
Funktioner:
· Svarende til konstant QP, men stræben efter subjektivt opfattet kvalitet er konstant, vil den øjeblikkelige bithastighed også svinge med kompleksiteten i scenen, og QP-værdierne mellem videobilleder eller mellem interne makroblokke er forskellige;
· For hurtige eller detaljerede scener øges kvantiseringsforvrængningen passende (fordi det menneskelige øje ikke er følsomt), mens kvantiseringsforvrængningen for statiske eller flade områder reduceres;
· CRF er standardhastighedsstyringsmetoden for x264 og x265 og kan også bruges til libvpx;
· Jo større CRF-værdi, jo højere videokomprimeringshastighed, men jo lavere videokvalitet. CRF-værdiområdet for hver codec er generelt [0-51], men den generelle standardværdi er 23 for x264 og 28 for x265-bibliotek;
· Hvis du ikke er sikker på, hvilken CRF du skal bruge, skal du starte med standardværdien og ændre den baseret på dit subjektive indtryk af output. Hvis kvaliteten ikke er god nok, er CRF lavere. Hvis filen er for stor, skal du vælge en højere CRF. Ændring af ± 6 vil resultere i en ændring på ca. halvdelen / dobbelt så stor som kodehastigheden, og ± 1 vil resultere i en ændring på ca. 10% af kodehastigheden.
CBR: (konstant bithastighed) konstant bithastighed, bithastigheden forbliver grundlæggende konstant inden for et bestemt tidsinterval, som hører til bithastighedsprioritetsmodellen.
Gældende scenarier: Det anbefales generelt ikke at bruge denne metode. Selvom outputbithastigheden altid har en stabil værdi, er kvaliteten ustabil, og netværksbåndbredden kan ikke udnyttes fuldt ud, fordi denne model ikke overvejer kompleksiteten af videoindholdet. Indholdet af videorammen behandles ensartet. Imidlertid understøtter nogle kodningssoftware kun fast kvalitet eller fast bithastighed og skal undertiden bruges. Når du bruger, skal du indstille båndbredden så stor som muligt inden for det tilladte båndbreddeområde for at forhindre, at videokvaliteten er lav i komplekse sportsscener. Hvis indstillingen er urimelig, vil det være uklart i sportsscener.
Funktioner:
· Bithastigheden er stabil, men kvaliteten er ustabil, og den effektive udnyttelse af båndbredde er ikke høj. Især når værdien indstilles urimeligt, er billedet meget sløret i komplekse sportsscener, hvilket i høj grad påvirker seeroplevelsen;
· Men outputvideo-bithastigheden er grundlæggende stabil, hvilket er praktisk at beregne videostørrelsestørrelsen;
VBR: (Variabel bithastighed) variabel bithastighed, enkle scener tildeler relativt stor QP, lav kompressionshastighed og høj kvalitet. Komplekse scener tildeles mindre QP'er. Grundlæggende opnås en stabil visuel kvalitet, fordi det menneskelige øje iboende er ufølsomt overfor komplekse scener, og ulempen er, at outputbithastigheden er ukontrollerbar.
Der er to kontroltilstande: kvalitetsprioritetstilstand og 2PASS sekundær kodningstilstand.
Kvalitetsprioritetstilstand:
Uanset størrelsen på outputvideofilen tildeles bithastigheden i henhold til kompleksiteten af videoindholdet, så videoafspilningskvaliteten er den bedste.
Sekundær kodningsmetode 2PASS:
Den første kodning registrerer de enkle og komplekse dele af videoindholdet og bestemmer samtidig det enkle og komplekse forhold. Det andet kodningspas vil holde den gennemsnitlige bithastighed for videoen uændret med flere bits allokeret til komplekse områder og færre bits allokeret til enkle områder. Selvom denne form for kodning er meget god, men hastigheden holder ikke op.
Anvendelige scenarier: VBR er velegnet til scenarier, der ikke er for begrænsede i båndbredde og kodningshastighed, men som har høje krav til kvalitet. Især i komplekse sportsscener kan den opretholde relativt høj opløsning og stabil outputkvalitet, hvilket er velegnet til on-demand, optagelses- eller lagringssystemer, der ikke er følsomme over for forsinkelse.
Funktioner:
· Kodehastigheden er ustabil, og kvaliteten er grundlæggende stabil og meget høj;
· Kodningshastigheden er generelt langsom, on-demand, download- og lagringssystemer kan bruges først, ikke egnet til live-latenstandsystemer med lav latenstid;
· Denne model overhovedet ikke betragter outputbåndbredden. For kvalitet optager den så meget bithastighed som nødvendigt og tager ikke kodningshastigheden i betragtning;
ABR: (gennemsnitlig bithastighed) Konstant gennemsnitlig bithastighed, lave bits tildeles til enkle scener og nok bits til komplekse scener, så et begrænset antal bits kan tildeles med rimelighed i forskellige scener, hvilket svarer til VBR. På samme tid er den gennemsnitlige bithastighed tæt på den indstillede målbithastighed inden for en bestemt tidsperiode, så størrelsen på outputfilen kan styres, hvilket svarer til CBR. Det kan betragtes som et kompromis mellem CBR og VBR, som de fleste vælger. Især i tilfælde af både kvalitet og videobåndbreddekrav kan denne tilstand vælges først. Generelt er hastigheden to til tre gange så høj som VBR, men kvaliteten af videofiler med samme lydstyrke er meget bedre end CBR.
Anvendelige scenarier: ABR bruges mere i live-udsendelser og systemer med lav latens. Fordi det kun er kodet en gang, er det hurtigt, mens der tages højde for videokvalitet og båndbredde. Denne tilstand kan også vælges, når transkodningshastigheden er påkrævet. De fleste af videoerne på station B valgte denne tilstand.
Funktioner:
· Den overordnede videokvalitet kan kontrolleres, og videohastigheden og hastigheden tages i betragtning på samme tid. Det er en kompromisløsning, og det bruges faktisk mere;
· Brugsprocessen kræver generelt, at den, der ringer op, indstiller den minimale bithastighed, den maksimale bithastighed og den gennemsnitlige bithastighed. Disse værdier bør indstilles så rimelige som muligt;
Til
Flere kodehastighedsstyringsordninger er introduceret ovenfor. Forskellige kodere har forskellige navne og titler, og detaljerne kan være forskellige. Men dybest set opnås det ved at påvirke størrelsen på QP og derefter yderligere påvirke granulariteten af kvantificeringsprocessen. For specifik brug skal du henvise yderligere til den specifikke kodningsimplementering.
Generelt foretrækkes ABR, og en tilfredsstillende balance kan opnås med hensyn til hastighed, bithastighed og kvalitet. Andre VBR, CBR og CRF har deres egne scenarier, og de skal bruges betinget, når de bruges.
Afsluttende tanker:
Den videokodekontrolløsning, der blev introduceret i dag, er grundlaget for mange øvre lagsteknologier. Blandt dem er den bitrate-adaptive teknologi, der dynamisk justerer kodningsparametrene i henhold til scenen, og RIO-regionen af interesse-kodning alle baseret på udvælgelse og forbedring af kodningsstyringsskemaet i kodningsprocessen, hvilket igen påvirker kvantiseringsgraden og kvantiseringsgranularitet for kodningen. I sidste ende opnås en tilfredsstillende balance mellem videokvalitet, hastighed og båndbredde. Samtidig er disse modeller gensidigt eksklusive i forskellige kodningsbiblioteker som x264 eller x265. Nogle gange bliver kodehastigheden ugyldig på grund af forkerte parameterindstillinger, og de indstillede parametre fungerer ikke. Dette kræver også særlig opmærksomhed.
For det andet, efter at have været fortrolig med dette stykke indhold, er det også meget nyttigt at foretage fejlfinding af nogle online-problemer. Juster bivirkningerne ved at justere billedhastighed, opløsning og andre parametre. Du er også velkommen til at efterlade en besked i baggrunden for at dele det relevante indhold af dit aktuelle projekt
|
Indtast e-mail for at få en overraskelse
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albansk
ar.fmuser.org -> arabisk
hy.fmuser.org -> Armensk
az.fmuser.org -> aserbajdsjansk
eu.fmuser.org -> baskisk
be.fmuser.org -> hviderussisk
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Catalansk
zh-CN.fmuser.org -> Kinesisk (forenklet)
zh-TW.fmuser.org -> Kinesisk (traditionelt)
hr.fmuser.org -> Kroatisk
cs.fmuser.org -> Tjekkisk
da.fmuser.org -> dansk
nl.fmuser.org -> Hollandsk
et.fmuser.org -> estisk
tl.fmuser.org -> filippinsk
fi.fmuser.org -> finsk
fr.fmuser.org -> Fransk
gl.fmuser.org -> galicisk
ka.fmuser.org -> Georgisk
de.fmuser.org -> tysk
el.fmuser.org -> Greek
ht.fmuser.org -> haitisk kreolsk
iw.fmuser.org -> hebraisk
hi.fmuser.org -> hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandsk
id.fmuser.org -> Indonesisk
ga.fmuser.org -> Irsk
it.fmuser.org -> Italiensk
ja.fmuser.org -> japansk
ko.fmuser.org -> koreansk
lv.fmuser.org -> lettisk
lt.fmuser.org -> Litauisk
mk.fmuser.org -> Makedonsk
ms.fmuser.org -> malaysisk
mt.fmuser.org -> maltesisk
no.fmuser.org -> Norwegian
fa.fmuser.org -> persisk
pl.fmuser.org -> polsk
pt.fmuser.org -> portugisisk
ro.fmuser.org -> Romanian
ru.fmuser.org -> russisk
sr.fmuser.org -> serbisk
sk.fmuser.org -> Slovakisk
sl.fmuser.org -> Slovensk
es.fmuser.org -> spansk
sw.fmuser.org -> swahili
sv.fmuser.org -> svensk
th.fmuser.org -> Thai
tr.fmuser.org -> tyrkisk
uk.fmuser.org -> ukrainsk
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnamesisk
cy.fmuser.org -> walisisk
yi.fmuser.org -> Jiddisch
FMUSER Wirless Overfør video og lyd lettere.
Kontakt
Adresse:
No.305 Room HuiLan Building No.273 Huanpu Road Guangzhou Kina 510620
Kategorier
Nyhedsbrev