FMUSER Wirless edastab videot ja heli lihtsamalt!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albaania keel
ar.fmuser.org -> araabia
hy.fmuser.org -> Armeenia
az.fmuser.org -> aserbaidžaanlane
eu.fmuser.org -> baski keel
be.fmuser.org -> valgevenelane
bg.fmuser.org -> Bulgaaria
ca.fmuser.org -> katalaani keel
zh-CN.fmuser.org -> hiina (lihtsustatud)
zh-TW.fmuser.org -> Hiina (traditsiooniline)
hr.fmuser.org -> horvaadi keel
cs.fmuser.org -> tšehhi
da.fmuser.org -> taani keel
nl.fmuser.org -> Hollandi
et.fmuser.org -> eesti keel
tl.fmuser.org -> filipiinlane
fi.fmuser.org -> soome keel
fr.fmuser.org -> Prantsusmaa
gl.fmuser.org -> galicia keel
ka.fmuser.org -> gruusia keel
de.fmuser.org -> saksa keel
el.fmuser.org -> Kreeka
ht.fmuser.org -> Haiti kreool
iw.fmuser.org -> heebrea
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungari
is.fmuser.org -> islandi keel
id.fmuser.org -> indoneesia keel
ga.fmuser.org -> iiri keel
it.fmuser.org -> Itaalia
ja.fmuser.org -> jaapani keel
ko.fmuser.org -> korea
lv.fmuser.org -> läti keel
lt.fmuser.org -> Leedu
mk.fmuser.org -> makedoonia
ms.fmuser.org -> malai
mt.fmuser.org -> malta keel
no.fmuser.org -> Norra
fa.fmuser.org -> pärsia keel
pl.fmuser.org -> poola keel
pt.fmuser.org -> portugali keel
ro.fmuser.org -> Rumeenia
ru.fmuser.org -> vene keel
sr.fmuser.org -> serbia
sk.fmuser.org -> slovaki keel
sl.fmuser.org -> Sloveenia
es.fmuser.org -> hispaania keel
sw.fmuser.org -> suahiili keel
sv.fmuser.org -> rootsi keel
th.fmuser.org -> Tai
tr.fmuser.org -> türgi keel
uk.fmuser.org -> ukrainlane
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kõmri keel
yi.fmuser.org -> Jidiši
Probleemi taust:
Koodri saatja koostöö on vajalik, olgu selleks siis mõnede ekraanil olevate ekraanide, külmumis- ja mosaiigiprobleemide kontrollimine liinil või bittikiiruse kohandamise funktsiooni arendamine või kliendimängija JitterBufferi optimeerimine. Peame tegema kompromissi kodeerimise kiiruse, võrgu ribalaiuse ja video kvaliteedi osas ning seejärel valima stseeni jaoks sobivama koodi juhtimise reguleerimisskeemi. Samal ajal on praegu populaarne ROI-kodeerimine ja kodeerimisstseenide adaptiivne õppimine seotud selle sisu osaga. Selles artiklis tutvustatakse tavaliste videokoodrite bitikiiruse juhtimisskeeme. Konkreetsed kooderid võivad rakendamise ja kasutamise osas olla erinevad ning API-de kutsumisel ja lähtekoodi lugemisel on vaja täiendavat analüüsi ja mõistmist.
taustateadmine:
Video kodeerimise protsessis on oluline samm: kvantimine, mis on kadudega tihendusprotsess. Kvantiseerimine määrab põhimõtteliselt video bitikiiruse ja video bitikiirus määrab teatud määral video kvaliteedi. Mida suurem on kvantimisväärtus QP, seda suurem on kvantimise detailsus, seda suurem on tihendusmäär, seda väiksem on bitikiirus ja madalam video kvaliteet. Näib, et mosaiik on suurem, pilt pole peen ja pilt on udune. Vastupidi, tihendusmäär on madal, bitikiirus on suur, kvaliteet on kõrge, pilt on peen ja detailid rikkalikud.
Seetõttu on väga oluline valida stseenile sobiv videokoodi juhtimislahendus. Video väljundsageduse reguleerimine on tegelikult tasakaal video kodeerimise kiiruse, võrgu ribalaiuse ja video kvaliteedi vahel. Mõnikord on võrgu ribalaius väga piiratud, tuleb eelistada koodijuhtimisskeemi, mis eelistab bitikiirust. Mõnel on videokvaliteedile kõrged nõuded. Kui soovite kõrglahutusega videot, peate valima kõigepealt kvaliteedi mudeli.
Video kodeerimiskiiruse juhtimisskeemi saab valida kaaludes järgmist viit tegurit:
1. Visuaalse kvaliteedi stabiilsus soodustab subjektiivset visuaalset kvaliteeti, nagu selgus, sujuvus, detailid jne. See on seotud inimsilma visuaalse põhimõttega. Valige mudel, millel on inimese silma kõrgeim aktiivse kvaliteedi tajumine;
2. Reaalajas väljundi bitikiirus võrdub väljundibittide arvuga kaadris. Tuleb arvestada võrgu ribalaiuse tegurit. Mobiilse Interneti arenguga tuleb arvestada ka wifi ja traadita võrkude mõjuga;
3. väljundvideofaili suurus on kontrollitav, mis soodustab edastamist ja salvestamist, sõltuvalt süsteemi ruumi suurusest;
4. Kodeerimise kiirus. Erinevad koodijuhtimise mudelid mõjutavad ka kodeerimiskiirust. Madala latentsusega ja reaalajas stsenaariumide puhul tuleks arvestada erinevate koodijuhtimisskeemidega, millel on erinev arvutuslik keerukus ja sellest tulenev kodeerimise viivitus mõjutab ka;
5. Mobiilseadmete jaoks on energiatarbimise nõuete jaoks vaja erinevaid kodeerimismeetodeid, kuna erinevad mudelid mõjutavad kodeerimise ja dekodeerimise keerukust ning mobiilseadmete kodeerimiseks ja taasesitamiseks vajalik energiatarve on erinev;
Biti kiiruse tutvustus:
Järgnevalt tutvustatakse erinevaid määra kontrollimudeleid ja rakendatavaid stsenaariume:
CQP: fikseeritud QP, lihtsaim kiiruse juhtimise meetod. Iga pildiraam on kodeeritud vastavalt kindlale QP-le. Igas kaadris kodeeritud andmete hulk pole teada. See pole mudel, mis on esimene hind ega ka kvaliteet. Kuid see on lihtsaim mudel, mida rakendada;
Kohaldatavad stsenaariumid: Seda meetodit üldiselt ei soovitata, kuna see meetod ei arvesta kodeeritud sisu keerukust ja töötleb iga kaadrit sama tihendusastmega. Video kvaliteet ja bitikiirus pole fikseeritud. Isiklikult tunnen, et on ainult väga lihtsaid stseene, näiteks staatilisi stseene, kus liikumishulk on väike, ja saate seda proovida. Kui puutute kokku keeruliste stseenidega, kõigub bitikiirus suuresti. Või saab seda kasutada algoritmide uurimisel või kontrollimisel.
Omadused:
· Hetke bitikiirus kõigub stseeni keerukusega;
· Kodeerimiskiirus on kiire, reguleerimine on kõige lihtsam ja iga kaadri QP väärtus on sama;
· CQP-režiimi toetab x264 ja x265, kuid mitte libvpx;
· QP vahemik H.264-s on [0, 51]. Mida suurem on QP väärtus, seda suurem on kvantimissammu suurus ja madalam on kodeeritud video kvaliteet. QP 0 tähendab kadudeta kodeerimist;
CRF: (Constant Rate Factor) püsikiirustegur. Võtke väljundi sihtmärgiks teatud "visuaalne kvaliteet". Selle eesmärgi saavutamiseks vähendatakse bittikiirust tarbivate, kuid palja silmaga raskesti tuvastatavate kaadrite kvaliteeti (kiire liikumine või rikkalik tekstuur) ja parandatakse nende staatiliste kaadrite bitikiirust.
Funktsioonid: QP muutused kaadrite vahel, makroplokkide QP muudatused kaadris, väljundi bitikiirus pole teada ja iga kaadri väljundi visuaalne kvaliteet on põhimõtteliselt konstantne. See meetod on samaväärne fikseeritud kvaliteedirežiimiga + tippbiti kiiruse piiramise meetodiga.
Kohaldatavad stsenaariumid: sobib videokvaliteedile teatud nõuetega sündmuste jaoks. CRF-väärtust võib lihtsalt mõista kui fikseeritud väljundväärtust, mida oodatakse videokvaliteedi jaoks. Loodetavasti on stabiilne väärtus olenemata sellest, kas see on keerulises liikumisstseenis või lihtsas staatilises olukorras. Subjektiivne videokvaliteet saab valida selle režiimi, mis on videokvaliteedi prioriteetseks mudeliks. Video kvaliteeti võib mõista lihtsalt kui video selgust, pikslite delikaatsust ja video sujuvust.
Omadused:
· Sarnaselt pidevale QP-le, kuid subjektiivselt tajutava kvaliteedi taotlemine on pidev, kõigub ka hetkeline bitikiirus stseeni keerukusega ning videokaadrite või sisemiste makroplokkide vahelised QP-väärtused on erinevad;
· Kiiresti liikuvate või üksikasjalike stseenide korral suurendatakse kvantimise moonutusi asjakohaselt (kuna inimsilm pole tundlik), staatiliste või lamedate alade puhul aga kvantimise moonutusi;
· CRF on vaikimisi kiiruse juhtimise meetod x264 ja x265 jaoks ning seda saab kasutada ka libvpx puhul;
· Mida suurem on CRF-väärtus, seda suurem on video tihendusmäär, kuid seda madalam on video kvaliteet. Iga koodeki CRF-väärtuste vahemik on tavaliselt [0-51], kuid üldine vaikeväärtus on x23 puhul 264 ja x28 teegi puhul 265;
· Kui te pole kindel, millist CRF-i kasutada, alustage vaikeväärtusest ja muutke seda lähtuvalt subjektiivsest muljest väljundist. Kui kvaliteet pole piisavalt hea, on CRF madalam. Kui fail on liiga suur, valige suurem CRF. Muutmine ± 6 toob kaasa umbes poole / kahekordse koodikiiruse muutuse ja ± 1 muudab umbes 10% koodikiiruse muutuse.
CBR: (Constant Bit Rate) konstantne bitikiirus, bitikiirus jääb põhimõtteliselt konstantseks teatud ajavahemikus, mis kuulub bitikiiruse prioriteedi mudeli juurde.
Kohaldatavad stsenaariumid: tavaliselt ei soovitata seda meetodit kasutada. Kuigi väljundbiti kiirus on alati stabiilse väärtusega, on kvaliteet ebastabiilne ja võrgu ribalaiust ei saa täielikult ära kasutada, kuna see mudel ei arvesta videosisu keerukusega. Videoraami sisu käsitletakse ühetaoliselt. Mõni kodeerimistarkvara toetab aga ainult fikseeritud kvaliteeti või fikseeritud bitikiirust ning seda tuleb mõnikord kasutada. Kasutades seadistage ribalaius lubatud ribalaiuse vahemikus võimalikult suureks, et vältida keerulise spordistseeni korral video kvaliteedi halvenemist. Kui seade on ebamõistlik, on see spordistseenides ebaselge.
Omadused:
· Bittikiirus on stabiilne, kuid kvaliteet on ebastabiilne ja ribalaiuse efektiivne kasutamine ei ole kõrge. Eriti kui väärtus määratakse ebamõistlikult, on pilt keerulistes spordistseenides väga udune, mis mõjutab suuresti vaatamiskogemust;
· Kuid väljundvideo bitikiirus on põhimõtteliselt stabiilne, mida on mugav video helitugevuse arvutamiseks;
VBR: (Variable Bit Rate) muutuv bitikiirus, lihtsad stseenid eraldavad suhteliselt suure QP, madala tihenduse määra ja kõrge kvaliteedi. Komplekssetele stseenidele määratakse väiksemad QP-d. Saavutatakse põhimõtteliselt stabiilne visuaalne kvaliteet, sest inimsilm on keeruliste stseenide suhtes olemuslikult tundetu ja puuduseks on see, et väljundi bitikiirus on kontrollimatu.
Juhtimisrežiime on kaks: kvaliteedi prioriteedi režiim ja 2PASS teisese kodeerimise režiim.
Kvaliteediprioriteedi režiim:
Sõltumata väljundvideofaili suurusest eraldatakse bitikiirus vastavalt videosisu keerukusele, nii et video taasesituse kvaliteet on parim.
Sekundaarne kodeerimismeetod 2PASS:
Esimene kodeering tuvastab videosisu lihtsad ja keerukad osad ning määrab samal ajal lihtsa ja keeruka suhte. Kodeerimise teine läbipääs hoiab video keskmise bitikiiruse muutumatuna, keerukatele aladele eraldatakse rohkem bitte ja lihtsatele aladele vähem bitti. Kuigi selline kodeerimine on väga hea, kuid kiirus ei püsi.
Kohaldatavad stsenaariumid: VBR sobib stsenaariumide jaoks, mille ribalaius ja kodeerimiskiirus pole liiga piiratud, kuid mille kvaliteedinõuded on kõrged. Eriti keerulistes spordistseenides suudab see säilitada suhteliselt kõrge eraldusvõime ja stabiilse väljundkvaliteedi, mis sobib nõudmisel, salvestus- või salvestussüsteemides, mis pole viivituse suhtes tundlikud.
Omadused:
· Koodikiirus on ebastabiilne ja kvaliteet on põhimõtteliselt stabiilne ja väga kõrge;
· Kodeerimiskiirus on tavaliselt aeglane, nõudmisel saab esmalt kasutada allalaadimis- ja salvestussüsteeme, mis ei sobi madala latentsusega otseülekandesüsteemide jaoks;
· See mudel ei arvesta üldse väljundvideo ribalaiust. Kvaliteedi saavutamiseks võtab see nii palju bitikiirust kui vaja ja ei arvesta kodeerimise kiirusega;
ABR: (keskmine bitikiirus) Pidev keskmine sihtbittikiirus, lihtsate stseenide jaoks eraldatakse madal bitti ja keeruliste stseenide jaoks piisavalt bitti, nii et erinevates stseenides saab mõistlikult eraldada piiratud arvu bitte, mis on sarnane VBR-iga. Samal ajal on keskmine bitikiirus kindla ajaperioodi jooksul seatud sihitud bitikiiruse lähedal, nii et väljundfaili suurust saab kontrollida, mis on sarnane CBR-iga. Seda võib pidada kompromissiks CBR ja VBR vahel, mis on enamiku inimeste valik. Eriti nii kvaliteedi kui ka video ribalaiuse nõuete korral saab selle režiimi kõigepealt valida. Üldiselt on kiirus kaks kuni kolm korda suurem kui VBR-il, kuid sama helitugevusega videofailide kvaliteet on palju parem kui CBR.
Kohaldatavad stsenaariumid: ABR-i kasutatakse rohkem otseülekandes ja madala latentsusega süsteemides. Kuna see on kodeeritud ainult üks kord, on see kiire, võttes arvesse video kvaliteeti ja ribalaiust. Seda režiimi saab valida ka siis, kui on vaja transkodeerimise kiirust. Enamik jaama B videosid valis selle režiimi.
Omadused:
· Video üldine kvaliteet on kontrollitav ning video bitikiirust ja kiirust võetakse arvesse samal ajal. See on kompromisslahendus ja seda kasutatakse tegelikult rohkem;
· Kasutamisprotsess nõuab helistajalt tavaliselt minimaalse bitikiiruse, maksimaalse bitikiiruse ja keskmise bitikiiruse määramist. Need väärtused tuleks seada võimalikult mõistlikuks;
Et
Eespool on esitatud mitu koodikiiruse juhtimisskeemi. Erinevatel kooderitel on erinevad nimed ja pealkirjad ning üksikasjad võivad olla erinevad. Kuid põhimõtteliselt saavutatakse see QP suuruse mõjutamisega ja seejärel kvantifitseerimisprotsessi detailsuse mõjutamisega. Spetsiifiliseks kasutamiseks peate täiendavalt viitama konkreetsele kodeerija rakendusele.
Üldiselt eelistatakse ABR-i ning kiiruse, bitikiiruse ja kvaliteedi osas on võimalik saavutada rahuldav tasakaal. Teistel VBR-il, CBR-il ja CRF-il on oma stsenaariumid ja neid tuleb nende kasutamisel tingimuslikult kasutada.
Lõppmõtted:
Täna kasutusele võetud videokoodi juhtimislahendus on paljude ülemise kihi tehnoloogiate alus. Nende hulgas põhinevad bitikiiruse adaptiivtehnoloogia, kodeerimisparameetrite dünaamiline kohandamine vastavalt stseenile ja huvipakkuva kodeerimise RIO piirkond kodeerimisprotsessi kodeerimise juhtimisskeemi valikul ja täpsustamisel, mis omakorda mõjutab kvantimisastet ja kodeerimise kvantifitseerimise detailsus. Lõpuks saavutatakse rahuldav tasakaal video kvaliteedi, kiiruse ja ribalaiuse vahel. Samal ajal välistavad need mudelid üksteist erinevates kodeerivates raamatukogudes, näiteks x264 või x265. Mõnikord muutub koodikiirus valede parameetrite sätete tõttu kehtetuks ja määratud parameetrid ei tööta. See nõuab ka erilist tähelepanu.
Teiseks, pärast selle sisuga tutvumist on väga kasulik ka mõne veebiprobleemi veaotsing. Korrigeerige selgelt kaadrisageduse, eraldusvõime ja muude parameetrite reguleerimise kõrvaltoimeid. Samuti võite lahkuda taustale sõnumi, et jagada oma tegeliku projekti asjakohast sisu
|
Üllatuse saamiseks sisestage e-posti aadress
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> afrikaans
sq.fmuser.org -> albaania keel
ar.fmuser.org -> araabia
hy.fmuser.org -> Armeenia
az.fmuser.org -> aserbaidžaanlane
eu.fmuser.org -> baski keel
be.fmuser.org -> valgevenelane
bg.fmuser.org -> Bulgaaria
ca.fmuser.org -> katalaani keel
zh-CN.fmuser.org -> hiina (lihtsustatud)
zh-TW.fmuser.org -> Hiina (traditsiooniline)
hr.fmuser.org -> horvaadi keel
cs.fmuser.org -> tšehhi
da.fmuser.org -> taani keel
nl.fmuser.org -> Hollandi
et.fmuser.org -> eesti keel
tl.fmuser.org -> filipiinlane
fi.fmuser.org -> soome keel
fr.fmuser.org -> Prantsusmaa
gl.fmuser.org -> galicia keel
ka.fmuser.org -> gruusia keel
de.fmuser.org -> saksa keel
el.fmuser.org -> Kreeka
ht.fmuser.org -> Haiti kreool
iw.fmuser.org -> heebrea
hi.fmuser.org -> hindi
hu.fmuser.org -> Ungari
is.fmuser.org -> islandi keel
id.fmuser.org -> indoneesia keel
ga.fmuser.org -> iiri keel
it.fmuser.org -> Itaalia
ja.fmuser.org -> jaapani keel
ko.fmuser.org -> korea
lv.fmuser.org -> läti keel
lt.fmuser.org -> Leedu
mk.fmuser.org -> makedoonia
ms.fmuser.org -> malai
mt.fmuser.org -> malta keel
no.fmuser.org -> Norra
fa.fmuser.org -> pärsia keel
pl.fmuser.org -> poola keel
pt.fmuser.org -> portugali keel
ro.fmuser.org -> Rumeenia
ru.fmuser.org -> vene keel
sr.fmuser.org -> serbia
sk.fmuser.org -> slovaki keel
sl.fmuser.org -> Sloveenia
es.fmuser.org -> hispaania keel
sw.fmuser.org -> suahiili keel
sv.fmuser.org -> rootsi keel
th.fmuser.org -> Tai
tr.fmuser.org -> türgi keel
uk.fmuser.org -> ukrainlane
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kõmri keel
yi.fmuser.org -> Jidiši
FMUSER Wirless edastab videot ja heli lihtsamalt!
Saada sõnum
Aadress:
Nr 305 tuba HuiLan Building No.273 Huanpu Road Guangzhou, Hiina 510620
Kategooriad
Uudiskiri