FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánčina
sq.fmuser.org -> albánsky
ar.fmuser.org -> arabčina
hy.fmuser.org -> Arménsky
az.fmuser.org -> azerbajdžanský
eu.fmuser.org -> baskičtina
be.fmuser.org -> bieloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalánčina
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> čínština (tradičná)
hr.fmuser.org -> chorvátčina
cs.fmuser.org -> čeština
da.fmuser.org -> dánčina
nl.fmuser.org -> Dutch
et.fmuser.org -> estónčina
tl.fmuser.org -> filipínsky
fi.fmuser.org -> fínčina
fr.fmuser.org -> French
gl.fmuser.org -> galícijčina
ka.fmuser.org -> gruzínsky
de.fmuser.org -> nemčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolčina
iw.fmuser.org -> hebrejčina
hi.fmuser.org -> hindčina
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandský
id.fmuser.org -> indonézština
ga.fmuser.org -> írsky
it.fmuser.org -> Italian
ja.fmuser.org -> japončina
ko.fmuser.org -> kórejčina
lv.fmuser.org -> lotyšský
lt.fmuser.org -> litovčina
mk.fmuser.org -> macedónsky
ms.fmuser.org -> malajčina
mt.fmuser.org -> maltčina
no.fmuser.org -> Norwegian
fa.fmuser.org -> perzský
pl.fmuser.org -> poľština
pt.fmuser.org -> portugalčina
ro.fmuser.org -> rumunčina
ru.fmuser.org -> ruština
sr.fmuser.org -> srbčina
sk.fmuser.org -> slovenčina
sl.fmuser.org -> slovinčina
es.fmuser.org -> španielčina
sw.fmuser.org -> svahilčina
sv.fmuser.org -> švédčina
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinčina
ur.fmuser.org -> urdčina
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> waleština
yi.fmuser.org -> jidiš
Pozadie problému:
Je potrebné spolupracovať s vysielačom kódovacieho zariadenia, či už ide o kontrolu niektorých obrazoviek, zamrznutie a problémy s mozaikou na linke, alebo vývoj adaptívnej funkcie bitovej rýchlosti alebo optimalizáciu JitterBuffer klientskeho prehrávača. Musíme urobiť kompromis v rýchlosti kódovania, šírke pásma siete a kvalite videa a potom zvoliť schému úpravy ovládacieho prvku kódu, ktorá je pre scénu vhodnejšia. S touto časťou obsahu zároveň súvisí v súčasnosti populárne kódovanie ROI a adaptívne učenie sa kódovacích scén. Tento článok predstavuje schémy riadenia bitovej rýchlosti bežných video kódovačov. Implementácia a použitie konkrétnych kódovačov sa môže líšiť. Pri volaní rozhraní API a čítaní zdrojového kódu je potrebná ďalšia analýza a porozumenie.
znalosť pozadia:
V procese kódovania videa existuje dôležitý krok: kvantovanie, čo je stratový proces kompresie. Kvantizácia v zásade určuje bitovú rýchlosť videa a bitová rýchlosť videa určuje do istej miery kvalitu videa. Čím väčšia je kvantizačná hodnota QP, tým vyššia je zrnitosť kvantovania, tým vyššia je kompresná rýchlosť, menšia bitová rýchlosť a nižšia kvalita videa. Zdá sa, že mozaika je väčšia, obraz nie je jemný a obraz je rozmazaný. Naopak, kompresný pomer je nízky, bitový tok je vysoký, kvalita je vysoká, obraz je jemný a detaily sú bohaté.
Preto je veľmi dôležité zvoliť riešenie pre riadenie video kódu vhodné pre danú scénu. Úprava bitovej rýchlosti výstupného videa je v skutočnosti rovnováhou medzi rýchlosťou kódovania videa, šírkou pásma siete a kvalitou videa. Niekedy je šírka pásma siete veľmi obmedzená, je potrebné dať prednosť schéme riadenia kódu, ktorá uprednostňuje bitovú rýchlosť. Niektoré majú vysoké požiadavky na kvalitu videa. Ak chcete video vo vysokom rozlíšení, musíte zvoliť model s najvyššou kvalitou.
Celkovo možno výber schémy riadenia rýchlosti kódovania videa získať vážením nasledujúcich piatich faktorov:
1. Stabilita vizuálnej kvality vedie k subjektívnej vizuálnej kvalite, ako je jasnosť, plynulosť, detail atď. To súvisí s vizuálnym princípom ľudského oka. Vyberte si model s najvyššou aktívnou kvalitou vnímania ľudského oka;
2. Výstupná bitová rýchlosť v reálnom čase je ekvivalentná počtu výstupných bitov na rámec. Musí sa vziať do úvahy faktor šírky pásma siete. Pri vývoji mobilného internetu je potrebné brať do úvahy aj vplyv wifi a bezdrôtových sietí;
3. Veľkosť výstupného videosúboru je ovládateľná, čo vedie k prenosu a ukladaniu v závislosti od veľkosti priestoru systému;
4. Rýchlosť kódovania. Rýchlosť kódovania ovplyvňujú aj rôzne modely riadenia kódu. V prípade scenárov s nízkou latenciou a v reálnom čase by sa mali brať do úvahy rôzne schémy riadenia kódu, ktoré majú rozdielnu výpočtovú zložitosť a bude mať vplyv aj výsledné oneskorenie kódovania;
5. Pre mobilné zariadenia sa pre požiadavky na spotrebu energie vyžadujú rôzne metódy kódovania, pretože rôzne modely ovplyvnia zložitosť kódovania a dekódovania a spotreba energie potrebná na kódovanie a prehrávanie na mobilných zariadeniach sa líši;
Úvod do bitovej rýchlosti:
Nasledujúca časť predstavuje rôzne modely riadenia rýchlosti a príslušné scenáre:
CQP: Opravený QP, najjednoduchšia metóda riadenia rýchlosti. Každý rámec obrazu je kódovaný podľa konkrétneho QP. Množstvo dát zakódovaných v každom rámci nie je známe. Nie je to model s najvyššou rýchlosťou, ani model s prvou kvalitou. Je to však najjednoduchší model;
Použiteľné scenáre: Táto metóda sa všeobecne neodporúča, pretože táto metóda nezohľadňuje zložitosť kódovaného obsahu a spracováva každý rámec s rovnakým kompresným pomerom. Kvalita videa a bitová rýchlosť nie sú pevné. Osobne mám pocit, že existujú iba veľmi jednoduché scény, napríklad statické scény, kde je malé množstvo pohybu, a môžete si to vyskúšať. Keď narazíte na zložité scény, bitová rýchlosť veľmi kolíše. Alebo to môže byť použité pri výskume alebo overovaní algoritmov.
Vlastnosti:
· Okamžitý bitový tok bude kolísať so zložitosťou scény;
· Rýchlosť kódovania je rýchla, regulácia je najjednoduchšia a hodnota QP každého rámca je rovnaká;
· Režim CQP je podporovaný v procesoroch x264 a x265, ale nie v libvpx;
· Rozsah QP v H.264 je [0, 51]. Čím vyššia je hodnota QP, tým väčšia je veľkosť kvantizačného kroku a nižšia kvalita kódovaného videa. QP 0 znamená bezstratové kódovanie;
CRF: (Constant Rate Factor) faktor konštantnej rýchlosti. Ako cieľ výstupu vezmite určitú „vizuálnu kvalitu“. Tento cieľ sa dosiahne znížením kvality snímok, ktoré spotrebúvajú bitovú rýchlosť, ale je ťažké ich zistiť voľným okom (vysokorýchlostný pohyb alebo bohatá textúra), a zlepší sa bitová rýchlosť týchto statických snímok.
Vlastnosti: Zmeny QP medzi snímkami, zmeny QP makroblokov v rámci, výstupná bitová rýchlosť je neznáma a vizuálna kvalita každého výstupu snímok je v zásade konštantná. Táto metóda je ekvivalentná režimu pevnej kvality + metóda obmedzenia špičkovej bitovej rýchlosti.
Použiteľné scenáre: Vhodné pre príležitosti, ktoré majú určité požiadavky na kvalitu videa. Hodnotu CRF možno jednoducho chápať ako pevnú výstupnú hodnotu očakávanú pre kvalitu videa. Dúfame, že stabilná hodnota bude existovať bez ohľadu na to, či sa nachádza v zložitej pohybovej scéne alebo v jednoduchej statickej situácii. Subjektívna kvalita videa si môže zvoliť tento režim, ktorý je prioritným modelom kvality videa. Kvalitu videa môžeme jednoducho chápať ako jasnosť videa, jemnosť pixelov a plynulosť videa.
Vlastnosti:
· Podobne ako pri konštantnom QP, ale snaha o subjektívne vnímanú kvalitu je konštantná, okamžitá bitová rýchlosť bude tiež kolísať so zložitosťou scény a hodnoty QP medzi video snímkami alebo medzi internými makroblokmi sú odlišné;
· U rýchlo sa pohybujúcich alebo detailných scén sa kvantizačné skreslenie primerane zvýši (pretože ľudské oko nie je citlivé), zatiaľ čo u statických alebo plochých oblastí sa kvantizačné skreslenie zníži;
· CRF je predvolená metóda riadenia rýchlosti pre x264 a x265 a dá sa použiť aj pre libvpx;
· Čím vyššia je hodnota CRF, tým vyššia je miera kompresie videa, ale nižšia kvalita videa. Rozsah hodnôt CRF každého kodeku je zvyčajne [0-51], ale všeobecná predvolená hodnota je 23 pre knižnicu x264 a 28 pre knižnicu x265;
· Ak si nie ste istí, čo použiť CRF, začnite s predvolenou hodnotou a zmeňte ju na základe vášho subjektívneho dojmu z výstupu. Ak kvalita nie je dosť dobrá, CRF je nižšia. Ak je súbor príliš veľký, zvoľte vyššiu hodnotu CRF. Zmena ± 6 bude mať za následok zmenu približne o polovicu / dvojnásobok veľkosti kódovej rýchlosti a ± 1 bude mať za následok zmenu približne o 10% kódovej rýchlosti.
CBR: (Constant Bit Rate) konštantný bitový tok, bitový tok zostáva v zásade konštantný v určitom časovom rozmedzí, ktoré patrí k modelu priority bitového toku.
Použiteľné scenáre: Všeobecne sa neodporúča používať túto metódu. Aj keď je výstupná bitová rýchlosť vždy na stabilnej hodnote, kvalita je nestabilná a šírku pásma siete nemožno úplne využiť, pretože tento model nezohľadňuje zložitosť video obsahu. S obsahom videozáznamu sa zaobchádza jednotne. Niektorý kódovací softvér však podporuje iba pevnú kvalitu alebo pevnú bitovú rýchlosť a niekedy sa musí použiť. Pri použití nastavte šírku pásma čo najväčšiu v rámci prípustného rozsahu šírky pásma, aby ste zabránili zníženiu kvality videa v zložitých športových scénach. Ak je nastavenie neprimerané, bude v športových scénach nejasné.
Vlastnosti:
· Dátový tok je stabilný, ale kvalita je nestabilná a efektívne využitie šírky pásma nie je vysoké. Najmä pri neprimeranom nastavení hodnoty je obraz v zložitých športových scénach veľmi rozmazaný, čo výrazne ovplyvňuje zážitok zo sledovania;
· Ale výstupná bitová rýchlosť videa je v zásade stabilná, čo je vhodné na výpočet veľkosti objemu videa;
VBR: (Variabilný bitový tok) variabilný bitový tok, jednoduché scény alokujú relatívne veľké QP, nízku kompresnú rýchlosť a vysokú kvalitu. Zložitým scénam sú priradené menšie QP. Získa sa v podstate stabilná vizuálna kvalita, pretože ľudské oko je vo svojej podstate necitlivé na zložité scény a nevýhodou je, že výstupná bitová rýchlosť je nekontrolovateľná.
Existujú dva režimy riadenia: režim priority kvality a režim sekundárneho kódovania 2PASS.
Režim priority kvality:
Bez ohľadu na veľkosť výstupného video súboru je bitová rýchlosť pridelená podľa zložitosti video obsahu, aby bola najlepšia kvalita prehrávania videa.
Metóda sekundárneho kódovania 2PASS:
Prvé kódovanie detekuje jednoduché a zložité časti videoobsahu a súčasne určuje jednoduchý a komplexný pomer. Druhý krok kódovania zachová priemernú bitovú rýchlosť videa nezmenenú, pričom viac bitov bude pridelených komplexným oblastiam a menej bitov bude pridelených jednoduchým oblastiam. Tento druh kódovania je síce veľmi dobrý, ale rýchlosť nestíha.
Použiteľné scenáre: VBR je vhodný pre scenáre, ktoré nie sú príliš obmedzené šírkou pásma a rýchlosťou kódovania, ale majú vysoké požiadavky na kvalitu. Najmä v zložitých športových scénach si dokáže udržať relatívne vysoké rozlíšenie a stabilnú výstupnú kvalitu, čo je vhodné pre systémy na požiadanie, nahrávanie alebo ukladanie, ktoré nie sú citlivé na oneskorenie.
Vlastnosti:
· Rýchlosť kódu je nestabilná a kvalita je v podstate stabilná a veľmi vysoká;
· Rýchlosť kódovania je všeobecne nízka, môžu sa najskôr použiť systémy na požiadanie, systémy sťahovania a ukladania, ktoré nie sú vhodné pre systémy živého vysielania s nízkou latenciou;
· Tento model vôbec nezohľadňuje šírku pásma výstupného videa. Kvôli kvalite zaberá toľko bitovej rýchlosti, koľko je potrebné, a nezohľadňuje rýchlosť kódovania;
ABR: (Priemerný bitový tok) Konštantný priemerný cieľový bitový tok, nízke bity sú pridelené pre jednoduché scény a dostatok bitov pre zložité scény, takže je možné primerane prideliť obmedzený počet bitov v rôznych scénach, čo je podobné ako pri VBR. Priemerná bitová rýchlosť sa zároveň v priebehu určitého časového obdobia blíži k nastavenej cieľovej bitovej rýchlosti, takže je možné ovládať veľkosť výstupného súboru, ktorá je podobná CBR. Dá sa to považovať za kompromis medzi CBR a VBR, čo je voľba väčšiny ľudí. Najmä v prípade požiadaviek na kvalitu a šírku pásma videa je možné tento režim zvoliť ako prvý. Všeobecne je rýchlosť dvakrát až trikrát vyššia ako rýchlosť VBR, ale kvalita videosúborov s rovnakým objemom je oveľa lepšia ako pri CBR.
Použiteľné scenáre: ABR sa používa skôr v systémoch živého vysielania a s nízkou latenciou. Pretože je zakódovaný iba raz, je rýchly a zohľadňuje kvalitu videa a šírku pásma. Tento režim je možné zvoliť aj v prípade, že sa vyžaduje rýchlosť prekódovania. Tento režim si vybrala väčšina videí na stanici B.
Vlastnosti:
· Celková kvalita videa je kontrolovateľná a súčasne sa zohľadňuje bitová rýchlosť a rýchlosť videa. Je to kompromisné riešenie a v skutočnosti sa používa viac;
· Proces použitia všeobecne vyžaduje, aby volajúci nastavil minimálnu bitovú rýchlosť, maximálnu bitovú rýchlosť a priemernú bitovú rýchlosť. Tieto hodnoty by mali byť stanovené čo najrozumnejšie;
na
Niekoľko schém riadenia rýchlosti kódovania je zavedených vyššie. Rôzne kódovacie zariadenia majú rôzne názvy a názvy a podrobnosti sa môžu líšiť. Ale v zásade sa to dosahuje ovplyvnením veľkosti QP a ďalším ovplyvnením zrnitosti procesu kvantifikácie. Pre konkrétne použitie je potrebné ďalej odkazovať na konkrétnu implementáciu kódovacieho zariadenia.
Spravidla sa uprednostňuje ABR a možno dosiahnuť uspokojivé vyváženie, pokiaľ ide o rýchlosť, bitový tok a kvalitu. Ostatné VBR, CBR a CRF majú svoje vlastné scenáre a pri ich použití je potrebné ich používať podmienene.
Záverečné myšlienky:
Dnes predstavené riešenie pre riadenie video kódu je základom mnohých technológií vyššej vrstvy. Medzi nimi je technológia adaptujúca sa na bitovú rýchlosť, dynamicky upravujúca parametre kódovania podľa scény a kódovanie záujmovej oblasti RIO, ktoré sú založené na výbere a zdokonalení schémy riadenia kódovania v procese kódovania, čo zase ovplyvňuje stupeň kvantovania a granularita kvantovania kódovania. Nakoniec sa dosiahne uspokojivá rovnováha medzi kvalitou videa, rýchlosťou a šírkou pásma. Zároveň sa tieto modely navzájom vylučujú v rôznych kódovacích knižniciach, ako napríklad x264 alebo x265. Niekedy sa rýchlosť kódu stane neplatnou z dôvodu nesprávneho nastavenia parametrov a nastavené parametre nebudú fungovať. To si tiež vyžaduje osobitnú pozornosť.
Po druhé, po oboznámení sa s týmto obsahom je tiež veľmi užitočné vyriešiť niektoré problémy online. Jednoznačne upravte vedľajšie účinky úpravy snímkovej frekvencie, rozlíšenia a ďalších parametrov. Môžete tiež nechať správu na pozadí, aby ste zdieľali relevantný obsah vášho skutočného projektu
|
Zadajte e-mail, aby ste dostali prekvapenie
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánčina
sq.fmuser.org -> albánsky
ar.fmuser.org -> arabčina
hy.fmuser.org -> Arménsky
az.fmuser.org -> azerbajdžanský
eu.fmuser.org -> baskičtina
be.fmuser.org -> bieloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> katalánčina
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> čínština (tradičná)
hr.fmuser.org -> chorvátčina
cs.fmuser.org -> čeština
da.fmuser.org -> dánčina
nl.fmuser.org -> Dutch
et.fmuser.org -> estónčina
tl.fmuser.org -> filipínsky
fi.fmuser.org -> fínčina
fr.fmuser.org -> French
gl.fmuser.org -> galícijčina
ka.fmuser.org -> gruzínsky
de.fmuser.org -> nemčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolčina
iw.fmuser.org -> hebrejčina
hi.fmuser.org -> hindčina
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandský
id.fmuser.org -> indonézština
ga.fmuser.org -> írsky
it.fmuser.org -> Italian
ja.fmuser.org -> japončina
ko.fmuser.org -> kórejčina
lv.fmuser.org -> lotyšský
lt.fmuser.org -> litovčina
mk.fmuser.org -> macedónsky
ms.fmuser.org -> malajčina
mt.fmuser.org -> maltčina
no.fmuser.org -> Norwegian
fa.fmuser.org -> perzský
pl.fmuser.org -> poľština
pt.fmuser.org -> portugalčina
ro.fmuser.org -> rumunčina
ru.fmuser.org -> ruština
sr.fmuser.org -> srbčina
sk.fmuser.org -> slovenčina
sl.fmuser.org -> slovinčina
es.fmuser.org -> španielčina
sw.fmuser.org -> svahilčina
sv.fmuser.org -> švédčina
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinčina
ur.fmuser.org -> urdčina
vi.fmuser.org -> Vietnamese
cy.fmuser.org -> waleština
yi.fmuser.org -> jidiš
FMUSER Bezdrôtové vysielanie videa a zvuku je jednoduchšie!
Kontakt
adresa:
Budova č. 305 Izba HuiLan č. 273 Huanpu Road Kanton Čína 510620
Kategórie
Prihlás sa na odber Newslettra