Tilbake
8.5

8.5 Komprimering og sampling

Hvordan data komprimeres (tapsløst vs. med tap) og hvordan analoge signaler digitaliseres — inkludert Nyquist-regelen og modulasjon.

45 min
8 oppgaver
Komprimeringsampling
Din fremgang i kapitlet
0 / 8 oppgaver
Kapitlets plass i kurset
Forkunnskaper

- kap. 8.2 — tallrepresentasjon. Du trenger bit, byte og bildestørrelsesformelen herfra, siden komprimering handler om å gjøre nettopp de tallene mindre.
- kap. 8.3 — nettverk, hvis du vil se paritetsbitet i sin opprinnelige sammenheng. Ikke nødvendig.

Ingen programmeringskunnskap kreves.

Vil du ha stoffet i en bredere innpakning:

- Tegn, filformater, farger og komprimering — filformater og komprimering i dybden.

Tilleggslesingen er frivillig.

Løkke 1 — Komprimering: å gjøre det mindre (~15 min)

Et bilde tatt med telefonen din er kanskje 4000×30004000 \times 3000 piksler med 24 bit per piksel. Etter formelen fra kap. 8.2 blir det

4000×3000×248=36000000 byte\frac{4000 \times 3000 \times 24}{8} = 36\,000\,000 \text{ byte}

altså 36 megabyte. Men fila på telefonen er kanskje 3 MB.

Forskjellen er komprimering. Og det avgjørende spørsmålet — det eksamen spør om — er om de manglende 33 megabytene kan hentes tilbake eller er borte for alltid.

Komprimering
Komprimering er å representere de samme dataene med færre bit.

Det er mulig fordi virkelige data er fulle av mønstre og gjentakelser: himmelen i et fotografi er tusenvis av nesten like blå piksler, et dokument har de samme ordene om igjen, en lydfil har stillhet.

To familier, og skillet mellom dem er selve eksamensspørsmålet:

TapsløsMed tap
Får du originalen tilbake?ja, bit for bitnei, aldri
Hvor mye mindre?moderatmye
Brukes tiltekst, programmer, databilde, lyd, video

Kompresjonsforholdet sier hvor mye man vant: original delt på komprimert. Går 10 byte ned til 8, er forholdet 10:8=1,2510 : 8 = 1{,}25.
Tapsløs komprimering

Komprimering der originalen kan gjenskapes nøyaktig, bit for bit.

Metoden er å beskrive mønstre kortere — for eksempel «her kommer 40 like tegn» i stedet for å skrive dem ut.

Tapsløs komprimering er påkrevd der en eneste endret bit ødelegger alt:

- Programfiler. Ett feil bit, og programmet krasjer.
- Tekstdokumenter og regneark. Et tall kan ikke være «omtrent riktig».
- Arkivfiler som ZIP.
- Bildeformatene PNG og GIF.

Prisen er at gevinsten er moderat. Du kan ikke kaste noe, bare skrive det smartere.

Komprimering med tap

Komprimering der noe informasjon kastes for godt. Originalen kan aldri gjenskapes.

Det som kastes, velges ut fra hva sansene våre likevel ikke merker: fargenyanser øyet ikke skiller, lyder som overdøves av andre lyder, detaljer i et bilde som er for små til å ses.

Formatene du må kunne:

- JPEG for stillbilder.
- MP3 for lyd.
- MPEG for video.

Gevinsten er stor — ofte 10 til 20 ganger mindre fil — og det er derfor strømming og digitale bilder i det hele tatt lar seg gjøre.

Fellen, som er belagt gang på gang: at JPEG og MP3 er tapsløse fordi «de ser og høres jo helt like ut». At du ikke merker forskjellen, er nettopp poenget med metoden — men dataene er borte.

Run-length encoding (RLE)

Den enkleste tapsløse metoden: erstatt en rekke like tegn med antallet og tegnet.

Tegnrekka AAAABBBCCD har 10 tegn. Kodet blir den:

RekkeKodet som
AAAA4A
BBB3B
CC2C
D1D

