Basis van informatietheorie en codering
De tekenreeks van 40 tekens AAAAAAAAAAAABBBBCCCCCCCCCCCCCCCCCCCCDDDD (12 keer A, 4 keer B, 20 keer C en 4 keer D) wordt gecomprimeerd met run-length encoding, die elke reeks van hetzelfde opeenvolgende teken weergeeft als een paar „teken (1 byte) en aantal (1 byte)”. De oorspronkelijke tekenreeks gebruikt 1 byte per teken. Als de compressieverhouding wordt gedefinieerd als „grootte na compressie ÷ grootte voor compressie”, wat is dan de compressieverhouding?
- A10%
- B20%
- C80%
Antwoord en toelichting tonen
Antwoord: B. 20%
Er zijn vier reeksen van hetzelfde teken (runs), voor A, B, C en D, dus de gecomprimeerde gegevens zijn 4 × 2 = 8 bytes. Het origineel is 40 bytes, dus de compressieverhouding is 8 ÷ 40 = 0,2, oftewel 20%. Run-length encoding maakt gegevens kleiner naarmate dezelfde waarde langer aanhoudt.
Verder: nog 9 vragen over Basis van informatietheorie en codering