Kuvien tallennuksesta

Kuvankäsittelyä, mitä vain
Vastaa Viestiin
eewee
Viestit: 8
Liittynyt: Syys 30, 2003 15 : 35

Kuvien tallennuksesta

Viesti Kirjoittaja eewee »

Lueskelin tuossa pariakin digikuvauksen opasta ja mieleeni jäi mm seuraavat väittämät:

Kirja a: ..urbaani väittämä on että tallennettaessa kuvia .jpeg tiedostoina kuvien laatu heikkeenee jokaisella tallennuskerralla. näin ei ole....

Kirja b: .... tallennettaessa kuvia .jpeg tiedostoina, kuvien laatu heikkenee jokaisella tallennuskerralla...

Kumpi väittämä mahtaa olla tois, vai olenko ymmärtänyt luekemani tekstin väärin?
Cloudcity. Uuden ajan pilvipalvelu.
skv
Viestit: 455
Liittynyt: Huhti 29, 2003 12 : 38

Re: Kuvien tallennuksesta

Viesti Kirjoittaja skv »

eewee kirjoitti:Kirja b: .... tallennettaessa kuvia .jpeg tiedostoina, kuvien laatu heikkenee jokaisella tallennuskerralla...

Kumpi väittämä mahtaa olla tois, vai olenko ymmärtänyt luekemani tekstin väärin?
Väittämä B on tosi, se on fakta. Kaikki sen tietää paitsi kirjan a tekijä.
teemupii
Viestit: 680
Liittynyt: Syys 25, 2003 9 : 47
Paikkakunta: Tampere
Viesti:

Viesti Kirjoittaja teemupii »

Paitsi jos käytetään jpg2000-formaattia...
jstenroos
Viestit: 57
Liittynyt: Tammi 14, 2003 15 : 40

Viesti Kirjoittaja jstenroos »

teemupii kirjoitti:Paitsi jos käytetään jpg2000-formaattia...
Edellyttäen että käytetään jpeg2000 lossless-muotoa. Normaali jpeg2000 on lossy siinä missä normaali jpegikin, joskin laatu on samassa tiedostokoossa parempi.

-Jouni
teemupii
Viestit: 680
Liittynyt: Syys 25, 2003 9 : 47
Paikkakunta: Tampere
Viesti:

Re: Kuvien tallennuksesta

Viesti Kirjoittaja teemupii »

skv kirjoitti:
eewee kirjoitti:Kirja b: .... tallennettaessa kuvia .jpeg tiedostoina, kuvien laatu heikkenee jokaisella tallennuskerralla...

Kumpi väittämä mahtaa olla tois, vai olenko ymmärtänyt luekemani tekstin väärin?
Väittämä B on tosi, se on fakta. Kaikki sen tietää paitsi kirjan a tekijä.
Itseasiassa väittämä 1 taitaa ollakkin oikeassa. Tein testin IrfanViewillä tallettaen saman kuvan eri nimellä joka kerta käyttäen jpg:n laatuna 50, eikä kuva muuttunut kuin ekalla kerralla, jolloin tallensin tuolla laadulla. Sama tapahtui myös käytettäessä laatua 1.

Varmennukseksi muutin kuvan vielä välillä negatiiviksi tallettaen tämän jälkeen, ja muuttaen kuvan takaisin normaaliksi taas tallettaen, eikä laatu heikentynyt mihinkään. Laatu oli 25, joten muutos olisi pitänyt nähdä silmillä helposti.

Jpg:n tallettaminen useasti on sittenkin tosi pitkälle levinnyt urbaani legenda. Miksi ihmeessä kukaan ei ole viitsinyt kokeilla...
jstenroos
Viestit: 57
Liittynyt: Tammi 14, 2003 15 : 40

Re: Kuvien tallennuksesta

Viesti Kirjoittaja jstenroos »

teemupii kirjoitti:
skv kirjoitti:
eewee kirjoitti:Kirja b: .... tallennettaessa kuvia .jpeg tiedostoina, kuvien laatu heikkenee jokaisella tallennuskerralla...