Resultatet er 4A3B2C1D, altså 8 tegn. Kompresjonsforholdet er 10:8=1,2510 : 8 = 1{,}25.
RLE er tapsløs: 4A3B2C1D kan brettes ut til nøyaktig AAAABBBCCD igjen, uten at noe mangler.
Den viktige begrensningen: RLE virker bare når det faktisk finnes lange rekker. Uten gjentakelser blir fila større: ABCD (4 tegn) kodes som 1A1B1C1D (8 tegn). Det er derfor RLE brukes på faksbilder og enkle grafikkformater — der store flater er ensfargede — og ikke på fotografier.

✏️Eksempel 1: Et gjennomgått flervalg om tapsløs og med tap
Hvilket av disse formatene bruker komprimering MED TAP?

- a) ZIP
- b) PNG
- c) MP3
- d) RLE

Riktig svar: c)

MP3 kaster lydinformasjon som øret vanligvis ikke merker, og den kan ikke gjenskapes. Det er derfor en MP3-fil er en brøkdel av en ukomprimert lydfil.

- ZIP er tapsløs. Ville du akseptert at et regneark kom «omtrent» tilbake fra et arkiv?
- PNG er tapsløs. Det er nettopp derfor PNG brukes til logoer, skjermbilder og strektegninger, der skarpe kanter skal være skarpe.
- RLE er tapsløs, og er dessuten en metode og ikke et filformat — et gratis strykemål hvis du leser spørsmålet nøye.

Listen du må kunne, og den er kort:

TapsløsMed tap
ZIP, PNG, GIF, RLEJPEG, MP3, MPEG

Huskeregel: de tre med tap er de tre som ender på noe med bokstaver du kjenner fra medier — JPEG for bilde, MP3 for lyd, MPEG for video. Alt annet i pensum er tapsløst.
Merk hvorfor dette er en god eksamensoppgave: alle fire alternativene er ekte og velkjente. Ingen av dem er tull. Da må du kunne skillet, og gjenkjenning holder ikke.
📝Oppgave 1

(Innstegsoppgave, sjanger A — teori-flervalg: ett riktig alternativ av fire.) Hva betyr det at en komprimering er tapsløs?

- a) At fila blir mindre uten at kvaliteten merkbart faller
- b) At originalen kan gjenskapes nøyaktig, bit for bit
- c) At komprimeringen går raskt og bruker lite minne
- d) At fila aldri blir større enn originalen uansett innhold

📝Oppgave 2
Sjanger A

Tegnrekka WWWWWWBBWWW skal kodes med run-length encoding. Hva blir resultatet, og hvor mange tegn spares?

- a) 6W2B3W, og 5 tegn spares
- b) 6W2B3W, og 3 tegn spares
- c) W6B2W3, og 5 tegn spares
- d) 11WBW, og 8 tegn spares

Løkke 2 — Fra analogt til digitalt: sampling (~12 min)

Lyd i virkeligheten er lufttrykk som svinger. Trykket har en verdi i hvert eneste øyeblikk, og det finnes uendelig mange øyeblikk.

En datamaskin kan bare lagre endelig mange tall. Så hvordan får man en uendelig kurve inn i en fil?

Svaret er å måle den med jevne mellomrom og bare ta vare på målingene. Det heter sampling, og hvor tett man må måle, er nettopp det Nyquist-regelen svarer på i neste løkke.

Analogt signal

Et analogt signal varierer kontinuerlig: det har en verdi i hvert eneste øyeblikk, og verdien kan være hvilken som helst — ikke bare bestemte trinn.

Eksempler: lufttrykket i en lydbølge, spenningen fra en mikrofon, viseren på et gammelt speedometer, en kvikksølvsøyle i et termometer.

Naturen er analog. Alle sanseinntrykk starter som analoge signaler.

Digitalt signal

Et digitalt signal består av enkeltverdier med bestemte trinn, målt på bestemte tidspunkt.

Digitale signaler har to store fordeler over analoge:

- De tåler støy. Et litt forvrengt signal kan leses tilbake til nøyaktig 00 eller 11; en litt forvrengt analog verdi er bare forvrengt.
- De kan kopieres uten tap. En kopi av en kopi av en kopi er identisk med originalen — noe alle som har kopiert en lydkassett vet at ikke gjelder analogt.

Prisen er at det digitale signalet bare er en tilnærming til det analoge. Hvor god tilnærmingen er, avgjøres av to ting: hvor ofte man måler, og hvor nøyaktig hver måling lagres.

