FMUSER Wirless lähettää videota ja ääntä helpommin!
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
Ongelman tausta:
Kooderilähettimen yhteistyötä tarvitaan riippumatta siitä, tarkastetaanko linjalla joitain näyttöjä, jumiutumia ja mosaiikkiongelmia, kehitetäänkö bittinopeuden mukautuva toiminto vai optimoidaanko asiakasohjelman JitterBuffer. Meidän on tehtävä kompromissi koodauksen nopeudesta, verkon kaistanleveydestä ja videon laadusta ja sitten valittava kohtaukselle sopivampi koodin säätöjärjestelmä. Samaan aikaan tällä hetkellä suosittu ROI-koodaus ja koodauskohteiden mukautuva oppiminen liittyvät tähän sisällön osaan. Tämä artikkeli esittelee yleisten videokoodereiden bittinopeuden säätömallit. Spesifiset enkooderit saattavat olla erilaisia toteutuksessa ja käytössä, ja lisäanalyyseja ja ymmärrystä vaaditaan, kun kutsutaan sovellusliittymiä ja luetaan lähdekoodia.
taustatieto:
Videokoodausprosessissa on tärkeä vaihe: kvantisointi, joka on häviöllinen pakkausprosessi. Kvantisointi määrittää periaatteessa videon bittinopeuden, ja videon bittinopeus määrää videon laadun jossain määrin. Mitä suurempi kvantisointiarvo QP, sitä suurempi kvantisoinnin rakeisuus on, sitä suurempi pakkaussuhde on, sitä pienempi bittinopeus ja heikompi videon laatu. Näyttää siltä, että mosaiikki on suurempi, kuva ei ole herkkä ja kuva on epäselvä. Päinvastoin, pakkaussuhde on pieni, bittinopeus on suuri, laatu on korkea, kuva on herkkä ja yksityiskohdat ovat rikkaat.
Siksi on erittäin tärkeää valita kohtaukselle sopiva videokoodin ohjausratkaisu. Videolähdön bittinopeuden säätäminen on oikeastaan tasapaino videokoodauksen nopeuden, verkon kaistanleveyden ja videon laadun välillä. Joskus verkon kaistanleveys on hyvin rajallinen, on välttämätöntä antaa etusija koodinohjausjärjestelmälle, joka antaa etusijan bittinopeudelle. Joillakin on korkeat vaatimukset videon laadulle. Jos haluat teräväpiirtovideota, sinun on valittava ensin laatu.
Kaiken kaikkiaan videokoodausnopeuden säätöjärjestelmän valinta voidaan saada punnitsemalla seuraavat viisi tekijää:
1. Visuaalisen laadun vakaus edistää subjektiivista visuaalista laatua, kuten selkeyttä, sujuvuutta, yksityiskohtia jne. Tämä liittyy ihmissilmän visuaaliseen periaatteeseen. Valitse malli, jolla ihmissilmä havaitsee aktiivisen laadun parhaiten
2. Reaaliaikainen lähtöbittinopeus vastaa lähtöbittien määrää kehystä kohti. Verkon kaistanleveyskerroin on otettava huomioon. Mobiilin Internetin kehittyessä on otettava huomioon myös wifi- ja langattomien verkkojen vaikutus;
3. Lähtövideotiedoston koko on hallittavissa, mikä suosii lähetystä ja tallennusta järjestelmän tilan koosta riippuen;
4. Koodaamisnopeus. Eri koodinohjausmallit vaikuttavat myös koodausnopeuteen. Pieniviiveisissä ja reaaliaikaisissa skenaarioissa olisi otettava huomioon erilaiset koodinohjausjärjestelmät, joilla on erilainen laskennan monimutkaisuus, ja siitä johtuvalla koodausviiveellä on myös vaikutusta
5. Mobiililaitteille tarvitaan erilaisia koodausmenetelmiä virrankulutusta varten, koska erilaiset mallit vaikuttavat koodauksen ja dekoodauksen monimutkaisuuteen, ja mobiililaitteiden koodaamiseen ja toistoon tarvittava virrankulutus on erilainen;
Bittinopeuden esittely:
Seuraavassa esitellään erilaisia nopeudenhallintamalleja ja sovellettavia skenaarioita:
CQP: Kiinteä QP, yksinkertaisin nopeuden säätömenetelmä. Jokainen kuvakehys koodataan tietyn QP: n mukaisesti. Kussakin kehyksessä koodatun datan määrää ei tunneta. Se ei ole nopeuden ensimmäinen malli eikä laatu ensimmäinen malli. Mutta se on yksinkertaisin malli;
Soveltuvat skenaariot: Tätä menetelmää ei yleensä suositella, koska tässä menetelmässä ei oteta huomioon koodatun sisällön monimutkaisuutta ja prosessoidaan kutakin kehystä samalla pakkaussuhteella. Videon laatua ja bittinopeutta ei ole korjattu. Henkilökohtaisesti minusta tuntuu, että on olemassa vain hyvin yksinkertaisia kohtauksia, kuten staattisia kohtauksia, joissa liikkeen määrä on pieni, ja voit kokeilla sitä. Kun kohtaat monimutkaisia kohtauksia, bittinopeus vaihtelee suuresti. Tai sitä voidaan käyttää algoritmitutkimuksessa tai todentamisessa.
Ominaisuudet:
· Hetkellinen bittinopeus vaihtelee kohtauksen monimutkaisuuden kanssa;
· Koodaamisnopeus on nopea, säätö on helpoin ja kunkin kehyksen QP-arvo on sama;
· CQP-tilaa tuetaan x264: ssä ja x265: ssä, mutta ei libvpx: ssä;
· HP264: n QP-alue on [0, 51]. Mitä suurempi QP-arvo, sitä suurempi kvantisointivaiheen koko ja huonompi koodatun videon laatu. QP 0 tarkoittaa häviötöntä koodausta;
CRF: (Vakionopeustekijä) vakionopeuskerroin. Ota tuloskohteeksi tietty "visuaalinen laatu". Tämä tavoite saavutetaan vähentämällä kehysten laatua, jotka kuluttavat bittinopeutta, mutta joita on vaikea havaita paljaalla silmällä (nopea liike tai rikas tekstuuri) ja parantaa näiden staattisten kehysten bittinopeutta.
Ominaisuudet: QP-muutokset kehysten välillä, QP-muutokset makrolohkoissa kehyksessä, lähtöbittinopeutta ei tunneta ja kunkin kehyksen ulostulon visuaalinen laatu on periaatteessa vakio. Tämä menetelmä vastaa kiinteää laatumoodia + menetelmää huippunopeuden rajoittamiseksi.
Soveltuvat skenaariot: Sopii tilaisuuksiin, joissa on tiettyjä videolaadun vaatimuksia. CRF-arvo voidaan yksinkertaisesti ymmärtää kiinteäksi lähtöarvoksi, joka odotetaan videolaadulle. Toivotaan, että arvo on vakaa riippumatta siitä, onko se monimutkaisessa liiketilanteessa vai yksinkertaisessa staattisessa tilanteessa. Subjektiivinen videolaatu voi valita tämän tilan, joka on videon laadun prioriteettimalli. Videon laatu voidaan yksinkertaisesti ymmärtää videon selkeydeksi, pikselien herkkuiksi ja videon tasaisuudeksi.
Ominaisuudet:
· Samanlainen kuin jatkuva QP, mutta subjektiivisesti havaitun laadun tavoittelu on jatkuvaa, myös hetkellinen bittinopeus vaihtelee kohtauksen monimutkaisuuden kanssa, ja videokehysten tai sisäisten makrolohkojen väliset QP-arvot ovat erilaiset;
· Nopeasti liikkuvissa tai yksityiskohtaisissa kohtauksissa kvantisointivääristymä kasvaa asianmukaisesti (koska ihmissilmä ei ole herkkä), kun taas staattisilla tai tasaisilla alueilla kvantisointivääristymä pienenee;
· CRF on oletusnopeuden säätömenetelmä x264: lle ja x265: lle, ja sitä voidaan käyttää myös libvpx: lle;
· Mitä suurempi CRF-arvo, sitä korkeampi videon pakkausaste, mutta heikompi videon laatu. Kunkin koodekin CRF-arvoalue on yleensä [0-51], mutta yleinen oletusarvo on 23 x264: lle ja 28: lle x265-kirjastolle;
· Jos et ole varma, mitä CRF: ää haluat käyttää, aloita oletusarvolla ja muuta sitä subjektiivisen vaikutelman perusteella. Jos laatu ei ole tarpeeksi hyvä, CRF on alhaisempi. Jos tiedosto on liian suuri, valitse korkeampi CRF. Muuttamalla ± 6, muutos on noin puolet / kaksinkertainen koodinopeuteen nähden, ja ± 1 johtaa muutokseen noin 10% koodinopeudesta.
CBR: (Vakio bittinopeus) vakiobittinopeus, bittinopeus pysyy periaatteessa vakiona tietyllä aikavälillä, joka kuuluu bittinopeuden prioriteettimalliin.
Soveltuvat skenaariot: Tätä menetelmää ei yleensä suositella. Vaikka lähtöbittinopeus on aina vakaana, laatu on epävakaa eikä verkon kaistanleveyttä voida täysin hyödyntää, koska tässä mallissa ei oteta huomioon videosisällön monimutkaisuutta. Videokehyksen sisältöä käsitellään yhdenmukaisesti. Jotkut koodausohjelmistot tukevat kuitenkin vain kiinteää laatua tai kiinteää bittinopeutta, ja niitä on joskus käytettävä. Kun käytät, aseta kaistanleveys mahdollisimman suureksi sallitulla kaistanleveysalueella, jotta videolaatu ei ole huono monimutkaisissa urheilutilanteissa. Jos asetus on kohtuuton, se on epäselvä urheilutilanteissa.
Ominaisuudet:
· Bittinopeus on vakaa, mutta laatu on epävakaa eikä kaistanleveyden tehokas käyttö ole korkea. Varsinkin kun arvo asetetaan kohtuuttomasti, kuva on hyvin epäselvä monimutkaisissa urheilutilanteissa, mikä vaikuttaa suuresti katselukokemukseen;
· Mutta lähtevän videon bittinopeus on periaatteessa vakaa, mikä on kätevää laskea videon äänenvoimakkuuden;
VBR: (vaihteleva bittinopeus) vaihteleva bittinopeus, yksinkertaisissa kohtauksissa varataan suhteellisen suuri QP, matala pakkausnopeus ja korkea laatu. Monimutkaisille kohtauksille määritetään pienemmät QP: t. Pohjimmiltaan vakaa visuaalinen laatu saavutetaan, koska ihmissilmä on luonnostaan epäherkkä monimutkaisille kohtauksille, ja haittana on, että ulostulobittinopeutta ei voida hallita.
Hallintatiloja on kaksi: laatuprioriteettitila ja 2PASS-toissijainen koodausmoodi.
Laatuprioriteettitila:
Lähtövideotiedoston koosta riippumatta bittinopeus jaetaan videosisällön monimutkaisuuden mukaan, jotta videotoiston laatu olisi paras.
Toissijainen koodausmenetelmä 2PASS:
Ensimmäinen koodaus havaitsee videosisällön yksinkertaiset ja monimutkaiset osat ja samalla määrittää yksinkertaisen ja monimutkaisen suhteen. Koodauksen toinen välitys pitää videon keskimääräisen bittinopeuden muuttumattomana, monimutkaisille alueille varataan enemmän bittejä ja yksinkertaisille alueille varataan vähemmän bittejä. Vaikka tällainen koodaus on erittäin hyvä, mutta nopeus ei pysy.
Soveltuvat skenaariot: VBR soveltuu skenaarioihin, joiden kaistanleveys ja koodausnopeus eivät ole liian rajoitettuja, mutta joilla on korkeat laatuvaatimukset. Varsinkin monimutkaisissa urheilutilanteissa se voi ylläpitää suhteellisen teräväpiirtotarkkuutta ja vakaa tulostuslaatu, joka soveltuu tilaus-, tallennus- tai tallennusjärjestelmiin, jotka eivät ole herkkiä viiveille.
Ominaisuudet:
· Koodinopeus on epävakaa ja laatu on periaatteessa vakaa ja erittäin korkea;
· Koodaamisnopeus on yleensä hidas, on-demand-lataus- ja tallennusjärjestelmiä voidaan käyttää ensin, eivät sovellu matalaviiveisiin, suoriin lähetysjärjestelmiin;
· Tämä malli ei ota lainkaan huomioon ulostulovideon kaistanleveyttä. Laadun kannalta se vie tarvittavan määrän bittinopeutta eikä ota huomioon koodauksen nopeutta;
ABR: (Keskimääräinen bittinopeus) Jatkuva keskimääräinen kohdebittinopeus, matalat bittit varataan yksinkertaisille kohtauksille ja tarpeeksi bittejä monimutkaisille kohtauksille, jotta rajoitettu määrä bittejä voidaan allokoida kohtuullisesti eri kohtauksissa, mikä on samanlainen kuin VBR. Samaan aikaan keskimääräinen bittinopeus on lähellä asetettua tavoitebittinopeutta tietyn ajanjakson aikana, jotta tulostetiedoston kokoa voidaan hallita, mikä on samanlainen kuin CBR. Sitä voidaan pitää kompromissina CBR: n ja VBR: n välillä, mikä on useimpien ihmisten valinta. Erityisesti sekä laatu- että videokaistanleveysvaatimusten tapauksessa tämä tila voidaan valita ensin. Yleensä nopeus on kaksi tai kolme kertaa VBR: n nopeus, mutta saman äänenvoimakkuuden videotiedostojen laatu on paljon parempi kuin CBR.
Soveltuvat skenaariot: ABR: tä käytetään enemmän suorissa lähetys- ja matalaviiveisissä järjestelmissä. Koska se on koodattu vain kerran, se on nopea, samalla kun otetaan huomioon videon laatu ja kaistanleveys. Tämä tila voidaan valita myös, kun transkoodausnopeutta vaaditaan. Suurin osa aseman B videoista valitsi tämän tilan.
Ominaisuudet:
· Videon yleinen laatu on hallittavissa, ja videon bittinopeus ja nopeus otetaan huomioon samanaikaisesti. Se on kompromissiratkaisu, ja sitä käytetään tosiasiallisesti enemmän;
· Käyttöprosessi edellyttää yleensä, että soittaja asettaa pienimmän bittinopeuden, maksimibittinopeuden ja keskimääräisen bittinopeuden. Nämä arvot olisi asetettava mahdollisimman kohtuullisiksi;
jotta
Edellä on esitetty useita koodinopeuden säätöjärjestelmiä. Eri koodereilla on erilaiset nimet ja otsikot, ja yksityiskohdat voivat olla erilaisia. Mutta periaatteessa se saavutetaan vaikuttamalla QP: n kokoon ja vaikuttamalla sitten edelleen kvantifiointiprosessin rakeisuuteen. Erityiskäyttöä varten sinun on viitattava tarkemmin erityiseen enkooderin käyttöönottoon.
Yleensä ABR on edullinen, ja nopeuden, bittinopeuden ja laadun suhteen voidaan saavuttaa tyydyttävä tasapaino. Muilla VBR: llä, CBR: llä ja CRF: llä on omat skenaarionsa, ja niitä on käytettävä ehdollisesti, kun niitä käytetään.
Lopulliset ajatukset:
Tänään käyttöön otettu videokoodin ohjausratkaisu on monien ylemmän kerroksen tekniikoiden perusta. Näistä bittinopeuden mukautuva tekniikka, koodausparametrien dynaaminen säätäminen kohtauksen mukaan ja kiinnostuksen kohteena oleva RIO-alue perustuvat kaikki koodauksen ohjausjärjestelmän valintaan ja hienosäätöön koodausprosessissa, mikä puolestaan vaikuttaa kvantisointiasteeseen ja koodauksen kvantisointirakeisuus. Loppujen lopuksi saavutetaan tyydyttävä tasapaino videon laadun, nopeuden ja kaistanleveyden välillä. Samanaikaisesti nämä mallit sulkevat toisensa pois eri koodauskirjastoissa, kuten x264 tai x265. Joskus koodinopeus muuttuu virheelliseksi virheellisten parametriasetusten vuoksi, ja asetetut parametrit eivät toimi. Tämä vaatii myös erityistä huomiota.
Toiseksi, tutustuttuaan tähän sisältöön on myös erittäin hyödyllistä selvittää joitain verkkokysymyksiä. Säädä selvästi kuvataajuuden, tarkkuuden ja muiden parametrien säätämisen sivuvaikutukset. Voit myös jättää taustalle viestin, jolla voit jakaa varsinaisen projektisi sisällön
|
Kirjoita sähköpostiosoite saadaksesi yllätyksen
es.fmuser.org
it.fmuser.org
fr.fmuser.org
de.fmuser.org
af.fmuser.org -> Afrikaans
sq.fmuser.org -> albania
ar.fmuser.org -> arabia
hy.fmuser.org -> Armenian
az.fmuser.org -> azerbaidžanilainen
eu.fmuser.org -> baski
be.fmuser.org -> valkovenäläinen
bg.fmuser.org -> Bulgaria
ca.fmuser.org -> katalaani
zh-CN.fmuser.org -> kiina (yksinkertaistettu)
zh-TW.fmuser.org -> Kiina (perinteinen)
hr.fmuser.org -> kroatia
cs.fmuser.org -> tšekki
da.fmuser.org -> tanska
nl.fmuser.org -> Dutch
et.fmuser.org -> viro
tl.fmuser.org -> filippiiniläinen
fi.fmuser.org -> suomi
fr.fmuser.org -> French
gl.fmuser.org -> galicialainen
ka.fmuser.org -> Georgian
de.fmuser.org -> saksa
el.fmuser.org -> Greek
ht.fmuser.org -> Haitin kreoli
iw.fmuser.org -> heprea
hi.fmuser.org -> Hindi
hu.fmuser.org -> Unkari
is.fmuser.org -> islanti
id.fmuser.org -> indonesia
ga.fmuser.org -> irlantilainen
it.fmuser.org -> Italian
ja.fmuser.org -> japani
ko.fmuser.org -> korea
lv.fmuser.org -> latvia
lt.fmuser.org -> Liettua
mk.fmuser.org -> makedonia
ms.fmuser.org -> malaiji
mt.fmuser.org -> maltalainen
no.fmuser.org -> Norja
fa.fmuser.org -> persia
pl.fmuser.org -> puola
pt.fmuser.org -> portugali
ro.fmuser.org -> Romania
ru.fmuser.org -> venäjä
sr.fmuser.org -> serbia
sk.fmuser.org -> slovakki
sl.fmuser.org -> Slovenian
es.fmuser.org -> espanja
sw.fmuser.org -> swahili
sv.fmuser.org -> ruotsi
th.fmuser.org -> Thai
tr.fmuser.org -> turkki
uk.fmuser.org -> ukraina
ur.fmuser.org -> urdu
vi.fmuser.org -> Vietnam
cy.fmuser.org -> kymri
yi.fmuser.org -> Jiddiš
FMUSER Wirless lähettää videota ja ääntä helpommin!
Ota yhteyttä
Osoite:
Nro 305 huone HuiLan-rakennus nro 273 Huanpu Road Guangzhou Kiina 510620
Kategoriat
Uutiskirje