Wat is de discrete cosinus transformatie.

De discrete cosinustransformatie (DCT) is een transformatietechniek uit de numerieke wiskunde.

De methode wordt toegepast bij datacompressie van videodata.

De discrete cosinustransformatie zet een rij data om in een som van cosinussen (cosinus waarden) met behulp van de wiskundige formule hierboven.

DCT Auv sigma

Bij videodata compressie wordt de enkele rij data een tweedimensionele matrix met 8 rijen en 8 kolommen.

 

De discrete cosinus transformatie voor 2x2 grid.

JPEG DCT grid 2x2

Een afbeelding bestaat uit miljoenen beelpixels. Na subsampling onfermen we ons over de luma Y helderheidscomponent van 4 pixels in een 2x2 grid.

DCT Ars Auv matrix

De data 120, 115, 112, 100 stellen in ons voorbeeld de helderheid, of Y component.
Voor een visuele voorstelling de waarden 255 is wit, de waarde 0 is zwart.

De waarden worden met een discrete cosinus transformatie bewerkt.

In ons voorbeeld wint de pixelwaarde 120 aan belang en wordt 223,5.
Alle andere pixelwaarden reduceren. De laatste pixelwaarde 100 reduceert zelfs tot -3,5.

Berekening van de transformaties.

 

A'0,0 de transformatie 120 naar 223,5.


DCT Auv sigma

De formule A'u,v

DCT Auv m2

met bovenstaande parameters voor een 2x2 grid :

DCT A00 2 sigma

Toegepast voor A'0,0

DCT A00 3 cos0

A'0,0  vereenvougd. De cosinus van nul is gelijk aan 1.

DCT A00 4

A'0,0  het sigma teken vervangen door som volledig uit te schrijven.

DCT A00 5

 A'0,0  met de werkelijke waarden ingevuld geeft het resultaat 223,5.

DCT Ars Auv matrix kolom

 De waarde 223,5 bevat alle 4 de waarden en 8 cosinussen met waarde 1.

A'0,1 de transformatie 115 naar 8,5.


De formule A'u,v aangevuld met de parameters voor een 2x2 grid :

DCT A00 2 sigma

Toegepast voor A'0,1

DCT A00 3 cos0

A'0,1  vereenvougd. De cosinus van nul is gelijk aan 1.

DCT A00 4

A'0,1  het sigma teken vervangen door som volledig uit te schrijven.

DCT A00 5

 A'0,1  met de werkelijke waarden ingevuld geeft dit het resultaat 8,5.

 

A'1,0 de transformatie 112 naar 11,5.


De formule A'u,v aangevuld met de parameters voor een 2x2 grid :

DCT A00 2 sigma

Toegepast voor A'1,0

DCT A00 3 cos0

A'1,0  vereenvougd. De cosinus van nul is gelijk aan 1.

DCT A00 4

A'1,0 het sigma teken vervangen door som volledig uit te schrijven.

DCT A00 5

 A'1,0  met de werkelijke waarden ingevuld geeft dit het resultaat 11,5.

 

A'1,1 de transformatie 100 naar -3,5.


De formule A'u,v aangevuld met de parameters voor een 2x2 grid :

DCT A00 2 sigma

Toegepast voor A'1,1

Geen vereenvoudiging.

DCT A00 4

A'1,1 het sigma teken vervangen door som volledig uit te schrijven.

DCT A00 5

 A'1,1  met de werkelijke waarden ingevuld geeft dit het resultaat -3,5.

 De waarde -3,5 bestaat uit alle 4 originele waarden en 4x2 cosinussen in 8 frequenties (pi/4; 3pi/4)

De discrete cosinus transformatie in een 8x8 grid.

 

JPEG DCT zoom detail

DCT Auv sigma 8x8

Met C(u) en C(v) gelijk aan 0,7 (Wortel 2 / 2) als u of v gelijk is aan 0.
Voor de overige waarde van u of v is C(u) of C(v) gelijk aan 1.

JPEG Shifted DCT2 coefficients

De waarde rechtsonder bevat all 64 originele waarden en 8x8 cosinussen in 64 frequenties.

 

JPEG DCT Cosinus a

 

JPEG DCT Cosinus b

 

JPEG DCT Cosinus c