Kumpi väittämä mahtaa olla tois, vai olenko ymmärtänyt luekemani tekstin väärin?
Väittämä B on tosi, se on fakta. Kaikki sen tietää paitsi kirjan a tekijä.
Itseasiassa väittämä 1 taitaa ollakkin oikeassa. Tein testin IrfanViewillä tallettaen saman kuvan eri nimellä joka kerta käyttäen jpg:n laatuna 50, eikä kuva muuttunut kuin ekalla kerralla, jolloin tallensin tuolla laadulla. Sama tapahtui myös käytettäessä laatua 1.

Varmennukseksi muutin kuvan vielä välillä negatiiviksi tallettaen tämän jälkeen, ja muuttaen kuvan takaisin normaaliksi taas tallettaen, eikä laatu heikentynyt mihinkään. Laatu oli 25, joten muutos olisi pitänyt nähdä silmillä helposti.

Jpg:n tallettaminen useasti on sittenkin tosi pitkälle levinnyt urbaani legenda. Miksi ihmeessä kukaan ei ole viitsinyt kokeilla...
Luultavasti saman kuvan uudelleen tallennus ei enää muuta sitä, jpeg-algoritmi päätyy täsmälleen samaan lopputulokseen kuin mitä kuva jo oli. Mutta jos kuva muuttuu vähänkin tallennuksien välissä, alkaa jo tapahtua. Tämä lienee normaali tapaus, kukapa nyt tallettelee kuvaa yhä uudelleen tekemättä sille mitään muutoksia :)

Mielenkiintoinen havainto tuo kuitenkin.

-Jouni
armih
Site Admin
Viestit: 699
Liittynyt: Joulu 08, 2002 20 : 46
Paikkakunta: Helsinki
Viesti:

Re: Kuvien tallennuksesta

Viesti Kirjoittaja armih »

eewee kirjoitti:Lueskelin tuossa pariakin digikuvauksen opasta ja mieleeni jäi mm seuraavat väittämät:

Kirja a: ..urbaani väittämä on että tallennettaessa kuvia .jpeg tiedostoina kuvien laatu heikkeenee jokaisella tallennuskerralla. näin ei ole....

Kirja b: .... tallennettaessa kuvia .jpeg tiedostoina, kuvien laatu heikkenee jokaisella tallennuskerralla...

Kumpi väittämä mahtaa olla tois, vai olenko ymmärtänyt luekemani tekstin väärin?
Tätä mieltä on McClelland jpg-pakkauksesta Photoshopissa: Jpg-formaatti on kumulatiivinen pakkausjärjestelmä ts. pakkaus tehdään aina uudelleen, kun se se tallennetaan jpg-muodossa ja laatu tietysti heikkenee. Sen sijaan, jos kuva tallennetaan levylle monta kertaa yhden istunnon aikana, sen laatu ei huonone. Tämä johtuu siitä, että jpg käyttää aina näytöllä olevaa versiota. Jos kuva suljetaan, avataan uudelleen ja tallennetaan toistamiseen, laatu heikkenee hieman.

Ja näin sanoo Martin Evening jpg-pakkauksesta Photoshopissa: Jpg-pakattua kuvaa ei kannata tallentaa uudelleen jpg-muotoon, sillä se vahingoittaa kuvaa entisestään. Jos kuvan pikselimäärä pysyy samana, ei toistuva pakkaus ole kovin vahingollista (lukuunottamatta alueita, joissa kuvaa on muokattu).
Armi Hölttö
www.digicamera.net
teemupii
Viestit: 680
Liittynyt: Syys 25, 2003 9 : 47
Paikkakunta: Tampere
Viesti:

Re: Kuvien tallennuksesta

Viesti Kirjoittaja teemupii »

jstenroos kirjoitti:
teemupii kirjoitti:
skv kirjoitti: Väittämä B on tosi, se on fakta. Kaikki sen tietää paitsi kirjan a tekijä.
Itseasiassa väittämä 1 taitaa ollakkin oikeassa. Tein testin IrfanViewillä tallettaen saman kuvan eri nimellä joka kerta käyttäen jpg:n laatuna 50, eikä kuva muuttunut kuin ekalla kerralla, jolloin tallensin tuolla laadulla. Sama tapahtui myös käytettäessä laatua 1.