Sampling
Sampling er å måle et analogt signal med jevne mellomrom og lagre målingene som tall. Hver måling kalles en sample, på norsk ofte en prøve.

Dette er hele digitaliseringen: fra en sammenhengende kurve til en rekke tall.

Figur i ord: tegn en bølgekurve. Sett loddrette streker med jevn avstand langs tidsaksen, og marker et punkt der hver strek krysser kurven. De markerte punktene er samplene — det er alt maskinen tar vare på. Kurven mellom punktene finnes ikke i fila; den gjettes fram igjen ved avspilling.

To valg avgjør kvaliteten:

- Samplingsfrekvensen: hvor ofte du måler.
- Bitdybden: hvor mange bit hver måling lagres med, altså hvor fine trinn verdiene har.

Samplingsfrekvens
Samplingsfrekvensen er antall målinger per sekund, målt i hertz.

Kjente verdier:

BrukSamplingsfrekvens
Telefoni8 kHz
CD-lyd44,1 kHz
Video- og filmlyd48 kHz

Høyere frekvens gir bedre gjengivelse og større fil — de to henger alltid sammen.
Legg merke til at telefonen sampler langt sjeldnere enn en CD. Det er derfor en telefonstemme høres «tynn» ut: de høyeste frekvensene i stemmen er ikke med i det hele tatt.
Kvantisering og bitdybde i lyd

Etter at et tidspunkt er valgt, må også verdien rundes av til et av de mulige trinnene. Det heter kvantisering.

Antall trinn følger 2n2^{n}-regelen fra kap. 8.2:

- 8 bit gir 28=2562^{8} = 256 trinn.
- 16 bit gir 216=655362^{16} = 65\,536 trinn — CD-standarden.

Avrundingen til nærmeste trinn er en liten feil, og summen av alle disse feilene høres som en svak susing. Med 16 bit er den så langt under musikken at ingen merker den.

Hold de to fra hverandre: samplingsfrekvensen gjelder tid (hvor ofte), bitdybden gjelder verdi (hvor nøyaktig). Begge må være store nok, og de er uavhengige valg.

✏️Eksempel 2: Et regnenært flervalg om lydfilstørrelse
En lydopptaker sampler med 8 kHz og lagrer 8 bit per sample, i ett kanal. Hvor mange byte blir ett sekund lyd?

- a) 1 000 byte
- b) 8 000 byte
- c) 64 000 byte
- d) 16 000 byte

Riktig svar: b)

Regnestykket er det samme som bildestørrelsesformelen, med samples i stedet for piksler:

byte per sekund=samples per sekund×bit per sample8\text{byte per sekund} = \frac{\text{samples per sekund} \times \text{bit per sample}}{8}

8000×88=8000 byte\frac{8\,000 \times 8}{8} = 8\,000 \text{ byte}

Snarveien: 8 bit er 1 byte per sample, så 8 000 samples gir 8 000 byte.

- 64 000 er svaret i bit — den glemte divisjonen på 8. Dette er feilkode #12, regnefeil i teoridelen, og det er nøyaktig samme felle som i bildeoppgavene.
- 1 000 har delt på 8 to ganger.
- 16 000 har regnet med 16 bit per sample i stedet for 8, altså brukt CD-tallet uten å lese oppgaven.

Kontrollen: ved 8 bit per sample skal antall byte være likt antall samples. Er de to tallene ulike i svaret ditt, har du regnet feil.

Sensorpoeng: legg merke til at akkurat den samme fella — å glemme divisjonen på 8 — går igjen i tre ulike oppgavetyper: bildestørrelse, lydstørrelse og overføringshastighet. Én vane fikser alle tre: spør alltid om svaret skal være i bit eller i byte.

Løkke 3 — Nyquist-regelen (~10 min)

Nå kommer det ene avsnittet i kapitlet du ikke får hoppe over.

Hvis du sampler for sjelden, går det ikke bare litt dårligere. Signalet blir feil — en høy tone kan komme tilbake som en dyp tone som aldri fantes. Regelen som sier hvor grensen går, heter Nyquist-regelen, og den har vært eksamensstoff hvert år den har vært innom.

📜Nyquist-regelen
Samplingsfrekvensen må være minst DOBBELT så høy som den høyeste frekvensen i signalet.

