Viitekuva

Referenssikuva on termi videon pakkaus tarkoittamaan jo koodattu kuva, joka voidaan käyttää perustana ennuste tulevia kuvia . Ennustustekniikka sisältää sisällön etsimisen vertailukuvasta, joka on samanlainen kuin nykyisen kuvan sisältö. Tämä on aikaennuste. Kun samankaltainen sisältö on tunnistettu, algoritmi päättää liikevektorin, joka yhdistää nämä kaksi lohkoa. Tämäntyyppinen kuvaa käytetään pakkaamiseen muun kuvien aikana liikkeen arvioinnin ja liikkeen korvauksia vaiheet koodausmenettelystä. Vanhemmissa koodausstandardeissa, kuten MPEG-2 , P-kehyksille käytetään vain yhtä viitekehystä, joka vastaa edellistä kehystä, ja kahta kehystä tarvitaan B-kehysten koodaamiseen , yhden menneen kehyksen ja yhden tulevaisuuden kehyksen . H.264- standardissa liikeestimointialgoritmi voidaan suorittaa useille vertailukuville, jotka on välitetty kuvatyyppien välillä.

Useita viitekehyksiä tai Useita viitekehyksiä

Joissakin nykyaikaisissa videopakkausstandardeissa, kuten H.264, useiden viitekehysten lukumäärän valinta on sallittu. Tämä antaa videokooderin valita useamman kuin yhden aiemmin dekoodatun kuvan joukosta, paras lohko vastaa nykyistä lohkoa tai makrolohkoa . Vaikka paras kuva tähän tarkoitukseen on usein edellinen, muut viitekuvat voivat parantaa pakkaamisen tehokkuutta ja / tai videon laatua. H.264: ssä tuettujen referenssikuvien enimmäismäärä on 16 ja kukin makrolohko voi käyttää useita näistä koodattavista kuvista, kaikki riippuu käytetystä ennustustilasta. Esimerkiksi, jos makrolohko (16x16 pikselin kokoinen lohko ) on jaettu 4 lohkoon, joissa on 8x8 pikseliä, kukin näistä neljästä lohkosta voi käyttää erilaista viitekuvaa. Toinen videomuoto tukee tätä vaihtoehtoa: Snow -videokoodekki pystyy käsittelemään jopa 8 kuvaa. Theora- koodekki tarjoaa rajoitetun joukon viitekehyksiä, mikä sallii viittaukset sekä edelliseen kehykseen että viimeisimpään sisäiseen kehykseen .

Useita viitteitä.jpg

Yllä oleva kuva edustaa esimerkkiä liikearvioinnista useista viitekuvista. Yksi nykyisen kuvan kahdesta lohkosta käyttää 3 kuvan koodaamista, kun taas toinen tarvitsee vain yhden.

Oletukset

Koodauksen suhteen

Useat viitekuvat voivat lisätä koodausaikaa dramaattisesti, koska monet päätökset, kuten liikkeen estimointi, toimivat vain kehyksittäin, ja siksi niiden on toistettava algoritminsa muilla viitekehyksillä ennen lopullisen päätöksen tekemistä. Heuristiikka voidaan käyttää vähentämään tätä vauhtia kustannuksia kustannuksella laatua.

Dekoodaustasolla

Dekoodauksen aikana referenssikuvat on tallennettava muistiin, kunnes niitä ei enää tarvita seuraavien kehysten dekoodaamiseen. Suurelle määrälle referenssikuvia on siksi tarpeen tarjota melko suuri tallennustila, varsinkin jos kuvat ovat HD- muodossa . Useiden viitekuvien käytöllä on myös negatiivinen vaikutus dekoodauksen ajalliseen suorituskykyyn.

Viitteet

Liitteet

Aiheeseen liittyvät artikkelit