Varmennukseksi muutin kuvan vielä välillä negatiiviksi tallettaen tämän jälkeen, ja muuttaen kuvan takaisin normaaliksi taas tallettaen, eikä laatu heikentynyt mihinkään. Laatu oli 25, joten muutos olisi pitänyt nähdä silmillä helposti.

Jpg:n tallettaminen useasti on sittenkin tosi pitkälle levinnyt urbaani legenda. Miksi ihmeessä kukaan ei ole viitsinyt kokeilla...
Luultavasti saman kuvan uudelleen tallennus ei enää muuta sitä, jpeg-algoritmi päätyy täsmälleen samaan lopputulokseen kuin mitä kuva jo oli. Mutta jos kuva muuttuu vähänkin tallennuksien välissä, alkaa jo tapahtua. Tämä lienee normaali tapaus, kukapa nyt tallettelee kuvaa yhä uudelleen tekemättä sille mitään muutoksia :)

Mielenkiintoinen havainto tuo kuitenkin.

-Jouni
No kuva muuttui tallennusten välissä sen verran että se talletettiin negatiivisena, ja palautettiin normaaliksi tekemällä negatiivi negatiiviseksi.

Tein uuden testin, jossa tein kuvasta napin jossa reunat olivat muuttunee, eikä kuva jälleenkään tallennuksen päätteeksi muuttunut miksikään.

Siis tähänhän on ihan yksinkertainen selitys, eli jpg kuvaa ei pakata ollenkaan jos algoritmi ei huomaa ko. kohdassa muutosta. En ole kovinkaan paljoa perehtynyt aiheeseen, että tietäisin monenko pikselin alueena operaatiot tehdään. Jonkinlaisen aallon avulla se etsii kuvasta muutoksia. Waveletissa muistaakseni tämä aallonpituus on muuttuva, eikä koko kuva-alalle sama kuten jpg:ssä.
teemupii
Viestit: 680
Liittynyt: Syys 25, 2003 9 : 47
Paikkakunta: Tampere
Viesti:

Viesti Kirjoittaja teemupii »

Kopioitu jpg FAQsta:

"It turns out that if you decompress and recompress an image at the samenquality setting first used, relatively little further degradation occurs. This means that you can make local modifications to a JPEG image without material degradation of other areas of the image. (The areas you change will still degrade, however.) Counterintuitively, this works better the lower the quality setting. But you must use *exactly* the same setting, or all bets are off. Also, the decompressed image must be saved in a full color format; if you do something like JPEG=>GIF=>JPEG, the color quantization step loses lots of information."

http://www.faqs.org/faqs/jpeg-faq/

Pääpointti, eli huononeeko jpg kuva jos se pakataan uudestaan ei pidä paikkaansa. Mutta tällöin pitää käyttää samaa pakkauslaatua.

Jpg taitaa pitää väri- ja "muoto"-informaation erillään, kun värien/valoisuuden jne. muuttaminen ei huononna kuvaa itsessään ollenkaan.
barcoder
Viestit: 1111
Liittynyt: Kesä 29, 2003 18 : 37
Viesti:

Viesti Kirjoittaja barcoder »

Jpeg algoritmi perustuu tietääkseni siihen, että kuva jaetaan 8x8 pikselin kokoisiin alueisiin. Jokaiselle alueelle määritetään keskiarvoväri ja jokainen alueen pikseli, joka on riittävän lähellä tätä keskiarvoa, tallennetaan keskiarvovärinä. Sitä kuinka tarkkaan kunkin pikselin tulee todella edustaa tätä keskiarvoväriä voi säädellä quality-arvolla, joka esim. photoshop 6:ssa on skaalassa 1-12. 1 edustaa huonoa laatua eli sellaisetkin pikselit, jotka eivät ole aina kovin lähelläkään keskiarvoa hyväksytään keskiarvoksi, 12 taas on käytännössä lähes häviötön, eli pikselin tulee vastata lähes täydelisesti keskiarvoväriä ennenkuin se sellaiseksi hyväksytään. Tämän johdosta sellaiset kuvat joissa on paljon tasaista väripintaa, esim. sinistä taivasta, pakkautuvat eniten, niissä on paljon näitä 64pikselin alueita joissa on pelkästään keskiarvoväriä. Niissä koko alueesta tallentuu vain tieto että se on väriä X.

