FMUSER Bezdrátový přenos videa a zvuku snadnější!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánština
sq.fmuser.org -> albánština
ar.fmuser.org -> arabština
hy.fmuser.org -> Arménský
az.fmuser.org -> Ázerbájdžánština
eu.fmuser.org -> baskičtina
be.fmuser.org -> běloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalánština
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> Čínsky (zjednodušeně)
hr.fmuser.org -> chorvatština
cs.fmuser.org -> čeština
da.fmuser.org -> dánština
nl.fmuser.org -> Dutch
et.fmuser.org -> estonština
tl.fmuser.org -> filipínský
fi.fmuser.org -> finština
fr.fmuser.org -> French
gl.fmuser.org -> galicijština
ka.fmuser.org -> gruzínština
de.fmuser.org -> němčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolština
iw.fmuser.org -> hebrejština
hi.fmuser.org -> hindština
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandština
id.fmuser.org -> Indonéština
ga.fmuser.org -> Irština
it.fmuser.org -> Italian
ja.fmuser.org -> japonština
ko.fmuser.org -> korejština
lv.fmuser.org -> lotyština
lt.fmuser.org -> Litevština
mk.fmuser.org -> makedonština
ms.fmuser.org -> Malajština
mt.fmuser.org -> maltština
no.fmuser.org -> Norwegian
fa.fmuser.org -> perština
pl.fmuser.org -> polština
pt.fmuser.org -> portugalština
ro.fmuser.org -> Rumunština
ru.fmuser.org -> ruština
sr.fmuser.org -> srbština
sk.fmuser.org -> slovenština
sl.fmuser.org -> Slovinština
es.fmuser.org -> španělština
sw.fmuser.org -> svahilština
sv.fmuser.org -> švédština
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinština
ur.fmuser.org -> urdština
vi.fmuser.org -> Vietnamská
cy.fmuser.org -> velština
yi.fmuser.org -> Jidiš
Pozadí problému:
Ať už se jedná o kontrolu některých obrazovek, zamrznutí a mozaikových problémů na lince, nebo o vývoj adaptivní funkce bitové rychlosti, nebo o optimalizaci JitterBuffer klientského přehrávače, je nutná spolupráce vysílače kodéru. Musíme provést kompromis v rychlosti kódování, šířce pásma sítě a kvalitě videa a poté zvolit schéma úpravy kódu, které je pro scénu vhodnější. Současně s touto částí obsahu souvisí aktuálně populární kódování ROI a adaptivní učení kódovacích scén. Tento článek představuje schémata řízení bitové rychlosti běžných video kodérů. Specifické kodéry se mohou lišit v implementaci a použití a při volání API a čtení zdrojového kódu je nutná další analýza a porozumění.
základní znalosti:
V procesu kódování videa je důležitý krok: kvantování, což je proces ztrátové komprese. Kvantizace v zásadě určuje bitovou rychlost videa a bitová rychlost videa určuje do určité míry kvalitu videa. Čím větší je kvantizační hodnota QP, tím vyšší je granularita kvantizace, čím větší je kompresní poměr, tím menší je bitová rychlost a nižší kvalita videa. Zdá se, že mozaika je větší, obraz není choulostivý a obraz je rozmazaný. Naopak, rychlost komprese je nízká, bitová rychlost je velká, kvalita je vysoká, obraz je jemný a detaily jsou bohaté.
Proto je velmi důležité zvolit řešení řízení video kódu vhodné pro danou scénu. Úprava přenosové rychlosti video výstupu je ve skutečnosti rovnováhou mezi rychlostí kódování videa, šířkou pásma sítě a kvalitou videa. Někdy je šířka pásma sítě velmi omezená, je nutné dát přednost schématu řízení kódu, které dává přednost bitové rychlosti. Některé mají vysoké požadavky na kvalitu videa. Pokud chcete video ve vysokém rozlišení, musíte zvolit model první kvality.
Celkově lze výběr schématu řízení rychlosti kódování videa získat zvážením následujících pěti faktorů:
1. Stabilita vizuální kvality vede k subjektivní vizuální kvalitě, jako je jasnost, plynulost, detail atd. Souvisí to s vizuálním principem lidského oka. Vyberte si model s vnímáním lidského oka v nejvyšší aktivní kvalitě;
2. Výstupní bitová rychlost v reálném čase odpovídá počtu výstupních bitů na snímek. Je třeba vzít v úvahu faktor šířky pásma sítě. S rozvojem mobilního internetu je třeba vzít v úvahu také vliv wifi a bezdrátových sítí;
3. Velikost výstupního video souboru je ovladatelná, což podporuje přenos a ukládání, v závislosti na velikosti prostoru systému;
4. Rychlost kódování. Rychlost kódování ovlivňují také různé modely řízení kódu. U scénářů s nízkou latencí a v reálném čase je třeba zvážit různá schémata řízení kódu, která mají odlišnou výpočetní složitost a výsledné zpoždění kódování bude mít také dopad;
5. U mobilních zařízení jsou pro požadavky na spotřebu energie vyžadovány různé metody kódování, protože různé modely ovlivní složitost kódování a dekódování a spotřeba energie vyžadovaná pro kódování a přehrávání na mobilních zařízeních je odlišná;
Úvod do bitové rychlosti:
Následující seznam představuje různé modely řízení rychlosti a příslušné scénáře:
CQP: Opravený QP, nejjednodušší metoda řízení rychlosti. Každý snímek obrazu je kódován podle konkrétního QP. Množství dat zakódovaných v každém rámci není známo. Nejedná se o model s první rychlostí, ani o model s první kvalitou. Je to ale nejjednodušší model;
Použitelné scénáře: Tato metoda se obecně nedoporučuje, protože tato metoda nebere v úvahu složitost kódovaného obsahu a zpracovává každý snímek se stejným kompresním poměrem. Kvalita videa a přenosová rychlost nejsou pevné. Osobně mám pocit, že existují jen velmi jednoduché scény, jako jsou statické scény, kde je množství pohybu malé, a můžete si to vyzkoušet. Když narazíte na složité scény, bitová rychlost velmi kolísá. Nebo jej lze použít při výzkumu nebo ověřování algoritmů.
Funkce:
· Okamžitá bitová rychlost bude kolísat se složitostí scény;
· Rychlost kódování je vysoká, regulace je nejjednodušší a hodnota QP každého snímku je stejná;
· Režim CQP je podporován v x264 a x265, ale ne v libvpx;
· Rozsah QP v H.264 je [0, 51]. Čím větší je hodnota QP, tím větší je velikost kvantizačního kroku a tím nižší je kvalita kódovaného videa. QP 0 znamená bezztrátové kódování;
CRF: (Constant Rate Factor) faktor konstantní rychlosti. Jako výstupní cíl vezměte určitou „vizuální kvalitu“. Tohoto cíle je dosaženo snížením kvality snímků, které spotřebovávají bitovou rychlost, ale je těžké je zjistit pouhým okem (vysokorychlostní pohyb nebo bohatá struktura), a zlepšit bitovou rychlost těchto statických snímků.
Vlastnosti: Změny QP mezi snímky, změny QP makrobloků v rámci, výstupní bitová rychlost neznámá a vizuální kvalita každého výstupu snímků je v podstatě konstantní. Tato metoda je ekvivalentní režimu pevné kvality + metoda omezení špičkové bitové rychlosti.
Použitelné scénáře: Vhodné pro příležitosti s určitými požadavky na kvalitu videa. Hodnotu CRF lze jednoduše chápat jako pevnou výstupní hodnotu očekávanou pro kvalitu videa. Doufáme, že zde bude stabilní hodnota bez ohledu na to, zda je ve složité pohybové scéně nebo v jednoduché statické situaci. Subjektivní kvalita videa si může zvolit tento režim, což je model s prioritou kvality videa. Kvalitu videa lze jednoduše chápat jako jasnost videa, jemnost pixelů a plynulost videa.
Funkce:
· Podobně jako u konstantního QP, ale snaha o subjektivně vnímanou kvalitu je konstantní, okamžitá bitová rychlost bude také kolísat se složitostí scény a hodnoty QP mezi videozáznamy nebo mezi interními makrobloky jsou odlišné;
· U rychle se pohybujících nebo detailních scén bude kvantizační zkreslení vhodně zvýšeno (protože lidské oko není citlivé), zatímco u statických nebo plochých oblastí bude kvantizační zkreslení sníženo;
· CRF je výchozí metoda řízení rychlosti pro x264 a x265 a lze ji použít také pro libvpx;
· Čím vyšší je hodnota CRF, tím vyšší je rychlost komprese videa, ale nižší kvalita videa. Rozsah hodnot CRF každého kodeku je obecně [0-51], ale obecná výchozí hodnota je 23 pro x264 a 28 pro knihovnu x265;
· Pokud si nejste jisti, jaké CRF použít, začněte s výchozí hodnotou a změňte ji na základě vašeho subjektivního dojmu z výstupu. Pokud kvalita není dostatečně dobrá, CRF je nižší. Pokud je soubor příliš velký, zvolte vyšší CRF. Změna ± 6 povede ke změně přibližně poloviční / dvojnásobné velikosti kódové rychlosti a ± 1 bude mít za následek změnu přibližně 10% kódové rychlosti.
CBR: (Constant Bit Rate) konstantní bitová rychlost, bitová rychlost zůstává v zásadě konstantní v určitém časovém rozsahu, který patří k modelu priority bitové rychlosti.
Použitelné scénáře: Obecně se nedoporučuje používat tuto metodu. Přestože je výstupní bitová rychlost vždy na stabilní hodnotě, kvalita je nestabilní a šířku pásma sítě nelze plně využít, protože tento model nebere v úvahu složitost video obsahu. S obsahem rámečku videa se zachází jednotně. Některý kódovací software však podporuje pouze pevnou kvalitu nebo pevnou bitovou rychlost a někdy se musí použít. Při použití nastavte šířku pásma co největší v rámci povoleného rozsahu šířky pásma, abyste zabránili nízké kvalitě videa ve složitých sportovních scénách. Pokud je nastavení nepřiměřené, bude ve sportovních scénách nejasné.
Funkce:
· Přenosová rychlost je stabilní, ale kvalita je nestabilní a efektivní využití šířky pásma není vysoké. Zvláště když je hodnota nastavena nepřiměřeně, je obraz ve složitých sportovních scénách velmi rozmazaný, což výrazně ovlivňuje zážitek ze sledování;
· Ale výstupní bitová rychlost videa je v zásadě stabilní, což je výhodné pro výpočet velikosti objemu videa;
VBR: (Variabilní přenosová rychlost) proměnná přenosová rychlost, jednoduché scény přidělují relativně velké QP, nízkou kompresní rychlost a vysokou kvalitu. Složitým scénám jsou přiřazeny menší QP. Získá se v zásadě stabilní vizuální kvalita, protože lidské oko je ze své podstaty necitlivé na složité scény a nevýhodou je, že výstupní bitová rychlost je nekontrolovatelná.
Existují dva režimy ovládání: režim priority kvality a režim sekundárního kódování 2PASS.
Režim priority kvality:
Bez ohledu na velikost výstupního video souboru je bitová rychlost přidělena podle složitosti video obsahu, takže kvalita přehrávání videa je nejlepší.
Metoda sekundárního kódování 2PASS:
První kódování detekuje jednoduché a složité části videoobsahu a současně určuje jednoduchý a komplexní poměr. Druhý průchod kódování udrží průměrnou bitovou rychlost videa beze změny, přičemž více bitů bude přiděleno komplexním oblastem a méně bitů bude přiděleno jednoduchým oblastem. Tento druh kódování je sice velmi dobrý, ale rychlost nebude držet krok.
Použitelné scénáře: VBR je vhodný pro scénáře, které nejsou příliš omezené šířkou pásma a rychlostí kódování, ale mají vysoké požadavky na kvalitu. Zejména ve složitých sportovních scénách si dokáže udržet relativně vysoké rozlišení a stabilní kvalitu výstupu, což je vhodné pro systémy na vyžádání, nahrávání nebo ukládání dat, které nejsou citlivé na zpoždění.
Funkce:
· Rychlost kódování je nestabilní a kvalita je v zásadě stabilní a velmi vysoká;
· Rychlost kódování je obecně nízká, lze nejprve použít systémy na vyžádání, stahování a ukládání, které nejsou vhodné pro systémy s živým vysíláním s nízkou latencí;
· Tento model vůbec nezohledňuje šířku pásma výstupního videa. Kvůli kvalitě zabírá tolik přenosové rychlosti, kolik je požadováno, a nezohledňuje rychlost kódování;
ABR: (Průměrný bitový tok) Konstantní průměrný cílový bitový tok, nízké bity jsou přidělovány jednoduchým scénám a dostatek bitů pro složité scény, takže v různých scénách lze rozumně přidělit omezený počet bitů, což je podobné VBR. Současně se průměrná bitová rychlost blíží stanovené cílové bitové rychlosti v určitém časovém období, takže lze ovládat velikost výstupního souboru, což je podobné CBR. Lze jej považovat za kompromis mezi CBR a VBR, což je volba většiny lidí. Zejména v případě požadavků na kvalitu a šířku pásma videa lze tento režim zvolit jako první. Obecně je rychlost dvakrát až třikrát rychlejší než u VBR, ale kvalita video souborů se stejným objemem je mnohem lepší než u CBR.
Použitelné scénáře: ABR se používá spíše v systémech živého vysílání a s nízkou latencí. Protože je zakódováno pouze jednou, je rychlé a zohledňuje kvalitu videa a šířku pásma. Tento režim lze také zvolit, když je požadována rychlost překódování. Většina videí na stanici B zvolila tento režim.
Funkce:
· Celková kvalita videa je kontrolovatelná a současně se bere v úvahu přenosová rychlost a rychlost videa. Jedná se o kompromisní řešení a ve skutečnosti se používá více;
· Proces použití obecně vyžaduje, aby volající nastavil minimální přenosovou rychlost, maximální přenosovou rychlost a průměrnou přenosovou rychlost. Tyto hodnoty by měly být nastaveny co nejrozumněji;
Na
Několik schémat řízení rychlosti kódování je představeno výše. Různé kodéry mají různé názvy a názvy a podrobnosti se mohou lišit. Ale v zásadě je toho dosaženo ovlivněním velikosti QP a dalším ovlivněním granularity kvantifikačního procesu. Pro konkrétní použití musíte dále odkazovat na konkrétní implementaci kodéru.
Obecně se dává přednost ABR a lze dosáhnout uspokojivé rovnováhy, pokud jde o rychlost, bitovou rychlost a kvalitu. Ostatní VBR, CBR a CRF mají své vlastní scénáře a je nutné je při použití použít podmíněně.
Závěrečné myšlenky:
Dnes představené řešení pro řízení video kódu je základem mnoha technologií vyšších vrstev. Mezi nimi je technologie přizpůsobení bitové rychlosti, dynamické přizpůsobování parametrů kódování podle scény a oblast zájmu RIO, které jsou založeny na výběru a zdokonalení schématu řízení kódování v procesu kódování, což zase ovlivňuje stupeň kvantizace a kvantifikace granularity kódování. Nakonec je dosaženo uspokojivé rovnováhy mezi kvalitou videa, rychlostí a šířkou pásma. Zároveň se tyto modely vzájemně vylučují v různých knihovnách kódování, jako je x264 nebo x265. Někdy se rychlost kódu stane neplatnou kvůli nesprávnému nastavení parametrů a nastavené parametry nebudou fungovat. To také vyžaduje zvláštní pozornost.
Zadruhé, po seznámení s tímto obsahem je také velmi užitečné řešit některé problémy online. Jasně upravte vedlejší účinky úpravy snímkové frekvence, rozlišení a dalších parametrů. Můžete také nechat zprávu na pozadí, abyste mohli sdílet relevantní obsah svého skutečného projektu
|
Zadejte e-mail a získejte překvapení
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikánština
sq.fmuser.org -> albánština
ar.fmuser.org -> arabština
hy.fmuser.org -> Arménský
az.fmuser.org -> Ázerbájdžánština
eu.fmuser.org -> baskičtina
be.fmuser.org -> běloruský
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> Katalánština
zh-CN.fmuser.org -> čínština (zjednodušená)
zh-TW.fmuser.org -> Čínsky (zjednodušeně)
hr.fmuser.org -> chorvatština
cs.fmuser.org -> čeština
da.fmuser.org -> dánština
nl.fmuser.org -> Dutch
et.fmuser.org -> estonština
tl.fmuser.org -> filipínský
fi.fmuser.org -> finština
fr.fmuser.org -> French
gl.fmuser.org -> galicijština
ka.fmuser.org -> gruzínština
de.fmuser.org -> němčina
el.fmuser.org -> Greek
ht.fmuser.org -> haitská kreolština
iw.fmuser.org -> hebrejština
hi.fmuser.org -> hindština
hu.fmuser.org -> Hungarian
is.fmuser.org -> islandština
id.fmuser.org -> Indonéština
ga.fmuser.org -> Irština
it.fmuser.org -> Italian
ja.fmuser.org -> japonština
ko.fmuser.org -> korejština
lv.fmuser.org -> lotyština
lt.fmuser.org -> Litevština
mk.fmuser.org -> makedonština
ms.fmuser.org -> Malajština
mt.fmuser.org -> maltština
no.fmuser.org -> Norwegian
fa.fmuser.org -> perština
pl.fmuser.org -> polština
pt.fmuser.org -> portugalština
ro.fmuser.org -> Rumunština
ru.fmuser.org -> ruština
sr.fmuser.org -> srbština
sk.fmuser.org -> slovenština
sl.fmuser.org -> Slovinština
es.fmuser.org -> španělština
sw.fmuser.org -> svahilština
sv.fmuser.org -> švédština
th.fmuser.org -> Thai
tr.fmuser.org -> turečtina
uk.fmuser.org -> ukrajinština
ur.fmuser.org -> urdština
vi.fmuser.org -> Vietnamská
cy.fmuser.org -> velština
yi.fmuser.org -> Jidiš
FMUSER Bezdrátový přenos videa a zvuku snadnější!
Kontakt
Adresa:
Budova č. 305 Room HuiLan No.273 Huanpu Road Guangzhou Čína 510620
Kategorie
Newsletter