Straks ga je nog zeggen dat dat bij MP3 ook zo is.

Het punt is dat dat alleen zo is als alle berekeningen perfect worden gedaan, en dat is niet zo. Dankzij kleine afrondings verschillen wijkt elk stap een heel klein beetje af, en na herhaaldelijk decompressen en compressen wordt dat zichtbaar.
Jij schrijft hier dus dat een JPG na herhaaldelijk bewerken/opslaan er slechter uit gaat zien enkel vanwege kleine afrondingsverschillen?
Dat is echt de grootste onzin en op z'n minst de kleinste factor die metelt in de achteruitgang van het plaatje bij elke compressie stap.
Als dat waar zou zijn dan zou dit voorbeeld:
Henk007 in "Welke JPEG compressie te gebruiken?"
Voor geen meter kloppen, want daar zie je niet kleine afwijkingen in kleur, daar zie je gewoon grove artifacts ten gevolge van lossy compression. (zoals je ook bij MPEG video's ziet)
[...]
...
de desbetrefende hoogfrequente data is al verloren, en die kan je niet nog een keer weggooien.
Klopt, wat er niet meer is kan je niet meer weggooien. Maar op de plek van de weggegooide data is wel iets anders terecht gekomen: artifacts.
De compressor heeft geen idee dat het betreffende plaatje al eerder (of al 5x eerder) compressed is en zal gewoon met zijn compressie ratio de nog wel beschikbare data gedeeltelijk gaan weglaten. Ontstane artiacts (die zeker niet van de RGB naar YCbCr conversie komen) van vorige compressies zijn weer nieuwe 'hoogfrequent' gegevens (zoals jij ze noemt) en die worden weer gecompressed met nog meer artifacts als gevolg. The point of no return is dan allang bereikt.
Verder heb ik geen idee hoe de werkelijke compressie in JPG werkt. Maar lossless is hij zeker niet.
Als jouw statement zou kloppen, zou je elke JPG, met elke compressie ratio kunnen herstellen naar het orgineel met alleen maar een paar kleine kleurafwijkingen (ten gevolg van de door jouw beschreven afrondingsfoutjes). En ik zie veel meer dan kleine kleurafwijkingen... Want hoe worden de artifacts dan opgelost?
Als jij daar een techniek voor hebt, kan je echt heel rijk worden.
Zie ook een mooie beschijving over generation loss op wikipedia:
Wikipedia: Generation lossIdeally, when its use is appropriate, lossy compression would only be done once, at a carefully planned spot (namely, at the end of the workflow involving the file, ideally after all required changes have been made). Repeated applications of lossy compression and decompression causes generation loss. Some lossy compression algorithms are much worse than others in this regard. Generation loss caused by lossy compression can be made worse if the parameters used are not consistent across generations. For example, with JPEG, changing the quality setting will cause different quantization constants to be used, causing a lot of extra loss. Shifting the data in ways that cause a mismatch of splits (for example image blocks, video keyframes) in each generation due to editing can have similar effects.
Hier word nog bij gewaarschuwd dat als je dan een 2e (of meer) keer aan compressie doet en de parameters zijn anders ingesteld (o.a. de ratio) dan is het verlies van data nog veel groter.
[
Voor 18% gewijzigd door
remco_k op 10-06-2008 11:26
. Reden: Link naar wikipedia en een quote erbij. ]
Alles kan stuk.