Kun kuva jpeg-tallennuksen jälkeen avataan, se tuo näytölle kaikki kunkin 8x8 pikseliä kokoisen alueen keskiarvopikselit todellakin ko. alueen keskiarvovärinä, riippumatta siitä mikä kunkin pikselin alkuperäinen väri on ollut.

Tästä johtuen vahvasti pakatuissa (quality 1-4) joskus näkee näitä 8x8pikseliä kokoisia laatikoita.Tämä johtuu siitä, että ko. laatikon keskiarvoväriksi on hyväksytty pikseleitä joiden väri itseasiassa oli aika kaukana keskiarvosta. Kun viereisellä laatikolla on taas joku ihan muu keskiarvo, syntyy kuvaan "ruudutus".

No. tästä päästään sitten varsinaiseen asiaan eli jpeg-kuvien laatuun uudelleen-tallennuksessa. Minulle on aikanaan väitetty erään arvostetun repron edustajien toimesta, että jos kuva on kertaalleen pilkottu näihin 8x8 kokoisiin alueisiin, eikä kuvan sisältö muutu (ts. pikselien väriarvot), voi sitä tallentaa aina vaan uudelleen ja uudelleen kunhan ei muuta tuota quality asetusta.

Mene ja tiedä...
eewee
Viestit: 8
Liittynyt: Syys 30, 2003 15 : 35

Kuvien tallenuksesta

Viesti Kirjoittaja eewee »

No, väittämät oli esitetty molemmissa kirjoissa absoluuttisina faktoina, mutta kuten keskustelusta olen ymmärtänyt, näin ei varmastikaan ole. Kuvaako tämä ko kirjojen tasoa muutenkin...
aml
Viestit: 28
Liittynyt: Huhti 26, 2003 12 : 45
Paikkakunta: Kerava
Viesti:

Viesti Kirjoittaja aml »

Moi, jatkan JPEG-tarinointia tähän ketjuun, josta löytyykin jo hyviä huomioita. Ajan hukkaahan tämän asian tuhtaaminen taitaa olla, mutta nuo kirjojen kirjavat tiedot kummastuttivat. Tein omista havainnoistani yhteenvedon PSP-työmaan puolelle. Omalta osaltani asia alkaa olla loppuunkäsitelty, mutta vieläkö jäi jotain huomaamatta?
adapteri
Viestit: 6406
Liittynyt: Touko 27, 2003 12 : 25
Paikkakunta: Takapajula
Viesti:

Viesti Kirjoittaja adapteri »

Minä olen sitä mieltä, että se 8x8 pikseliä kokoinen alue on itseasiassa muuttuva. Mitä isompi pakkaus, sitä suurempi alue. JPG:ssä alue ei lisäksi ole ihan vakio. Jos sen alueen sisällä pikselit ovat riittävän erilaisia, pakkausta muokataan. Tämän näkee siitä, että tasaisesta kohteesta otettu kuva vie levyllä vähemmän tilaa kuin hyvin monimuotoisesta kohteesta otettu, vaikka pikselimäärä olisi sama. Kun kuvassa on taivasta, saattaa reippaammin pakatussa jpg:ssä näkyä ihan erikokoisia ruutuja kuin vähän pakatussa.

JPG:n pakkausta tekevä algoritmi on vakio. Siis samalla lähtötiedolla lopputulos on sama. Tähän perustuu se, että kerran pakattu, muuttamaton kuva, pakkautuu seuraavilla kerroilla samanlaisesti. Jos kuvasta leikkaa päästä 4 pikselin levyisen siivun ja siirtää sen toiseen päähän ja pakkaa, kuva ei paljoa huonone. Pahemmin se huononee, jos sitä kääntää 5 astetta. JPG tulkitsee kuvaa vaaka- ja pystysuoraan. Vinot muutokset ovat pahimpia. "Paras" jpg-pakkaus (siis vähiten pakattu) on lähes häviötön. Sitä voi muutaman kerran muuttaakin, eikä huononnusta näe paljain silmin pl erittäin isoja suurennoksia. Isommalla pakkauksella jo pienetkin kuvankäsittelyt ja uudelleenpakkaukset muuttavat kuvaa.
Vastaa Viestiin