fsampling2×fmaksf_{\text{sampling}} \ge 2 \times f_{\text{maks}}

Bruk begge veier:

- Gitt signalet, finn frekvensen: et signal med høyeste frekvens 4 kHz krever minst 2×4=82 \times 4 = 8 kHz sampling.
- Gitt frekvensen, finn hva som kan gjengis: sampler du med 44,1 kHz, kan du gjengi frekvenser opp til 44,1:22244{,}1 : 2 \approx 22 kHz.

Hvorfor akkurat dobbelt? En svingning må måles minst to ganger per periode — én gang oppe og én gang nede — for at maskinen skal vite at den svingte i det hele tatt. Måler du bare én gang per periode, ser alle målingene like ut, og svingningen er usynlig.

Hvorfor CD-en er 44,1 kHz: mennesket hører opp til rundt 20 kHz. Nyquist krever da minst 2×20=402 \times 20 = 40 kHz, og 44,1 gir litt margin på toppen.

Ordlyden er det som testes. De tre faste alternativene er «minst like høy som», «minst dobbelt så høy som» og «minst fire ganger så høy som». Bare det midterste er riktig, og de tre setningene er ellers identiske.

Aliasing (for treg sampling)
Aliasing er det som skjer når samplingsfrekvensen er for lav i forhold til Nyquist-regelen: en høy frekvens gjengis som en annen og lavere frekvens som ikke fantes i originalen.

Merk hva slags feil dette er. Det er ikke tap av detaljer eller dårligere kvalitet — det er en falsk frekvens som dukker opp av ingenting.

Det klassiske bildet er vognhjulene i gamle filmer som ser ut til å gå bakover. Kameraet tar 24 bilder i sekundet, hjulet snurrer fortere enn det, og øyet får presentert en bevegelse som aldri fant sted.

Motmiddelet er å fjerne de for høye frekvensene med et filter før samplingen. Er de først samplet feil, kan de ikke skilles ut igjen etterpå — den falske og den ekte lave frekvensen er da helt like tall i fila.

📝Oppgave 3
Sjanger A

Ifølge Nyquist-regelen må samplingsfrekvensen være minst … den høyeste frekvensen i signalet.

- a) like høy som
- b) fire ganger så høy som
- c) dobbelt så høy som
- d) halvparten av

📝Oppgave 4
Sjanger A

Et lydsignal har frekvenser opp til 6 kHz. Hva er den laveste samplingsfrekvensen som kan brukes uten aliasing?

- a) 3 kHz
- b) 6 kHz
- c) 24 kHz
- d) 12 kHz

📝Oppgave 5
Sjanger A

Hva skjer hvis et signal samples med for lav frekvens?

- a) Høye frekvenser gjengis som lavere frekvenser som ikke fantes
- b) Signalet blir bare litt mer utydelig, men ellers riktig
- c) Fila blir større, siden feilene må lagres i tillegg til dataene
- d) Samplingen stopper av seg selv når grensen er nådd

Løkke 4 — Modulasjon og paritet (~8 min)

To siste begreper, som begge har vært innom eksamen og som begge er lette å forveksle med noe annet i kapitlet.

Modulasjon blandes med sampling, fordi begge har med signaler å gjøre. Paritetsbitet møtte du i kap. 8.3, og det tas med her fordi det hører til den samme familien av tiltak mot at et signal blir forvrengt underveis.

Modulasjon
Modulasjon er å legge et signal oppå en bærebølge for å kunne sende det over en avstand.

Grunnen til at det trengs: en lydbølge kommer ikke langt gjennom lufta av seg selv, men en radiobølge gjør det. Løsningen er å la lyden endre radiobølgen på en måte mottakeren kan reversere.

To måter å endre bærebølgen på:

ForkortelseNavnHva som endres
AMamplitudemodulasjonbølgens høyde (styrke)
FMfrekvensmodulasjonbølgens frekvens (svingetakt)

FM er mindre følsom for støy enn AM, fordi støy først og fremst påvirker signalstyrken — og styrken er nettopp det FM ikke bruker til å bære informasjonen.
Skill modulasjon fra sampling: sampling gjør et analogt signal digitalt. Modulasjon gjør et signal sendbart over en avstand. De to har ingenting med hverandre å gjøre, og et alternativ som blander dem er en fast distraktor.
Paritetsbit (enkel feildeteksjon)

