FMUSER Wirless Transmit video și audio mai ușor!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albaneză
ar.fmuser.org -> arabă
hy.fmuser.org -> Armeană
az.fmuser.org -> azeră
eu.fmuser.org -> bască
be.fmuser.org -> bielorusă
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> catalană
zh-CN.fmuser.org -> Chineză (simplificată)
zh-TW.fmuser.org -> Chineză (tradițională)
hr.fmuser.org -> croată
cs.fmuser.org -> cehă
da.fmuser.org -> Daneză
nl.fmuser.org -> Dutch
et.fmuser.org -> estonă
tl.fmuser.org -> filipinez
fi.fmuser.org -> finlandeză
fr.fmuser.org -> Franceză
gl.fmuser.org -> Galeză
ka.fmuser.org -> Georgiană
de.fmuser.org -> germană
el.fmuser.org -> greacă
ht.fmuser.org -> Creole haitian
iw.fmuser.org -> ebraică
hi.fmuser.org -> Hindi
hu.fmuser.org -> Maghiară
is.fmuser.org -> islandeză
id.fmuser.org -> indoneziană
ga.fmuser.org -> irlandeză
it.fmuser.org -> Italiană
ja.fmuser.org -> japoneză
ko.fmuser.org -> coreeană
lv.fmuser.org -> letonă
lt.fmuser.org -> lituaniană
mk.fmuser.org -> macedoneană
ms.fmuser.org -> Malay
mt.fmuser.org -> malteză
no.fmuser.org -> norvegiană
fa.fmuser.org -> persană
pl.fmuser.org -> poloneză
pt.fmuser.org -> portugheză
ro.fmuser.org -> Română
ru.fmuser.org -> rusă
sr.fmuser.org -> sârbă
sk.fmuser.org -> slovacă
sl.fmuser.org -> Slovenă
es.fmuser.org -> spaniolă
sw.fmuser.org -> Swahili
sv.fmuser.org -> suedeză
th.fmuser.org -> Thai
tr.fmuser.org -> turcă
uk.fmuser.org -> ucraineană
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnameză
cy.fmuser.org -> galeză
yi.fmuser.org -> idiș
Contextul problemei:
Fie că este vorba de verificarea unor ecrane, blocări și probleme de mozaic pe linie, fie pentru a dezvolta o funcție de adaptare a ratei de biți, fie pentru a optimiza JitterBuffer-ul playerului client, este necesară cooperarea transmițătorului codificator. Trebuie să facem un compromis în ceea ce privește viteza de codare, lățimea de bandă a rețelei și calitatea video, apoi să alegem o schemă de reglare a controlului codului care este mai potrivită pentru scenă. În același timp, codificarea ROI populară în prezent și învățarea adaptivă a scenelor de codare sunt legate de această parte a conținutului. Acest articol introduce schemele de control al ratei de biți ale codificatoarelor video obișnuite. Codificatorii specifici pot fi diferiți în implementare și utilizare și sunt necesare analize și înțelegeri suplimentare la apelarea API-urilor și citirea codului sursă.
cunoștințe de bază:
În procesul de codificare video, există un pas important: cuantificarea, care este un proces de compresie cu pierderi. Cuantificarea determină practic rata de biți a videoclipului, iar rata de biți a videoclipului determină într-o anumită măsură calitatea videoclipului. Cu cât valoarea de cuantificare QP este mai mare, cu atât este mai mare granularitatea cuantizării, cu atât este mai mare rata de compresie, cu atât este mai mică rata de biți și cu atât este mai mică calitatea video. Se pare că mozaicul este mai mare, imaginea nu este delicată, iar imaginea este neclară. Dimpotrivă, rata de compresie este mică, rata de biți este mare, calitatea este ridicată, imaginea este delicată și detaliile sunt bogate.
Prin urmare, este foarte important să alegeți o soluție de control al codului video adecvată scenei. Reglarea ratei de biți de ieșire video este de fapt un echilibru între viteza de codare video, lățimea de bandă a rețelei și calitatea video. Uneori lățimea de bandă a rețelei este foarte limitată, este necesar să se acorde prioritate schemei de control al codului care acordă prioritate ratei de biți. Unele au cerințe ridicate pentru calitatea video. Dacă doriți videoclipuri de înaltă definiție, trebuie să alegeți primul model de calitate.
În general, alegerea schemei de control a ratei de codare video poate fi obținută prin cântărirea următorilor cinci factori:
1. Stabilitatea calității vizuale este favorabilă calității vizuale subiective, cum ar fi claritatea, fluența, detaliile etc. Acest lucru este legat de principiul vizual al ochiului uman. Alegeți modelul cu cea mai înaltă percepție de calitate activă a ochiului uman;
2. Rata de biți de ieșire în timp real este echivalentă cu numărul de biți de ieșire pe cadru. Trebuie luat în considerare factorul de lățime de bandă a rețelei. Odată cu dezvoltarea internetului mobil, trebuie luată în considerare și influența rețelelor wifi și wireless;
3. Dimensiunea fișierului video de ieșire este controlabilă, ceea ce favorizează transmisia și stocarea, în funcție de dimensiunea spațiului sistemului;
4. Viteza de codare. Diferite modele de control al codului afectează, de asemenea, viteza de codare. Pentru scenarii cu latență scăzută și în timp real, trebuie luate în considerare diferite scheme de control al codului, care au o complexitate de calcul diferită și întârzierea de codare rezultată va avea, de asemenea, un impact;
5. Pentru dispozitivele mobile, sunt necesare diferite metode de codificare pentru cerințele de consum de energie, deoarece diferite modele vor afecta complexitatea codificării și decodificării, iar consumul de energie necesar pentru codificare și redare pe dispozitive mobile este diferit;
Introducerea ratei de biți:
Următoarele introduc modele diferite de control al ratei și scenarii aplicabile:
CQP: QP fix, cea mai simplă metodă de control al ratei. Fiecare cadru de imagine este codificat conform unui anumit QP. Cantitatea de date codate în fiecare cadru este necunoscută. Nu este nici un model pe bază de rată, nici un model pe bază de calitate. Dar este cel mai simplu model de implementat;
Scenarii aplicabile: Această metodă nu este, în general, recomandată, deoarece această metodă nu ia în considerare complexitatea conținutului codificat și procesează fiecare cadru cu același raport de compresie. Calitatea video și rata de biți nu sunt fixe. Personal, simt că există doar scene foarte simple, cum ar fi scene statice în care cantitatea de mișcare este mică și o puteți încerca. Când întâlniți scene complexe, rata de biți fluctuează foarte mult. Sau poate fi folosit în cercetarea sau verificarea algoritmilor.
Caracteristici:
· Rata de biți instantanee va fluctua cu complexitatea scenei;
· Viteza de codare este rapidă, reglarea este cea mai ușoară, iar valoarea QP a fiecărui cadru este aceeași;
· Modul CQP este acceptat în x264 și x265, dar nu în libvpx;
· Gama QP din H.264 este [0, 51]. Cu cât este mai mare valoarea QP, cu atât este mai mare dimensiunea pasului de cuantificare și cu atât este mai scăzută calitatea videoclipului codat. QP de 0 înseamnă codificare fără pierderi;
CRF: (factor de rată constantă) factor de rată constantă. Luați o anumită „calitate vizuală” ca țintă de ieșire. Acest obiectiv este atins prin reducerea calității cadrelor care consumă rata de biți, dar sunt greu de detectat cu ochiul liber (mișcare de mare viteză sau textură bogată) și îmbunătățesc rata de biți a acelor cadre statice.
Caracteristici: modificări QP între cadre, modificări QP ale macroblocurilor într-un cadru, rata de biți de ieșire este necunoscută, iar calitatea vizuală a fiecărei ieșiri de cadre este practic constantă. Această metodă este echivalentă cu modul de calitate fix + metoda de limitare a vitezei de biți de vârf.
Scenarii aplicabile: Potrivit pentru ocazii cu anumite cerințe de calitate video. Valoarea CRF poate fi înțeleasă pur și simplu ca o valoare de ieșire fixă așteptată pentru calitatea video. Se speră că va exista o valoare stabilă, indiferent dacă se află într-o scenă de mișcare complexă sau într-o situație statică simplă. Calitatea video subiectivă poate alege acest mod, care este un model prioritar de calitate video. Calitatea videoclipului poate fi înțeleasă pur și simplu ca claritatea videoclipului, delicatețea pixelilor și netezimea videoclipului.
Caracteristici:
· Similar cu QP constant, dar urmărirea calității percepute subiectiv este constantă, rata de biți instantanee va fluctua și cu complexitatea scenei, iar valorile QP dintre cadrele video sau între macroblocurile interne sunt diferite;
· Pentru scene în mișcare rapidă sau detaliate, distorsiunea cuantificării va fi crescută în mod corespunzător (deoarece ochiul uman nu este sensibil), în timp ce pentru zonele statice sau plane, distorsiunea cuantizării va fi redusă;
· CRF este metoda implicită de control al ratei pentru x264 și x265 și poate fi folosită și pentru libvpx;
· Cu cât valoarea CRF este mai mare, cu atât este mai mare rata de compresie video, dar cu atât este mai scăzută calitatea video. Gama de valori CRF a fiecărui codec este în general [0-51], dar valoarea implicită generală este 23 pentru x264 și 28 pentru biblioteca x265;
· Dacă nu sunteți sigur ce CRF să utilizați, începeți cu valoarea implicită și schimbați-o pe baza impresiei dvs. subiective a rezultatului. Dacă calitatea nu este suficient de bună, CRF este mai mic. Dacă fișierul este prea mare, alegeți un CRF mai mare. Modificarea ± 6 va avea ca rezultat o schimbare de aproximativ jumătate / dublul mărimii ratei de cod și ± 1 va avea ca rezultat o modificare de aproximativ 10% a ratei de cod.
CBR: (bit rate constante) rata de biți constantă, rata de biți rămâne practic constantă într-un anumit interval de timp, care aparține modelului de prioritate a ratei de biți.
Scenarii aplicabile: în general, nu se recomandă utilizarea acestei metode. Deși rata de biți de ieșire este întotdeauna la o valoare stabilă, calitatea este instabilă, iar lățimea de bandă a rețelei nu poate fi utilizată pe deplin, deoarece acest model nu ia în considerare complexitatea conținutului video. Conținutul cadrului video este tratat uniform. Cu toate acestea, unele programe de codare acceptă numai calitate fixă sau viteză de biți fixă și uneori trebuie utilizate. Când utilizați, setați lățimea de bandă cât mai mare posibil în intervalul de lățime de bandă permisă pentru a împiedica calitatea videoclipului să fie scăzută în scenele sportive complexe. Dacă setarea este nerezonabilă, va fi neclar în scenele sportive.
Caracteristici:
· Rata de biți este stabilă, dar calitatea este instabilă, iar utilizarea efectivă a lățimii de bandă nu este ridicată. Mai ales atunci când valoarea este setată nerezonabil, imaginea este foarte neclară în scenele sportive complexe, ceea ce afectează foarte mult experiența de vizionare;
· Dar rata de biți video de ieșire este practic stabilă, ceea ce este convenabil pentru a calcula dimensiunea volumului video;
VBR: (Variable Bit Rate) rata de biți variabilă, scenele simple alocă QP relativ mare, rata de compresie scăzută și calitate ridicată. Scenelor complexe li se atribuie QP mai mici. Se obține o calitate vizuală practic stabilă, deoarece ochiul uman este inerent insensibil la scenele complexe, iar dezavantajul este că rata de biți de ieșire este incontrolabilă.
Există două moduri de control: modul prioritar de calitate și modul de codificare secundară 2PASS.
Mod prioritate calitate:
Indiferent de dimensiunea fișierului video de ieșire, rata de biți este alocată în funcție de complexitatea conținutului video, astfel încât calitatea redării video să fie cea mai bună.
Metoda de codificare secundară 2PASS:
Prima codificare detectează părțile simple și complexe ale conținutului video și, în același timp, determină raportul simplu și complex. A doua trecere a codificării va menține rata de biți medie a videoclipului neschimbată, cu mai mulți biți alocați pentru zone complexe și mai puțini biți alocați pentru arii simple. Deși acest tip de codare este foarte bun, dar viteza nu va ține pasul.
Scenarii aplicabile: VBR este potrivit pentru scenarii care nu sunt prea limitate în ceea ce privește lățimea de bandă și viteza de codare, dar au cerințe ridicate de calitate. Mai ales în scenele sportive complexe, poate menține o definiție relativ înaltă și o calitate a ieșirii stabilă, care este potrivită pentru sistemele la cerere, de înregistrare sau stocare care nu sunt sensibile la întârziere.
Caracteristici:
· Rata codului este instabilă, iar calitatea este practic stabilă și foarte ridicată;
· Viteza de codare este în general lentă, la cerere, sistemele de descărcare și stocare pot fi utilizate mai întâi, nu sunt potrivite pentru sistemele de transmisie live cu latență scăzută;
· Acest model nu ia în considerare deloc lățimea de bandă video de ieșire. În ceea ce privește calitatea, acesta ocupă cât de mult bit rate este necesar și nu ia în considerare viteza de codare;
ABR: (Rata medie de biți) Rata medie de țintă medie constantă, biții mici sunt alocați pentru scene simple și suficienți biți pentru scene complexe, astfel încât un număr limitat de biți să poată fi alocat în mod rezonabil în scene diferite, ceea ce este similar cu VBR. În același timp, rata de biți medie este apropiată de rata de biți țintă stabilită într-o anumită perioadă de timp, astfel încât dimensiunea fișierului de ieșire poate fi controlată, care este similară cu CBR. Poate fi considerat un compromis între CBR și VBR, care este alegerea majorității oamenilor. Mai ales în cazul cerințelor de calitate și de lățime de bandă video, acest mod poate fi selectat mai întâi. În general, viteza este de două până la trei ori mai mare decât cea a VBR, dar calitatea fișierelor video de același volum este mult mai bună decât CBR.
Scenarii aplicabile: ABR este utilizat mai mult în difuzarea live și în sistemele cu latență redusă. Deoarece este codificat o singură dată, este rapid, ținând cont de calitatea video și de lățimea de bandă. Acest mod poate fi selectat și atunci când este necesară viteza de transcodare. Majoritatea videoclipurilor de la stația B au ales acest mod.
Caracteristici:
· Calitatea video generală este controlabilă, iar viteza și viteza de biți video sunt luate în considerare în același timp. Este o soluție de compromis și de fapt este folosită mai mult;
· Procesul de utilizare impune, în general, apelantului să stabilească rata de biți minimă, rata de biți maximă și rata de biți medie. Aceste valori trebuie stabilite cât mai rezonabil posibil;
La
Mai multe scheme de control al ratei de cod sunt introduse mai sus. Codificatorii diferiți au nume și titluri diferite, iar detaliile pot fi diferite. Dar, practic, se realizează prin afectarea dimensiunii QP și apoi prin afectarea în continuare a granularității procesului de cuantificare. Pentru o utilizare specifică, trebuie să consultați în continuare implementarea specifică a codificatorului.
În general, ABR este preferat și se poate obține un echilibru satisfăcător în ceea ce privește viteza, rata de biți și calitate. Alte VBR, CBR și CRF au propriile scenarii și trebuie utilizate condiționat atunci când sunt utilizate.
Gânduri de încheiere:
Soluția de control al codului video introdusă astăzi este fundamentul multor tehnologii de strat superior. Printre acestea, tehnologia adaptivă a ratei de biți, reglarea dinamică a parametrilor de codificare în funcție de scenă, și regiunea de codificare a regiunii de interes RIO se bazează pe selectarea și rafinarea schemei de control a codificării în procesul de codificare, care la rândul său afectează gradul de cuantificare și granularitatea cuantificării codificării. În cele din urmă, se obține un echilibru satisfăcător între calitatea videoclipului, viteza și lățimea de bandă. În același timp, aceste modele se exclud reciproc în diferite biblioteci de codificare, cum ar fi x264 sau x265. Uneori, rata de cod devine invalidă din cauza setărilor incorecte ale parametrilor, iar parametrii setați nu funcționează. Acest lucru necesită, de asemenea, o atenție specială.
În al doilea rând, după ce ne-am familiarizat cu acest conținut, este de asemenea foarte util să depanăm unele probleme online. Reglați clar efectele secundare ale ajustării ratei cadrului, rezoluției și altor parametri. De asemenea, sunteți binevenit să lăsați un mesaj în fundal pentru a partaja conținutul relevant al proiectului dvs. real
|
Introduceți adresa de e-mail pentru a primi o surpriză
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> Albaneză
ar.fmuser.org -> arabă
hy.fmuser.org -> Armeană
az.fmuser.org -> azeră
eu.fmuser.org -> bască
be.fmuser.org -> bielorusă
bg.fmuser.org -> Bulgarian
ca.fmuser.org -> catalană
zh-CN.fmuser.org -> Chineză (simplificată)
zh-TW.fmuser.org -> Chineză (tradițională)
hr.fmuser.org -> croată
cs.fmuser.org -> cehă
da.fmuser.org -> Daneză
nl.fmuser.org -> Dutch
et.fmuser.org -> estonă
tl.fmuser.org -> filipinez
fi.fmuser.org -> finlandeză
fr.fmuser.org -> Franceză
gl.fmuser.org -> Galeză
ka.fmuser.org -> Georgiană
de.fmuser.org -> germană
el.fmuser.org -> greacă
ht.fmuser.org -> Creole haitian
iw.fmuser.org -> ebraică
hi.fmuser.org -> Hindi
hu.fmuser.org -> Maghiară
is.fmuser.org -> islandeză
id.fmuser.org -> indoneziană
ga.fmuser.org -> irlandeză
it.fmuser.org -> Italiană
ja.fmuser.org -> japoneză
ko.fmuser.org -> coreeană
lv.fmuser.org -> letonă
lt.fmuser.org -> lituaniană
mk.fmuser.org -> macedoneană
ms.fmuser.org -> Malay
mt.fmuser.org -> malteză
no.fmuser.org -> norvegiană
fa.fmuser.org -> persană
pl.fmuser.org -> poloneză
pt.fmuser.org -> portugheză
ro.fmuser.org -> Română
ru.fmuser.org -> rusă
sr.fmuser.org -> sârbă
sk.fmuser.org -> slovacă
sl.fmuser.org -> Slovenă
es.fmuser.org -> spaniolă
sw.fmuser.org -> Swahili
sv.fmuser.org -> suedeză
th.fmuser.org -> Thai
tr.fmuser.org -> turcă
uk.fmuser.org -> ucraineană
ur.fmuser.org -> Urdu
vi.fmuser.org -> Vietnameză
cy.fmuser.org -> galeză
yi.fmuser.org -> idiș
FMUSER Wirless Transmit video și audio mai ușor!
Contact
Adresa:
Nr. 305 Clădirea HuiLan nr. 273 Huanpu Road Guangzhou China 510620
Categorii
Stiri lunare via e-mail