FMUSER Wirless stuur video en klank makliker toe!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
Agtergrond van die probleem:
Of dit nou is om sommige skerms, bevriesings en mosaïekprobleme op die lyn te kontroleer, of om 'n bisnelheidsaanpassingsfunksie te ontwikkel, of om die JitterBuffer van die kliëntspeler te optimaliseer, die samewerking van die koderingsender is nodig. Ons moet 'n kompromie maak met die kodering van spoed, netwerkbandwydte en videokwaliteit, en kies dan 'n kode-aanpassingskema wat meer geskik is vir die toneel. Terselfdertyd hou die huidige gewilde ROI-kodering en aanpasbare leer van koderingstonele verband met hierdie deel van die inhoud. In hierdie artikel word die bitsnelheidsbeheerskemas van algemene video-enkodeerders bekendgestel. Spesifieke enkodeerders kan verskil in implementering en gebruik, en verdere ontleding en begrip is nodig as u API's oproep en bronkode lees.
agtergrond kennis:
In die videokoderingsproses is daar 'n belangrike stap: kwantisering, wat 'n verlies aan kompressieproses is. Kwantisering bepaal basies die bitsnelheid van die video, en die bitsnelheid van die video bepaal die kwaliteit van die video tot 'n sekere mate. Hoe groter die kwantiseringswaarde QP, hoe hoër die korrelering van die kwantisering, hoe groter die kompressiesnelheid, hoe kleiner die bitsnelheid, en hoe laer is die videokwaliteit. Dit blyk dat die mosaïek groter is, dat die prentjie nie delikaat is nie en dat die beeld vaag is. Inteendeel, die kompressiesnelheid is laag, die bitsnelheid is groot, die kwaliteit is hoog, die prentjie is fyn en die besonderhede is ryk.
Daarom is dit baie belangrik om 'n oplossing vir videokode te kies wat geskik is vir die toneel. Die aanpassing van die bitsnelheid van die video-uitvoer is 'n balans tussen die videokoderingspoed, netwerkbandwydte en die videokwaliteit. Soms is die netwerkbandwydte baie beperk, dit is nodig om die kode-beheerskema wat die bitsnelheid vooropstel, voorkeur te gee. Sommige het hoë vereistes vir videokwaliteit. As u 'n hoë-definisie-video wil hê, moet u die eerste-kwaliteit-model kies.
Oor die algemeen kan die keuse van 'n beheerskema vir videokodering verkry word deur die volgende vyf faktore te weeg:
1. Die stabiliteit van visuele kwaliteit is bevorderlik vir subjektiewe visuele kwaliteit, soos helderheid, vloeiendheid, detail, ens. Dit hou verband met die visuele beginsel van die menslike oog. Kies die model met die hoogste aktiewe kwaliteit persepsie van die menslike oog;
2. Die intydse uitvoerbitsnelheid is gelykstaande aan die aantal uitvoerbits per raam. Die netwerkbandwydte-faktor moet in ag geneem word. Met die ontwikkeling van die mobiele internet moet ook die invloed van wifi en draadlose netwerke oorweeg word;
3. Die uitvoerlêergrootte is beheerbaar, wat bevorderlik is vir oordrag en berging, afhangend van die grootte van die stelsel se ruimte;
4. Koderingspoed. Verskillende kodebeheermodelle beïnvloed ook die koderingspoed. Vir lae-latency en real-time scenario's, moet verskillende kodebeheerskemas oorweeg word, wat verskillende rekenaarkompleksiteit het, en die gevolglike koderingsvertraging sal ook 'n impak hê;
5. Vir mobiele toestelle is verskillende koderingsmetodes nodig vir kragverbruikvereistes, omdat verskillende modelle die kompleksiteit van kodering en dekodering beïnvloed, en die kragverbruik wat benodig word vir die kodering en afspeel op mobiele toestelle verskil;
Inleiding tot bitsnelheid:
Die volgende stel verskillende tariefbeheermodelle en toepaslike scenario's voor:
CQP: Vaste QP, die eenvoudigste koersbeheermetode. Elke beeldraamwerk word volgens 'n spesifieke QP gekodeer. Die hoeveelheid data wat in elke raam gekodeer is, is onbekend. Dit is nie 'n koers-eerste-model of 'n kwaliteit-eerste-model nie. Maar dit is die eenvoudigste model om te implementeer;
Toepaslike scenario's: Hierdie metode word gewoonlik nie aanbeveel nie, omdat hierdie metode nie die kompleksiteit van die gekodeerde inhoud in ag neem nie en elke raam met dieselfde kompressieverhouding verwerk. Die videokwaliteit en bitsnelheid is nie vas nie. Persoonlik voel ek dat daar net baie eenvoudige tonele is, soos statiese tonele waar die hoeveelheid beweging klein is, en u kan dit uitprobeer. As u komplekse tonele teëkom, wissel die bitsnelheid baie. Of dit kan gebruik word in algoritme-navorsing of verifikasie.
Kenmerke:
· Die oombliklike bitsnelheid sal wissel met die kompleksiteit van die toneel;
· Die koderingsnelheid is vinnig, die regulering is die maklikste en die QP-waarde van elke raam is dieselfde;
· CQP-modus word ondersteun in x264 en x265, maar nie in libvpx nie;
· Die QP-reeks in H.264 is [0, 51]. Hoe groter die QP-waarde, hoe groter is die grootte van die kwantiseringstap en hoe laer is die kwaliteit van die gekodeerde video. QP van 0 beteken verlieslose kodering;
CRF: (konstante tempofaktor) konstante tempofaktor. Neem 'n sekere "visuele kwaliteit" as uitset teiken. Hierdie doel word bereik deur die kwaliteit van rame wat die bitsnelheid verbruik, maar dit is moeilik om met die blote oog op te spoor, te verminder (vinnige beweging of ryk tekstuur) en die bitsnelheid van daardie statiese rame te verbeter.
Kenmerke: QP verander tussen rame, QP verander van makroblokke binne 'n raam, die uitvoer-bitsnelheid is onbekend en die visuele kwaliteit van elke raamuitset is basies konstant. Hierdie metode is gelykstaande aan die vaste kwaliteit modus + die metode om die piekbitsnelheid te beperk.
Toepaslike scenario's: Geskik vir geleenthede met sekere vereistes vir videokwaliteit. Die CRF-waarde kan eenvoudig verstaan word as 'n vaste uitvoerwaarde wat vir videokwaliteit verwag word. Daar word gehoop dat daar 'n stabiele waarde sal wees, ongeag of dit in 'n komplekse bewegingstoneel of in 'n eenvoudige statiese situasie is. Die subjektiewe videokwaliteit kan hierdie modus kies, wat 'n prioriteitsmodel vir videokwaliteit is. Videokwaliteit kan eenvoudig verstaan word as die helderheid van die video, die fynheid van pixels en die gladheid van die video.
Kenmerke:
· Soortgelyk aan konstante QP, maar die strewe na subjektiewe waargenome gehalte is konstant, die oombliklike bitsnelheid sal ook wissel met die kompleksiteit van die toneel, en die QP-waardes tussen videorame of tussen interne makroblokke is anders;
· Vir vinnig bewegende of gedetailleerde tonele sal die kwantiseringsvervorming toepaslik verhoog word (omdat die menslike oog nie sensitief is nie), terwyl die kwantiseringsvervorming vir statiese of plat gebiede verminder word;
· CRF is die verstekkoersbeheermetode vir x264 en x265, en kan ook gebruik word vir libvpx;
· Hoe groter die CRF-waarde, hoe hoër is die videokompressiesnelheid, maar hoe laer is die videokwaliteit. Die CRF-waardebereik van elke codec is oor die algemeen [0-51], maar die algemene standaardwaarde is 23 vir x264 en 28 vir x265-biblioteek;
· As u nie seker is watter CRF u moet gebruik nie, begin met die verstekwaarde en verander dit op grond van u subjektiewe indruk van die uitvoer. As die kwaliteit nie goed genoeg is nie, is die CRF laer. Kies 'n hoër CRF as die lêer te groot is. Verandering van ± 6 sal lei tot 'n verandering van ongeveer die helfte / twee keer die grootte van die kodetempo en ± 1 sal 'n verandering van ongeveer 10% van die kodetempo tot gevolg hê.
CBR: (konstante bitsnelheid) konstante bitsnelheid, die bitsnelheid bly basies binne 'n sekere tydsbestek konstant, wat behoort tot die bitrate-prioriteitsmodel.
Toepaslike scenario's: Dit word gewoonlik nie aanbeveel om hierdie metode te gebruik nie. Alhoewel die uitvoerbitsnelheid altyd op 'n stabiele waarde is, is die kwaliteit onstabiel en kan die netwerkbandwydte nie ten volle benut word nie, omdat hierdie model nie die kompleksiteit van die video-inhoud in ag neem nie. Die inhoud van die videorame word eenvormig behandel. Sommige koderingsagteware ondersteun egter slegs vaste kwaliteit of vaste bitsnelheid, en moet soms gebruik word. Stel die bandwydte so groot as moontlik binne die toelaatbare bandwydte-reeks om te voorkom dat die videokwaliteit laag is in komplekse sporttonele. As die omgewing onredelik is, sal dit onduidelik wees in sporttonele.
Kenmerke:
· Die bitsnelheid is stabiel, maar die kwaliteit is onstabiel en die effektiewe gebruik van bandwydte is nie hoog nie. Veral as die waarde onredelik gestel word, is die prentjie baie vaag in komplekse sporttonele, wat die kykervaring grootliks beïnvloed;
· Maar die uitvoer-bitsnelheid van die video is basies stabiel, wat maklik is om die videovolume te bereken;
VBR: (Variable Bit Rate) veranderlike bitsnelheid, eenvoudige tonele ken relatief groot QP, lae kompressiesnelheid en hoë gehalte toe. Komplekse tonele kry kleiner QP's. Daar word basiese stabiele visuele kwaliteit verkry, omdat die menslike oog inherent ongevoelig is vir komplekse tonele, en die nadeel is dat die uitvoerbitsnelheid onbeheerbaar is.
Daar is twee beheermodusse: kwaliteitsprioriteitsmodus en 2PASS sekondêre koderingsmodus.
Kwaliteit prioriteitsmodus:
Ongeag die grootte van die uitvoer-videolêer, word die bitsnelheid toegeken volgens die kompleksiteit van die video-inhoud, sodat die kwaliteit van die video-afspeel die beste is.
Sekondêre koderingsmetode 2 SLAAG:
Die eerste kodering ontdek die eenvoudige en ingewikkelde dele van die video-inhoud en bepaal terselfdertyd die eenvoudige en komplekse verhouding. Die tweede slaag van die kodering sal die gemiddelde bitsnelheid van die video onveranderd hou, met meer bits toegeken vir komplekse gebiede en minder bits toegeken vir eenvoudige areas. Alhoewel hierdie soort kodering baie goed is, sal die spoed nie bybly nie.
Toepaslike scenario's: VBR is geskik vir scenario's wat nie te breed is aan bandbreedte en koderingsnelheid nie, maar wat hoë vereistes vir kwaliteit het. Veral in komplekse sporttonele kan dit 'n betreklik hoë definisie en stabiele uitvoergehalte handhaaf, wat geskik is vir stelsels op aanvraag, opname of stoor wat nie sensitief is vir vertraging nie.
Kenmerke:
· Die kodetempo is onstabiel, en die kwaliteit is basies stabiel en baie hoog;
· Die koderingspoed is gewoonlik stadig, op aanvraag, aflaai- en bergingstelsels kan eers gebruik word, nie geskik vir regstreekse uitsaaistelsels met lae latensie nie;
· Hierdie model neem glad nie die uitsetvideo-bandwydte in ag nie. Vir kwaliteit neem dit soveel bitsnelheid as wat nodig is, en neem nie die koderingspoed in ag nie;
ABR: (Gemiddelde bitsnelheid) Konstante gemiddelde teikensnelheid, lae stukkies word toegeken vir eenvoudige tonele en genoeg stukkies vir komplekse tonele, sodat 'n beperkte aantal stukkies redelik toegeken kan word in verskillende tonele, wat soortgelyk is aan VBR. Terselfdertyd is die gemiddelde bitsnelheid binne 'n sekere tydperk naby aan die vasgestelde teikensnelheid, sodat die grootte van die uitvoerlêer beheer kan word, wat soortgelyk is aan CBR. Dit kan beskou word as 'n kompromis tussen CBR en VBR, wat die meeste mense kies. Veral in die geval van kwaliteit- en video-bandwydtevereistes, kan hierdie modus eers gekies word. Oor die algemeen is die snelheid twee keer tot drie keer die van VBR, maar die kwaliteit van videolêers met dieselfde volume is baie beter as CBR.
Toepaslike scenario's: ABR word meer gebruik in regstreekse uitsendings en stelsels met lae latensie. Omdat dit slegs een keer gekodeer is, is dit vinnig, terwyl die videokwaliteit en bandwydte in ag geneem word. Hierdie modus kan ook gekies word as die transkodasiesnelheid benodig word. Die meeste video's op stasie B het hierdie modus gekies.
Kenmerke:
· Die algehele videokwaliteit is beheerbaar en terselfdertyd word die videosnelheid en snelheid van die video in ag geneem. Dit is 'n kompromie-oplossing, en dit word eintlik meer gebruik;
· Die gebruiksproses vereis gewoonlik dat die oproeper die minimum bitsnelheid, maksimum bitsnelheid en gemiddelde bitsnelheid moet instel. Hierdie waardes moet so redelik moontlik gestel word;
om
Verskeie kodekoersbeheerskemas word hierbo bekendgestel. Verskillende enkodeerders het verskillende name en titels, en die besonderhede kan verskil. Maar basies word dit bereik deur die grootte van QP te beïnvloed en dan die korreligheid van die kwantifiseringsproses verder te beïnvloed. Vir spesifieke gebruik, moet u verder verwys na die spesifieke implementering van die kodeerder.
Oor die algemeen word ABR verkies, en 'n bevredigende balans kan bereik word in terme van spoed, bitsnelheid en kwaliteit. Ander VBR, CBR en CRF het hul eie scenario's en moet voorwaardelik gebruik word wanneer dit gebruik word.
Afsluitende gedagtes:
Die oplossing vir videokode-beheer wat vandag bekendgestel word, is die grondslag van baie tegnieke in die boonste laag. Onder hulle is die bitsnelheidsadaptiewe tegnologie, wat die koderingsparameters dinamies aanpas volgens die toneel, en die RIO-streek van belangstellingskodering, gebaseer op die keuse en verfyning van die koderingskema in die koderingsproses, wat weer die kwantiseringsgraad beïnvloed. en kwantiseringsgranulariteit van die kodering. Uiteindelik word 'n bevredigende balans tussen videokwaliteit, spoed en bandwydte bereik. Terselfdertyd is hierdie modelle onderling uitsluitlik in verskillende koderingsbiblioteke soos x264 of x265. Soms word die koersnelheid ongeldig as gevolg van onbehoorlike parameterinstellings, en die ingestelde parameters werk nie. Dit verg ook spesiale aandag.
Tweedens, nadat u vertroud geraak het met hierdie inhoud, is dit ook baie handig om probleme met aanlynprobleme op te los. Pas die newe-effekte van die aanpassing van die raamkoers, resolusie en ander parameters duidelik aan. U is ook welkom om 'n boodskap op die agtergrond te plaas om die relevante inhoud van u werklike projek te deel
|
Voer e-posadres in om 'n verrassing te kry
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albanees
ar.fmuser.org -> Arabies
hy.fmuser.org -> Armeens
az.fmuser.org -> Azerbeidjans
eu.fmuser.org -> Baskies
be.fmuser.org -> Belo-Russies
bg.fmuser.org -> Bulgaars
ca.fmuser.org -> Katalaans
zh-CN.fmuser.org -> Chinees (vereenvoudig)
zh-TW.fmuser.org -> Sjinees (Tradisioneel)
hr.fmuser.org -> Kroaties
cs.fmuser.org -> Tsjeggies
da.fmuser.org -> Deens
nl.fmuser.org -> Nederlandse
et.fmuser.org -> Esties
tl.fmuser.org -> Filippyns
fi.fmuser.org -> Fins
fr.fmuser.org -> Franse
gl.fmuser.org -> Galisies
ka.fmuser.org -> Georgies
de.fmuser.org -> Duits
el.fmuser.org -> Grieks
ht.fmuser.org -> Haïtiaanse kreool
iw.fmuser.org -> Hebreeus
hi.fmuser.org -> Hindi
hu.fmuser.org -> Hungarian
is.fmuser.org -> Yslands
id.fmuser.org -> Indonesies
ga.fmuser.org -> Iers
it.fmuser.org -> Italiaanse
ja.fmuser.org -> Japannees
ko.fmuser.org -> Koreaans
lv.fmuser.org -> Lets
lt.fmuser.org -> Litaus
mk.fmuser.org -> Masedonies
ms.fmuser.org -> Maleis
mt.fmuser.org -> Maltees
no.fmuser.org -> Noorse
fa.fmuser.org -> Persies
pl.fmuser.org -> Pools
pt.fmuser.org -> Portugees
ro.fmuser.org -> Roemeens
ru.fmuser.org -> Russies
sr.fmuser.org -> Serwies
sk.fmuser.org -> Slowaaks
sl.fmuser.org -> Sloveens
es.fmuser.org -> Spaans
sw.fmuser.org -> Swahili
sv.fmuser.org -> Sweeds
th.fmuser.org -> Thai
tr.fmuser.org -> Turks
uk.fmuser.org -> Oekraïens
ur.fmuser.org -> Oerdoe
vi.fmuser.org -> Viëtnamees
cy.fmuser.org -> Wallies
yi.fmuser.org -> Jiddisj
FMUSER Wirless stuur video en klank makliker toe!
Kontak Ons
adres:
No.305 Kamer HuiLan-gebou No.273 Huanpu-weg Guangzhou China 510620
kategorieë
Nuusbrief