Ett ekstra bit som legges til slik at det samlede antallet enere blir et bestemt partall eller oddetall. Mottakeren teller enerne og ser om det stemmer.

Du møtte paritetsbitet i kap. 8.3 som den enkleste formen for kanalkoding. Det gjentas her fordi det hører til samme problem som resten av kapitlet: et signal som blir forvrengt på veien.

De to begrensningene, som er det som spørres om:

- Paritet oppdager feil, men retter dem ikke.
- Den oppdager bare et oddetall av feil. To bit som slår om samtidig, gir samme paritet som før, og feilen slipper gjennom.

Kompresjonsforhold
Kompresjonsforholdet sier hvor mye plass som ble spart:

kompresjonsforhold=størrelse førstørrelse etter\text{kompresjonsforhold} = \frac{\text{størrelse før}}{\text{størrelse etter}}

Går en fil fra 10 byte til 8 byte, er forholdet 10:8=1,2510 : 8 = 1{,}25. Går den fra 36 MB til 3 MB, er forholdet 1212 — fila er tolv ganger mindre.

Forholdet skrives ofte som «12:112:1» eller «12 ganger». Et forhold under 11 betyr at fila ble større, noe som faktisk kan skje med RLE på data uten gjentakelser.

Merk at forholdet ikke sier noe om kvalitet. Et høyt forhold er imponerende for tapsløs komprimering og helt vanlig for komprimering med tap — de to kan ikke sammenlignes direkte.

JPEG

Det vanligste formatet for fotografier, og det bruker komprimering med tap.

JPEG utnytter at øyet er langt mer følsomt for lysstyrke enn for fargenyanser, og at fine detaljer i et travelt motiv ikke merkes. Den kaster derfor det øyet minst savner.

To ting som er verdt å kunne:

- Kompresjonsgraden kan velges. Høy kvalitet gir stor fil og lite synlig tap; lav kvalitet gir liten fil og synlige firkantmønstre.
- Tapet er kumulativt. Åpner du en JPEG, endrer den og lagrer på nytt, komprimeres den med tap én gang til. Gjentar du det mange ganger, forfaller bildet.

JPEG passer dårlig til strektegninger, tekst og skjermbilder — der gir de skarpe kantene stygge artefakter, og PNG er riktig valg.

MP3

Det mest kjente formatet for lyd, med komprimering med tap.

MP3 bygger på hvordan øret faktisk hører: en svak tone rett ved siden av en sterk tone er umulig å høre, og da er det ingen grunn til å lagre den. Slike lyder kastes.

Resultatet er ofte 10 ganger mindre fil enn et ukomprimert opptak, med en forskjell de fleste ikke hører på vanlig avspilling.

Fellen: at MP3 er tapsløs fordi den «høres helt lik ut». Det er hele hensikten med metoden — men de kastede lydene kommer aldri tilbake.

MPEG

Familien av formater for video, med komprimering med tap.

Videokomprimering utnytter en ting stillbilder ikke har: at påfølgende bilder ligner hverandre. I stedet for å lagre hvert bilde for seg, lagres et helt bilde av og til, og deretter bare endringene fra det forrige.

Det er derfor en video av en person som sitter stille i et rom, blir liten, mens en video med raske klipp og mye bevegelse blir stor.

Uten videokomprimering ville strømming vært umulig: ukomprimert video i vanlig oppløsning krever langt mer båndbredde enn en vanlig internettforbindelse har.

Frekvens og hertz
Frekvensen til en svingning er antall svingninger per sekund, målt i hertz (Hz).

- 1 Hz er én svingning per sekund.
- 1 kHz er tusen svingninger per sekund.

I lyd svarer frekvensen til tonehøyde: lav frekvens gir dyp tone, høy frekvens gir lys tone. Et menneske hører omtrent fra 20 Hz til 20 kHz, og den øvre grensen synker med alderen.

Merk at frekvens brukes om to ulike ting i dette kapitlet, og de må holdes fra hverandre:

- Signalets frekvens — hvor fort selve lyden svinger.
- Samplingsfrekvensen — hvor ofte maskinen måler.

Nyquist-regelen er nettopp en påstand om forholdet mellom de to.

Bærebølge

