QuickTime-grafikk - QuickTime Graphics

QuickTime Graphics er en tapsfri algoritme for videokomprimering og dekompresjon ( codec ) utviklet av Apple Inc. og først utgitt som en del av QuickTime 1.x på begynnelsen av 1990-tallet. Kodeken er også kjent under navnet Apple Graphics og dets FourCC SMC . Kodeken fungerer på 8-biters palettiserte RGB- data. Bit-stream-formatet til QuickTime Graphics er omvendt konstruert og en dekoder er implementert i prosjektene XAnim og libavcodec .

Tekniske detaljer

Inngangsvideoen som kodeken fungerer på, er i et 8-biters palettisert RGB- fargerom. Kompresjon oppnås ved betinget påfylling og ved å redusere paletten fra 256 farger til en per-4 × 4 blokkadaptiv palett med 1-16 farger. Fordi Apple Video opererer i bildedomenet uten bevegelseskompensasjon, er dekoding mye raskere enn MPEG- stil kodeker som bruker bevegelseskompensasjon og utfører koding i et transformasjonsdomene . Som kompromiss er kompresjonsytelsen til Apple Graphics lavere. Avkodingskompleksiteten er omtrent 50% av QuickTime Animation- kodeken.

Hver ramme er segmentert i 4 × 4 blokker i rasterskanning. Hver blokk kan kodes i en av følgende kodemodi: hoppmodus, enkeltfarge, 2-, 4- og 8 fargepalettmodus, to gjentakelsesmodi og PCM.

Hopp over modus

Hopp over modus realiserer betinget påfyll . Hvis en blokk er kodet i hoppmodus, kopieres innholdet av blokken på samme sted i forrige ramme til gjeldende ramme. Kjør av hoppeblokker er kodet i et kodeskjema for løpetid , noe som muliggjør et høyt kompresjonsforhold i statiske områder av bildet.

Enfarge

I enkeltfargemodus er hele 4 × 4-blokken malt med en enkelt farge. Denne modusen kan også betraktes som en 1-fargepalettmodus.

Palettmodus (2, 4 eller 8 farger)

I palettmodusene er hver 4 × 4-blokk kodet med en palett på 2, 4 eller 8 farger. For å velge en av fargene fra paletten, brukes henholdsvis 1, 2 eller 3 bits per piksel. Paletten kan skrives til bitstrømmen enten eksplisitt eller som en referanse til en oppføring i palettbufferen. Palettbufferen er et sett med tre sirkulære buffere som lagrer de 256 sist brukte palettene, en hver for 2, 4 og 8-fargemodus.

Tolket som vektorkvantisering , tre-dimensjonale vektorer med komponentene rød, grønn og blå blir kvantisert ved bruk av en forover adaptive kodebok med mellom 1 og 8 oppføringer.

Gjenta modus

Det er to forskjellige repetisjonsmodi. I repetisjonsmodus for en blokk gjentas den forrige blokken et spesifisert antall ganger. I gjentakelsesmodus med to blokker gjentas de to foregående blokkeringer et spesifisert antall ganger.

PCM-modus (16 farger)

I 16-fargemodus blir fargen på hver piksel i en blokk eksplisitt skrevet til bitstrømmen. Denne modusen er tapsfri og tilsvarer rå PCM uten komprimering.

Se også

Referanser

Eksterne linker