Context-mukautuva muuttuvapituinen koodaus

CAVLC nimikirjaimet seistä nimikirjaimet yhteydessä mukautuva muuttuvapituinen koodaus, joka käännetty Englanti adaptiivinen koodausvälineet mukaan yhteydessä vaihtuvamittainen. Tavoitteena koodausprosessissa tiedot on toimitettava tai varastoida laitteen miehittää vähän tilaa. Siten käyttämällä CAVLC olla mahdollista lähettää kuvan vähemmän aikaa ja tehdä se vie vähemmän tilaa tallennuslaite. Tärkeä osa tätä koodaus on, ettei tappioita ja voi siten palauttaa alkuperäisen tiedot käyttämällä käänteinen prosessi.

CAVLC koodausta käytetty koodaus MPEG-4 video, koodaus ja puristamalla saatujen tietojen soveltamisesta muutosta ja kvantisointitarve luminanssi lohkon koko 4x4 pikseliä.

Yhteenveto

CAVLC on lähde koodaus menetelmä, joka kuuluu perheeseen entropian kooderit. Entropic koodi on yksi, joka korvaa koodisanojen tiedonlähde muita, joiden pituus on verrannollinen taajuus, jolla sana esiintyy. Tarkoituksena lähdekoodin on yrittää poistaa kaikki tiedot, jotka on tarpeeton minimoida lähetettävän datan. Esimerkki tällaisesta koodien on Huffman-koodauksen Coding Video Coding tai Layer.

Ominaisuudet tietojen koodattu

Ennen kuin kuvataan toimintaa CAVLC on mielenkiintoista tehdä pieni tutkimus ominaisuuksien tiedot, jotka on koodattu. Näin ymmärtäminen CAVLC helpompaa ja vaihteleva merkitys apuohjelma viipymättä. Kuvaus Tämän menetelmän koodaus contextualize alalla videokoodauksen mukaan MPEG-4-standardin, osa 10.

Perusyksikkö käsittelee CAVLC on lohko pikseleitä tietyn koon. Siten yksinkertaistetussa muodossa, pre-koodaus vaihe on jako koko kehyksen tai kentän lohko. Selityksen yksinkertaistamiseksi harkitsemme, jotka koodaavat harmaasävykuva eli ilman väri. MPEG-4 standardi määrittelee, että koko näiden lohkojen on 4x4 pikseliä, jossa jokainen koostuu 16 pikseliä. Jokainen näistä pikseliä annetaan arvo välillä 0 ja 255 siten, että:

  • Jos pikseli on musta saa arvon 0
  • jos valkoinen saa arvon 255
  • jos pikselin väri on harmaan, sinulle annetaan arvo väliltä 1 ja 254.

Jos me välittää näitä arvoja sinänsä, voisimme lähettää esimerkiksi yksi toisensa jälkeen luettuaan lohkon rivejä. Tuloksena bittisekvenssi olisi:

Tämä koodaus on hyvin yksinkertainen, mutta se on hyvin hankalaa lähetettävän, koska meillä olisi pakko siirtää arvoja, jotka muodostavat 16 lohko. Koska haluamme lähetettävän informaation vie vähän tilaa, meidän on sovellettava muutosta: tarkoituksena on edustaa sisältämät tiedot lohkossa siten, että voimme ei tarvitse välittää 16-arvot, jotka muodostavat sen. Jos sovelletaan tämän muutoksen, arvojen edellisen 4x4 lohkon koko näyttää tältä:

Selkein ero niiden välillä on esiintyminen suuri määrä pikseleitä joiden arvo on nyt nolla ja myös ei-null-arvoja on ryhmitelty vasemmassa yläkulmassa. Tästä lähtien käytämme kerroin sanaa viitata kunkin arvon kun muutos on toteutettu. Huomaa, että tämä muutos on palautuva, eli voimme palauttaa alkuperäiset arvot kunkin pikselin.

Jos nyt haluamme välittää näitä kertoimia, voisimme tehdä niin lähettämällä vain ne, jotka ovat erilaisia ​​kuin nolla, olettaen, että ne, jotka eivät lähetä on arvoltaan nolla. Tämä on perusajatus CAVLC.

Syötesekvenssin

CAVLC kertoimien saada transformoimalla mainittu edellisessä kohdassa. Tämä merkitsee sitä, että ennen kuin CAVLC on suoritettava muunnos. Järjestys, jossa kertoimet luetaan lohko on merkitty nuolilla punainen. Tämän erikoisella tavalla ryhmittää lajitella mahdollistaa alun sekvenssin ei-nolla-kertoimet ja lopussa kertoimet ovat nollia. Siten sekvenssi yrittää puristaa CAVLC on tämä, että ehdotettu esimerkiksi:

