Reply to this topicStart new topic
> JPEG compressie, Wat kost me dat?
Lindolfi
plaatsen Apr 10 2006, 04:28 PM
Bericht #1


Beheerder
******

Groep: Beheerder
Berichten: 6802
Sinds: 17-November 05
Van: Groningen
Gebruiker Nr.: 2



Het meest gebruikte fileformaat voor afbeeldingen op het internet is JPG. Dit fileformaat is een zegen en een vloek. Hier wat notities om dat toe te lichten

1) Elk plaatje bestaat uit een aantal pixels of beeldpunten. Als je een vergrootglas op je beeldscherm zet, terwijl het plaatje bij 100% getoond wordt, zie je de pixels.

2) Zo'n pixel bestaat uit 3 kleuren, Rood, Groen en Blauw.

3) Om de helderheid van die kleuren van een pixel vast te leggen op digitale wijze heb je in je computer evenveel ruimte nodig als 3 lettertekens uit deze zin, ofwel 3 bytes

4) Dat betekent dat als je een foto hebt van 700x700 pixels, je dan 490.000 pixels hebt, zeg maar 0.5 megapixel en dat wordt dus 0.5x3= 1.5 megabyte.

5) Die informatie moet door dat dunne kabeltje met langzame electronica naar jouw computer om het te kunnen zien en dat duurt te lang, dus heeft men een truc bedacht, die compressie heet om het plaatje kleiner te maken. De bekendste is JPEG compressie. De afkorting komt van" Joint Photographic Experts Group"

6) Die methode van compressie werkt ongeveer als volgt:
a ) Je verdeelt het plaatje in blokjes van 8x8 pixels.
b ) Je zet de rood, groen, en blauw waarden om in helderheid en kleur, zodat die apart bewerkt kunnen worden
c ) Elke pixel in het groepje van 8x8 wordt nu omgezet in een waarde ten opzichte van de hele groep (dat heet DCT, ofwel "direct cosine transform")
d ) Die waarden worden nu afgerond, afhankelijk van wat de gebruiker voor compressie kwaliteit vraagt.
e ) Als laatst wordt de reeks van waarden gecodeerd zodat ze minder ruimte kosten. Bijvoorbeeld als je 8 maal hetzelfde getal tegenkomt in de reeks, dus [8 8 8 8 8 8 8 8], dan kan je ook zetten [8x8], kost minder ruimte. Die methode heet "Huffman encoding"

7) Als je de omgekeerde weg bewandelt, krijg je je plaatje weer terug. Daarvoor moet je computer rekenen, maar dat gaat veel sneller dan het ophalen van het ongecomprimeerde plaatje.

8) Het gevolg is dat het plaatje van 1.5 Megabyte, nu ineens maar (bijvoorbeeld) 78 kilobyte is, dat is maar 5% van de grootte bij een vrij hoge kwaliteits instelling.

9) Maar er is natuurlijk een prijs aan verbonden. Dat afronden van die waarden in stap d) kost beeldkwaliteit. Groepjes van 8x8 pixels worden op eigen manier omgezet, net iets anders dan naburige groepjes

10) En dat zie je bij schuiven van levels, want dat versterkt de subtiele verschillen tussen de blokjes van 8x8 pixels

Tot slot kan er nog iets gebeuren. Als je een reeds gecomprimeerd plaatje een ander grootte geeft, dus bijvoorbeeld van 800 pixels naar 700 pixels hoog) en je comprimeert opnieuw, dan krijg je een nog grover patroon te zien dan die blokjes van 8x8, omdat je "interferentie" krijgt van iets kleinere blokjes van 7x7 met de nieuwe blokjes van 8x8 pixels. Die interferentie is hetzelfde als wanneer je door 2 lagen vitrage kijkt. (vitrage is half doorzichtige stof die men vroeger voor de ramen hing om inkijk tegen te gaan smile.gif ) Dan zie je ook veel grotere patronen lijnen dan de vakjes waar de vitrage uit bestaat.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Gebruiker(s) lezen dit onderwerp (1 Gasten en 0 Anonieme gebruikers)
0 Gebruikers:

 

Skinned by Lindolfi
IPS Driver Error  

There appears to be an error with the database.
You can try to refresh the page by clicking here.

Error Returned

We apologise for any inconvenience