8.5 Komprimering og sampling
Hvordan data komprimeres (tapsløst vs. med tap) og hvordan analoge signaler digitaliseres — inkludert Nyquist-regelen og modulasjon.
- Komprimering og sampling står i ~80 % av settene (8 av 10 sittinger i arkivet 2014–2019). Teoridelen — Oppgave 1 — er rundt 20 flervalgsspørsmål og teller ~25 % av settet.
- Sjangeren er A — teori-flervalg om datateknologi, altså «ett riktig alternativ av fire».
- Prioritet: må kunne — nivå 2 av bokas tre («må sitte», «må kunne», «bør kjenne til»).
Nyquist-regelen er den mest brukte nær-distraktor-fella i hele teoridelen. Alternativene sier «minst like høy som», «minst dobbelt så høy som» og «minst fire ganger så høy som» — tre setninger som er identiske bortsett fra ett tallord. Kan du det ene ordet, har du poenget.
Det andre faste spørsmålet er hvilke formater som er tapsløse og hvilke som har tap. Der er det bare å pugge listen; den er kort.
Ingen minuspoeng fra og med 2015, så kryss alltid av.
Kapitlet tar ~45 minutter og går i fire løkker.
- 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 piksler med 24 bit per piksel. Etter formelen fra kap. 8.2 blir det
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.
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øs | Med tap | |
|---|---|---|
| Får du originalen tilbake? | ja, bit for bit | nei, aldri |
| Hvor mye mindre? | moderat | mye |
| Brukes til | tekst, programmer, data | bilde, lyd, video |
Kompresjonsforholdet sier hvor mye man vant: original delt på komprimert. Går 10 byte ned til 8, er forholdet .
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 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.
Den enkleste tapsløse metoden: erstatt en rekke like tegn med antallet og tegnet.
Tegnrekka AAAABBBCCD har 10 tegn. Kodet blir den:
| Rekke | Kodet som |
|---|---|
AAAA | 4A |
BBB | 3B |
CC | 2C |
D | 1D |
Resultatet er
4A3B2C1D, altså 8 tegn. Kompresjonsforholdet er .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.- a) ZIP
- b) PNG
- c) MP3
- d) RLE
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øs | Med tap |
|---|---|
| ZIP, PNG, GIF, RLE | JPEG, 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.
(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
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.
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.
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 eller ; 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.
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.
Kjente verdier:
| Bruk | Samplingsfrekvens |
|---|---|
| Telefoni | 8 kHz |
| CD-lyd | 44,1 kHz |
| Video- og filmlyd | 48 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.
Etter at et tidspunkt er valgt, må også verdien rundes av til et av de mulige trinnene. Det heter kvantisering.
Antall trinn følger -regelen fra kap. 8.2:
- 8 bit gir trinn.
- 16 bit gir 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.
- a) 1 000 byte
- b) 8 000 byte
- c) 64 000 byte
- d) 16 000 byte
Regnestykket er det samme som bildestørrelsesformelen, med samples i stedet for piksler:
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.
Bruk begge veier:
- Gitt signalet, finn frekvensen: et signal med høyeste frekvens 4 kHz krever minst kHz sampling.
- Gitt frekvensen, finn hva som kan gjengis: sampler du med 44,1 kHz, kan du gjengi frekvenser opp til 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 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.
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.
To feilkoder dominerer kapitlet.
Feilkode #11 — å forveksle tett formulerte alternativer:
- Nyquist: «minst dobbelt» mot «minst like høy» mot «fire ganger». Dette er den mest brukte nær-distraktor-fella i hele teoridelen. Riktig er minst dobbelt så høy som den høyeste frekvensen i signalet.
- Tapsløs mot med tap. JPEG, MP3 og MPEG har tap. ZIP, PNG, GIF og RLE er tapsløse. At noe ser og høres likt ut, betyr ikke at dataene er der.
- Sampling mot modulasjon. Sampling gjør analogt om til digitalt. Modulasjon legger et signal oppå en bærebølge for å sende det. To helt ulike operasjoner.
- Samplingsfrekvens mot bitdybde. Frekvensen gjelder hvor ofte, bitdybden hvor nøyaktig.
Feilkode #12 — regnefeil i teoridelen:
- Glemt å dele på 8 når lyd- eller bildestørrelse skal oppgis i byte.
- Delt i stedet for å gange i Nyquist-regningen. Signalet ganges med 2 for å finne minste samplingsfrekvens; samplingsfrekvensen deles på 2 for å finne høyeste frekvens som kan gjengis. Hvilken vei avhenger av hva oppgaven gir deg — les nøye.
Motgiften mot begge: skriv regelen ned på kladden med tallet 2 i, og sett inn tallene fra oppgaven. Regelen er kort nok til at det tar ti sekunder.
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
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
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.
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å:
| Forkortelse | Navn | Hva som endres |
|---|---|---|
| AM | amplitudemodulasjon | bølgens høyde (styrke) |
| FM | frekvensmodulasjon | bø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.
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.
Går en fil fra 10 byte til 8 byte, er forholdet . Går den fra 36 MB til 3 MB, er forholdet — fila er tolv ganger mindre.
Forholdet skrives ofte som «» eller «12 ganger». Et forhold under 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.
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.
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.
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.
- 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.
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.
- 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
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.
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
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
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
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.