Rakenne ja parametrit CAVLC

Vuonna CAVLC koodaus on kaksi erillistä osaa:

  • Apuparametrien, joka edelleen vähentää datan määrää, joka lähetetään.
  • Koodaus itse arvojen jalostuksen jälkeen saatu.

On huomattava, että CAVLC ei käytä milloin tahansa nolla-arvoisten kertoimien ryhmitellään lopussa sekvenssin. Se on tästä syystä, että tästä pisteestä voidaan jättää huomiotta kaikki nollia ryhmitellään lopussa sekvenssin:

Huomaa, että tässä esimerkissä, merkintä tallentuu tarvitse lähettää puolet kertoimia. Yleisesti ylimääräiset parametrit on suunniteltu yritä lähettää vielä vähemmän kertoimia. Ominaisuuksia, jotka ovat menossa yrittää hyödyntää nolla kertoimista, jotka ovat olleet muun muassa kertoimien ja ei-nolla kertoimien 1 ja -1.

Asetukset

Lukumäärä nonzero kertoimien ja kertoimien määrän arvolla 1 linjassa järjestyksessä.

Näillä parametreilla se tulee ilmoittaa, kuinka monta kertoimilla, on nollasta poikkeava arvo ja monet ovat itseisarvo, ja että arvot hyväksymät kertoimet käsittelyn jälkeen voi olla sekä myönteisiä että kielteisiä yhtä kumpaankin päähän sekvenssin. Toinen parametri on kiinnostava, koska se on melko yleinen, kun alkuperäisen kertoimet on kertoimien määrän joiden arvot vuorotellen 1, -1 ja 0. esimerkiksi N = 5 ja T1 = 2.

Tietoa merkki

Kertoimien ottaa itseisarvo yhtä suuri kuin yksi, sen merkki koodataan yksi bitti, ja loput merkki nonzero kertoimet on integroitu koodauksen.


Nyt meidän on vain määrittää, kuinka monta niitä on nolla kertoimia ennen jokaisen kertoimen arvo on muu kuin nolla. Tämä tapahtuu parametrien ja nollia Yhteensä Run ennen:

Kokonaismäärä nollia

Tämän parametrin nollakertoimien jotka on sisällytettävä ei-null-arvoja. Esimerkissä, kokonaismäärä nollia on kolme.

Suorita ennen

Kautta tämä parametri on määritelty kokonaismäärä nollia edellä on osoitettu on jaettu. Siten, että esimerkiksi todetaan, että ennen viimeistä kerroin on 2 nollia sekvenssin ja ennen viimeistä edellinen on 1 nolla. Koska nämä kaksi arvoa määritellään jo saavuttanut kokonaismäärästä nollia, se ei enää ole tarpeen ilmoittaa mitään muuta muun kertoimia. Suorita ennen arvot koodataan VLC tekniikkaa.

Koodaava arvo kertoimien

Lopuksi, ei-nolla-arvot on koodattu käänteisessä järjestyksessä käyttämällä VLC koodausta. Syynä jälkeen päinvastaisessa järjestyksessä koodausta, joka on esitetty kuviossa se on, koska sopivin tilastollinen ottaa kertoimien arvoja. Koska kertoimet tyyppiä T1 voi olla vain 1 tai -1 vain sen merkki on koodattu.

Siten, siirretyt tiedot ovat: kertoimet -2, 6 ja 7; sekä T1- edustavat vastaavasti "+" ja "-"; Ajaa kaksi arvoa, ennen kuin ne ovat 2 ja 1 ja parametrit N ja T1 on arvot 5 ja 2 vastaavasti. Tietäen, että kokonaismäärä kertoimien on 16, se on mahdollista rekonstruoida täysin estää parametrien avulla, jotka on juuri määritelty.

Johtopäätös

Käyttämällä CAVLC koodaus saavutetaan hyödyntää redundanssia olemassa transformoitu kertoimet mikä vähentää määrää lähetettävän datan, mikä vähentää aikaa, joka tarvitaan lähetystä varten ja vähentää tarvittavan tallennustilan kärsimättä mitään tiedot.

  0   0
Edellinen artikkeli Läpinäkyvä sielut
Seuraava artikkeli LURTE

Aiheeseen Liittyvät Artikkelit

Kommentit - 0

Ei kommentteja

Lisääkommentti

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Merkkiä jäljellä: 3000
captcha