En bærebølge er en jevn, høyfrekvent svingning som brukes til å frakte et annet signal over en avstand.

Bærebølgen inneholder ingen informasjon i seg selv. Den er transportmiddelet: informasjonen legges inn ved å endre bølgen, enten i høyde (AM) eller i takt (FM).

Frekvensen til bærebølgen er det du stiller inn på radioen. «P1 på 92,4» betyr at bærebølgen svinger 92,4 millioner ganger i sekundet, og at mottakeren skal lytte etter endringer i akkurat den.

Det er også derfor to sendere ikke kan bruke samme bærebølgefrekvens i samme område — da ville endringene blandet seg.

✏️Eksempel 3: Et flervalg på eksamensnivå om modulasjon
Hva er forskjellen på AM og FM?

- a) AM endrer bærebølgens frekvens, FM endrer dens amplitude
- b) AM endrer bærebølgens amplitude, FM endrer dens frekvens
- c) AM sender analogt signal, mens FM sender digitalt signal
- d) AM brukes til lyd, mens FM bare brukes til bildeoverføring

Riktig svar: b)

Forkortelsene sier det selv når man skriver dem ut: amplitudemodulasjon endrer amplituden, frekvensmodulasjon endrer frekvensen.

- Alternativet som snur de to er den nære distraktoren. Den er triviell å eliminere hvis du skriver ut forkortelsene, og umulig hvis du ikke gjør det.
- Alternativet om analogt og digitalt blander modulasjon med sampling. Både AM og FM er måter å bære et signal på, uavhengig av om innholdet er analogt eller digitalt.
- Alternativet om lyd og bilde finner på et bruksskille som ikke finnes.

Metoden, som gjelder alle forkortelser i teoridelen: skriv ut hva bokstavene står for. ALU, RAM, ROM, MAC, ISP, DoS, DDoS, AM, FM, RLE — nesten alle forkortelsene i Del 8 forklarer seg selv når de skrives ut, og halvparten av spørsmålene om dem blir da rene gjengivelsesoppgaver.

Og som alltid: ingen minuspoeng. Selv om du bare husker at det har noe med amplitude og frekvens å gjøre, er du nede på to alternativer — og et kryss der er verdt et halvt poeng i snitt, mens blankt er verdt null.

📝Oppgave 6
Sjanger A

Hva er forskjellen på sampling og modulasjon?

- a) Sampling gjør analogt til digitalt, modulasjon gjør signalet sendbart
- b) Sampling gjør signalet sendbart, modulasjon gjør analogt til digitalt
- c) Sampling komprimerer signalet, modulasjon gjenskaper det ved mottak
- d) Sampling brukes til lyd, mens modulasjon bare brukes til video

📝Oppgave 7
Sjanger A

Hvorfor er et digitalt signal mindre sårbart for støy enn et analogt?

- a) Fordi digitale signaler alltid sendes med høyere styrke enn analoge
- b) Fordi digitale signaler alltid komprimeres før de sendes av gårde
- c) Fordi et litt forvrengt signal kan leses tilbake til nøyaktig 0 eller 1
- d) Fordi digitale signaler bruker paritetsbit, mens analoge ikke gjør det

📝Oppgave 8
Eksamensnivå, sjanger A

Et arkiv skal lagre både skannede kontrakter og opptak av telefonsamtaler. Hvilken kombinasjon er mest fornuftig?

- a) Tapsløs komprimering på begge, siden begge er juridiske dokumenter
- b) Komprimering med tap på begge, siden begge tar mye lagringsplass
- c) Med tap på kontraktene og tapsløs på samtalene, siden tekst tåler mest
- d) Tapsløs på kontraktene og med tap på samtalene, hvis ordene er hørbare

Begreps- og enhetsliste

Dette kapitlet er skrevet av Anthropics toppmodeller (Claude Opus og Claude Fable) og er foreløpig ikke manuelt gjennomgått — kvalitetskontrollen gjøres av uavhengige KI-agenter, og innmeldte feil rettes fortløpende. Funnet en feil? Meld fra, så retter vi den. Les mer om hvordan innholdet lages.

Skolesaga er en uavhengig læringsressurs og er ikke tilknyttet eller godkjent av Norges teknisk-naturvitenskapelige universitet. Dette er ikke offisielt studiemateriell. Les mer.