„FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanų kalba
sq.fmuser.org -> albanų
ar.fmuser.org -> arabų
hy.fmuser.org -> armėnas
az.fmuser.org -> azerbaidžanietis
eu.fmuser.org -> baskų
be.fmuser.org -> baltarusių
bg.fmuser.org -> bulgarų
ca.fmuser.org -> katalonų
zh-CN.fmuser.org -> kinų (supaprastinta)
zh-TW.fmuser.org -> kinų (tradicinė)
hr.fmuser.org -> kroatų
cs.fmuser.org -> čekų
da.fmuser.org -> danų
nl.fmuser.org -> Olandų
et.fmuser.org -> estų
tl.fmuser.org -> filipinietis
fi.fmuser.org -> suomių
fr.fmuser.org -> prancūzų
gl.fmuser.org -> Galisų
ka.fmuser.org -> gruzinų
de.fmuser.org -> vokiečių kalba
el.fmuser.org -> graikų
ht.fmuser.org -> Haičio kreolis
iw.fmuser.org -> hebrajų
hi.fmuser.org -> hindi
hu.fmuser.org -> vengrų
is.fmuser.org -> islandų
id.fmuser.org -> indoneziečių
ga.fmuser.org -> airių
it.fmuser.org -> italų kalba
ja.fmuser.org -> japonų
ko.fmuser.org -> korėjiečių
lv.fmuser.org -> latvių
lt.fmuser.org -> lietuvis
mk.fmuser.org -> makedonų
ms.fmuser.org -> malajiečių
mt.fmuser.org -> maltiečių
no.fmuser.org -> norvegų
fa.fmuser.org -> persų
pl.fmuser.org -> lenkų
pt.fmuser.org -> portugalų
ro.fmuser.org -> rumunų
ru.fmuser.org -> rusų
sr.fmuser.org -> serbų
sk.fmuser.org -> slovakų
sl.fmuser.org -> slovėnų
es.fmuser.org -> ispanų
sw.fmuser.org -> svahili kalba
sv.fmuser.org -> švedų
th.fmuser.org -> Tailando
tr.fmuser.org -> turkų
uk.fmuser.org -> ukrainietis
ur.fmuser.org -> urdu
vi.fmuser.org -> vietnamiečių
cy.fmuser.org -> Valų kalba
yi.fmuser.org -> jidiš
Problemos pagrindas:
Nesvarbu, ar reikia patikrinti kai kuriuos ekrano ekranus, užšalimą ir mozaikos problemas linijoje, ar sukurti adaptyvią bitų spartos funkciją, ar optimizuoti kliento grotuvo „JitterBuffer“, reikalingas kodavimo siųstuvo bendradarbiavimas. Turime suderinti kodavimo greitį, tinklo pralaidumą ir vaizdo įrašo kokybę ir tada pasirinkti kodo valdymo koregavimo schemą, kuri labiau tinka scenai. Tuo pačiu metu šiuo metu populiarus ROI kodavimas ir adaptyvus kodavimo scenų mokymasis yra susijęs su šia turinio dalimi. Šiame straipsnyje pristatomos įprastų vaizdo kodavimo priemonių bitų spartos valdymo schemos. Konkretūs koduotojai gali būti skirtingi įgyvendinant ir naudojant, todėl reikia toliau analizuoti ir suprasti, kai reikia skambinti API ir skaityti šaltinio kodą.
bendros žinios:
Vaizdo kodavimo procese yra svarbus žingsnis: kvantavimas, kuris yra nuostolingas glaudinimo procesas. Kvantavimas iš esmės lemia vaizdo įrašo spartą, o vaizdo įrašo sparta tam tikru mastu lemia vaizdo įrašo kokybę. Kuo didesnė kvantavimo vertė QP, tuo didesnis kvantavimo detalumas, tuo didesnis suspaudimo greitis, tuo mažesnė bitų sparta ir prastesnė vaizdo kokybė. Atrodo, kad mozaika yra didesnė, paveikslėlis nėra subtilus ir vaizdas neryškus. Priešingai, glaudinimo sparta yra maža, bitų perdavimo sparta yra didelė, kokybė yra aukšta, vaizdas yra subtilus ir detalės yra turtingos.
Todėl labai svarbu pasirinkti vaizdo kodo valdymo sprendimą, tinkamą scenai. Vaizdo išvesties bitų greičio koregavimas iš tikrųjų yra pusiausvyra tarp vaizdo įrašo kodavimo greičio, tinklo pralaidumo ir vaizdo kokybės. Kartais tinklo pralaidumas yra labai ribotas, reikia teikti pirmenybę kodo valdymo schemai, teikiančiai prioritetą bitų greičiui. Kai kuriems keliami aukšti vaizdo kokybės reikalavimai. Jei norite aukštos raiškos vaizdo įrašo, turite pasirinkti modelį, kuris pirmiausia yra kokybiškas.
Apskritai vaizdo įrašų kodavimo greičio valdymo schemą galima pasirinkti pasveriant šiuos penkis veiksnius:
1. Vaizdo kokybės stabilumas skatina subjektyvią vaizdo kokybę, pvz., Aiškumą, sklandumą, detalumą ir kt. Tai susiję su žmogaus akies regėjimo principu. Pasirinkite modelį, kuriame žmogaus akis suvokiama aktyviausiai;
2. Realiojo laiko išvesties bitų sparta yra lygi kadro išvesties bitų skaičiui. Reikia atsižvelgti į tinklo pralaidumo koeficientą. Plėtojant mobilųjį internetą, taip pat reikia atsižvelgti į „wifi“ ir belaidžių tinklų įtaką;
3. Išvesties vaizdo failo dydį galima kontroliuoti, o tai yra naudinga perduoti ir saugoti, atsižvelgiant į sistemos vietos dydį;
4. Kodavimo greitis. Skirtingi kodo valdymo modeliai taip pat turi įtakos kodavimo greičiui. Kalbant apie mažo delsos ir realaus laiko scenarijus, reikėtų atsižvelgti į skirtingas kodo valdymo schemas, kurių skaičiavimo sudėtingumas yra skirtingas, o dėl to atsirandantis kodavimo vėlavimas taip pat turės įtakos;
5. Mobiliesiems prietaisams reikalingi skirtingi kodavimo metodai, atsižvelgiant į energijos suvartojimo reikalavimus, nes skirtingi modeliai turės įtakos kodavimo ir dekodavimo sudėtingumui, o energijos suvartojimas, reikalingas kodavimui ir atkūrimui mobiliuosiuose įrenginiuose, yra skirtingas;
Bitų spartos įvadas:
Toliau pateikiami skirtingi tarifų kontrolės modeliai ir taikomi scenarijai:
CQP: Fiksuotas QP, paprasčiausias normos valdymo metodas. Kiekvienas vaizdo kadras yra užkoduotas pagal konkretų QP. Kiekviename kadre užkoduotų duomenų kiekis nežinomas. Tai nėra nei pirmo modelio, nei kokybės pirmumo modelis. Bet tai paprasčiausias įgyvendinamas modelis;
Taikomi scenarijai: Šis metodas paprastai nerekomenduojamas, nes šis metodas neatsižvelgia į užkoduoto turinio sudėtingumą ir kiekvieną kadrą apdoroja tuo pačiu glaudinimo laipsniu. Vaizdo įrašo kokybė ir bitų dažnis nėra pataisyti. Asmeniškai jaučiu, kad yra tik labai paprastos scenos, tokios kaip statinės scenos, kuriose judesio kiekis yra mažas, ir jūs galite tai išbandyti. Kai susiduriate su sudėtingomis scenomis, bitų dažnis labai svyruoja. Arba jis gali būti naudojamas atliekant algoritmų tyrimus ar tikrinant.
Funkcijos:
· Momentinis bitų dažnis svyruos nuo scenos sudėtingumo;
· Greitas kodavimo greitis, lengviausias reguliavimas, o kiekvieno kadro QP reikšmė yra ta pati;
· CQP režimas palaikomas x264 ir x265, bet ne libvpx;
· Q.264 diapazonas H.0 yra [51, 0]. Kuo didesnė QP vertė, tuo didesnis kvantavimo žingsnio dydis ir prastesnė užkoduoto vaizdo kokybė. QP XNUMX reiškia kodavimą be nuostolių;
CRF: (pastovaus greičio faktoriaus) pastovaus greičio koeficientas. Išvesties tikslu laikykitės tam tikros „vaizdo kokybės“. Šis tikslas pasiekiamas sumažinant kadrų, kurie sunaudoja bitų spartą, bet kuriuos plika akimi sunku aptikti (greitaeigis judesys ar turtinga tekstūra), kokybę ir pagerina tų statinių kadrų bitų greitį.
Savybės: QP pokyčiai tarp kadrų, makroplokų QP pokyčiai kadre, išvesties bitų dažnis nežinomas, o kiekvieno kadro išvesties vaizdo kokybė iš esmės yra pastovi. Šis metodas yra lygiavertis fiksuotos kokybės režimui + smailės bitų greičio ribojimo metodui.
Taikomi scenarijai: tinka progoms, kurioms keliami tam tikri vaizdo kokybės reikalavimai. CRF reikšmę galima paprasčiausiai suprasti kaip fiksuotą išvesties vertę, kurios tikimasi dėl vaizdo kokybės. Tikimasi, kad vertė bus stabili, neatsižvelgiant į tai, ar ji yra sudėtingoje judesio scenoje, ar paprastoje statinėje situacijoje. Subjektyvi vaizdo kokybė gali pasirinkti šį režimą, kuris yra vaizdo kokybės prioriteto modelis. Vaizdo įrašo kokybę galima paprasčiausiai suprasti kaip vaizdo įrašo aiškumą, pikselių subtilumą ir vaizdo sklandumą.
Funkcijos:
· Panašus į nuolatinį QP, tačiau subjektyviai suvokiamos kokybės siekimas yra pastovus, momentinis bitų dažnis taip pat svyruos atsižvelgiant į scenos sudėtingumą, o QP reikšmės tarp vaizdo kadrų ar tarp vidinių makroklokų yra skirtingos;
· Greitai judančių ar detalių scenų atveju kvantavimo iškraipymas bus tinkamai padidintas (nes žmogaus akis nėra jautri), o statinių ar plokščių sričių atveju - kiekybinis iškraipymas bus sumažintas;
· CRF yra numatytasis x264 ir x265 dažnio valdymo metodas, taip pat gali būti naudojamas libvpx;
· Kuo didesnė CRF reikšmė, tuo didesnis vaizdo glaudinimo laipsnis, tačiau prastesnė vaizdo kokybė. Kiekvieno kodeko CRF reikšmių diapazonas paprastai yra [0-51], tačiau bendroji numatytoji reikšmė yra 23 x264 ir 28 x265 bibliotekai;
· Jei nesate tikri, kokį CRF naudoti, pradėkite nuo numatytosios vertės ir pakeiskite ją, atsižvelgdami į subjektyvų išvesties įspūdį. Jei kokybė nėra pakankamai gera, CRF yra žemesnė. Jei failas per didelis, pasirinkite didesnę CRF. Pakeitus ± 6, pasikeis maždaug pusė / dvigubai didesnė kodo sparta, o ± 1 pakeis apie 10% kodo spartos.
CBR: (Constant Bit Rate) pastovus bitų dažnis, bitų greitis iš esmės išlieka pastovus tam tikrame laiko diapazone, kuris priklauso bitų greičio prioriteto modeliui.
Taikomi scenarijai: paprastai nerekomenduojama naudoti šio metodo. Nors išvesties bitų sparta visada yra stabili, kokybė yra nestabili ir tinklo pralaidumo negalima visiškai išnaudoti, nes šiame modelyje neatsižvelgiama į vaizdo turinio sudėtingumą. Vaizdo kadro turinys traktuojamas vienodai. Tačiau kai kuri kodavimo programinė įranga palaiko tik fiksuotą kokybę ar fiksuotą bitų greitį, todėl kartais jas reikia naudoti. Naudodami nustatykite kuo didesnį pralaidumą leistino pralaidumo diapazone, kad sudėtingose sporto scenose vaizdo kokybė nebūtų bloga. Jei nustatymas yra nepagrįstas, tai bus neaiški sporto scenose.
Funkcijos:
· Duomenų perdavimo sparta yra stabili, tačiau kokybė nestabili, o efektyvus pralaidumo panaudojimas nėra didelis. Ypač kai vertė nustatoma nepagrįstai, sudėtingose sporto scenose vaizdas yra labai neryškus, o tai labai veikia žiūrėjimo patirtį;
· Bet išvesties vaizdo bitų dažnis iš esmės yra stabilus, o tai yra patogu apskaičiuoti vaizdo įrašo apimties dydį;
VBR: (kintamas bitų dažnis) kintamas bitų dažnis, paprastos scenos skiria palyginti didelę QP, žemą glaudinimo greitį ir aukštą kokybę. Sudėtingoms scenoms priskiriami mažesni QP. Iš esmės gaunama stabili vaizdo kokybė, nes žmogaus akis yra nejautri sudėtingoms scenoms, o trūkumas yra tai, kad išvesties bitų dažnis yra nekontroliuojamas.
Yra du valdymo režimai: kokybės prioriteto režimas ir 2PASS antrinio kodavimo režimas.
Kokybės prioriteto režimas:
Nepaisant išvesties vaizdo failo dydžio, bitų dažnis paskirstomas atsižvelgiant į vaizdo turinio sudėtingumą, kad vaizdo įrašo atkūrimo kokybė būtų geriausia.
Antrinio kodavimo metodas 2PASS:
Pirmasis kodavimas nustato paprastas ir sudėtingas vaizdo įrašo dalis ir tuo pačiu nustato paprastą ir sudėtingą santykį. Antrasis kodavimo leidimas išlaikys vidutinį vaizdo įrašo bitų dažnį nepakitusį, daugiau bitų skiriant sudėtingoms sritims ir mažiau bitų skiriant paprastoms sritims. Nors toks kodavimas yra labai geras, tačiau greitis neišlaikys.
Taikomi scenarijai: VBR tinka scenarijams, kurių pralaidumas ir kodavimo greitis nėra per ribotas, tačiau keliami aukšti kokybės reikalavimai. Ypač sudėtingose sporto scenose jis gali išlaikyti gana aukštą raišką ir stabilią išvesties kokybę, kuri tinka pagal poreikį, įrašymo ar saugojimo sistemoms, kurios nėra jautrios vėlavimui.
Funkcijos:
· Kodo norma yra nestabili, o kokybė iš esmės yra stabili ir labai aukšta;
· Kodavimo greitis paprastai yra lėtas, pagal pareikalavimą pirmiausia galima naudoti atsisiuntimo ir saugojimo sistemas, kurios netinka mažai vėluojančioms tiesioginio transliavimo sistemoms;
· Šis modelis visiškai neatsižvelgia į išvesties vaizdo pralaidumą. Kokybei ji užima tiek bitų spartos, kiek reikia, ir neatsižvelgia į kodavimo greitį;
ABR: (vidutinė bitų sparta) Pastovi vidutinė tikslinė bitų sparta, žemas bitų skaičius yra priskiriamas paprastoms scenoms ir pakankamai bitų sudėtingoms scenoms, kad skirtingose scenose būtų galima pagrįstai paskirstyti ribotą bitų skaičių, o tai yra panašu į VBR. Tuo pačiu metu vidutinė bitų sparta yra artima nustatytai tikslinei bitų spartai per tam tikrą laiką, kad būtų galima kontroliuoti išvesties failo dydį, kuris yra panašus į CBR. Tai galima laikyti kompromisu tarp CBR ir VBR, tai yra daugumos žmonių pasirinkimas. Ypač tuo atveju, kai keliami tiek kokybės, tiek vaizdo pralaidumo reikalavimai, pirmiausia galima pasirinkti šį režimą. Paprastai greitis yra du kartus ar tris kartus didesnis nei VBR, tačiau to paties tūrio vaizdo failų kokybė yra daug geresnė nei CBR.
Taikomi scenarijai: ABR yra labiau naudojamas tiesioginėse transliacijose ir mažai vėluojančiose sistemose. Kadangi jis užkoduotas tik vieną kartą, jis yra greitas, atsižvelgiant į vaizdo įrašo kokybę ir pralaidumą. Šį režimą taip pat galima pasirinkti, kai reikalingas perkodavimo greitis. Dauguma B stoties vaizdo įrašų pasirinko šį režimą.
Funkcijos:
· Bendra vaizdo įrašo kokybė yra kontroliuojama, tuo pačiu metu atsižvelgiama į vaizdo įrašų spartą ir greitį. Tai kompromisinis sprendimas ir jis iš tikrųjų naudojamas daugiau;
· Naudojimo procesas paprastai reikalauja, kad skambinantysis nustatytų mažiausią duomenų perdavimo spartą, didžiausią ir vidutinę spartą. Šios vertės turėtų būti nustatytos kuo pagrįstiau;
Iki
Aukščiau pateiktos kelios kodų normos valdymo schemos. Skirtingi koduotojai turi skirtingus pavadinimus ir pavadinimus, o informacija gali būti skirtinga. Bet iš esmės tai pasiekiama paveikus QP dydį, o vėliau darant įtaką kiekybinio nustatymo proceso detalumui. Jei norite naudoti konkretų kodą, turite toliau nurodyti konkretaus kodavimo įrenginio įgyvendinimą.
Paprastai pirmenybė teikiama ABR ir galima pasiekti patenkinamą greičio, bitų spartos ir kokybės pusiausvyrą. Kiti VBR, CBR ir CRF turi savo scenarijus, todėl juos reikia naudoti sąlygiškai.
Baigiamosios mintys:
Šiandien pristatytas vaizdo kodo valdymo sprendimas yra daugelio viršutinio sluoksnio technologijų pagrindas. Tarp jų, bitų spartos pritaikomoji technologija, dinamiškai koreguojantys kodavimo parametrus pagal sceną, ir dominantis RIO regionas - visa tai grindžiama kodavimo valdymo schemos parinkimu ir tobulinimu kodavimo procese, o tai savo ruožtu daro įtaką kvantavimo laipsniui ir kvantavimo kodavimo detalumas. Galų gale pasiekiama patenkinama vaizdo kokybės, greičio ir pralaidumo pusiausvyra. Tuo pačiu metu šie modeliai vienas kitą išskiria skirtingose kodavimo bibliotekose, tokiose kaip x264 arba x265. Kartais kodo norma tampa netinkama dėl netinkamų parametrų nustatymų, o nustatyti parametrai neveikia. Tam taip pat reikia skirti ypatingą dėmesį.
Antra, susipažinus su šiuo turiniu, taip pat labai naudinga išspręsti kai kurias internetines problemas. Aiškiai pakoreguokite šalutinius kadrų dažnio, skiriamosios gebos ir kitų parametrų derinimo efektus. Taip pat galite palikti pranešimą fone, kad galėtumėte pasidalinti aktualiu savo projekto turiniu
|
Įveskite el. Pašto adresą, kad gautumėte staigmeną
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikanų kalba
sq.fmuser.org -> albanų
ar.fmuser.org -> arabų
hy.fmuser.org -> armėnas
az.fmuser.org -> azerbaidžanietis
eu.fmuser.org -> baskų
be.fmuser.org -> baltarusių
bg.fmuser.org -> bulgarų
ca.fmuser.org -> katalonų
zh-CN.fmuser.org -> kinų (supaprastinta)
zh-TW.fmuser.org -> kinų (tradicinė)
hr.fmuser.org -> kroatų
cs.fmuser.org -> čekų
da.fmuser.org -> danų
nl.fmuser.org -> Olandų
et.fmuser.org -> estų
tl.fmuser.org -> filipinietis
fi.fmuser.org -> suomių
fr.fmuser.org -> prancūzų
gl.fmuser.org -> Galisų
ka.fmuser.org -> gruzinų
de.fmuser.org -> vokiečių kalba
el.fmuser.org -> graikų
ht.fmuser.org -> Haičio kreolis
iw.fmuser.org -> hebrajų
hi.fmuser.org -> hindi
hu.fmuser.org -> vengrų
is.fmuser.org -> islandų
id.fmuser.org -> indoneziečių
ga.fmuser.org -> airių
it.fmuser.org -> italų kalba
ja.fmuser.org -> japonų
ko.fmuser.org -> korėjiečių
lv.fmuser.org -> latvių
lt.fmuser.org -> lietuvis
mk.fmuser.org -> makedonų
ms.fmuser.org -> malajiečių
mt.fmuser.org -> maltiečių
no.fmuser.org -> norvegų
fa.fmuser.org -> persų
pl.fmuser.org -> lenkų
pt.fmuser.org -> portugalų
ro.fmuser.org -> rumunų
ru.fmuser.org -> rusų
sr.fmuser.org -> serbų
sk.fmuser.org -> slovakų
sl.fmuser.org -> slovėnų
es.fmuser.org -> ispanų
sw.fmuser.org -> svahili kalba
sv.fmuser.org -> švedų
th.fmuser.org -> Tailando
tr.fmuser.org -> turkų
uk.fmuser.org -> ukrainietis
ur.fmuser.org -> urdu
vi.fmuser.org -> vietnamiečių
cy.fmuser.org -> Valų kalba
yi.fmuser.org -> jidiš
„FMUSER Wirless“ perduoda vaizdo ir garso įrašus lengviau!
Susisiekite su mumis
Adresas:
Nr. 305 kambarys „HuiLan“ pastatas Nr. 273 Huanpu Road Guangdžou, Kinija 510620
Kategorijos
Naujienlaiškis