Du kan ikke beregne det eksakte komprimeringsforholdet produsert ved JPEG -koding ved hjelp av en enkel formel. Her er grunnen:
* JPEG er en tap av komprimeringsalgoritme. Dette betyr at noe informasjon blir kastet under komprimeringsprosessen, og det er umulig å gjenopprette de originale dataene perfekt. Mengden informasjon som er tapt, avhenger av kompresjonsinnstillingene.
* JPEG bruker en kompleks algoritme. Det innebærer flere trinn som konvertering av fargerom, diskret kosinustransformasjon, kvantisering og entropikoding. Hvert trinn introduserer sitt eget komprimeringsnivå.
I stedet for å beregne et presist kompresjonsforhold, kan du:
1. Mål kompresjonsforholdet.
* før koding: Bestem den opprinnelige filstørrelsen (f.eks. I byte).
* Etter koding: Bestem størrelsen på den kodede JPEG -filen.
* Beregn forholdet: Del den opprinnelige filstørrelsen med den kodede filstørrelsen. For eksempel, hvis den originale filen er 1000KB og JPEG er 200KB, er kompresjonsforholdet 1000/200 =5.
2. Bruk kvalitetsinnstillinger for å estimere komprimering.
* JPEG-kodere tilbyr vanligvis en kvalitetsinnstilling (f.eks. 0-100%).
* Innstillinger av høyere kvalitet betyr mindre komprimering (større filstørrelse) og mindre tap av informasjon. Innstillinger for lavere kvalitet betyr mer komprimering (mindre filstørrelse) og mer tap av informasjon.
Viktige hensyn:
* Bildekompleksitet: JPEG -kompresjonseffektivitet avhenger av kompleksiteten i bildet. Bilder med mange detaljer og komplekse mønstre vil generelt ha høyere kompresjonsforhold.
* Filtype: JPEG er spesielt designet for fotografiske bilder, så kompresjonsforholdet vil være mye lavere for bilder med tekst eller grafikk.
* Programvare og innstillinger: Den spesifikke JPEG -koderen og dens innstillinger kan også påvirke kompresjonsforholdet.
Oppsummert, mens en presis formel for beregning av JPEG -komprimeringsforhold ikke eksisterer, kan du måle forholdet etter koding eller bruke kvalitetsinnstillingene som et estimat for komprimering.