1.2 Multimedia – Bitmap Images, Vector Graphics & Sound
Learning Objective
Show understanding of how changing the elements of a bitmap image, a vector graphic, or a digital sound sample affects image/audio quality and file size. Be able to calculate file sizes, compare formats and justify the most appropriate choice for a given purpose.
1. Key Concepts in Multimedia
- Bitmap (raster) graphics – stored as a grid of coloured pixels.
- Vector graphics – stored as mathematical descriptions of shapes (points, lines, Bézier curves, fills).
- Digital sound – stored as a sequence of sampled amplitudes.
Why the distinction matters (AO2 – apply, AO3 – evaluate)
Choosing the right representation balances three factors:
- Visual or auditory fidelity (quality).
- Storage requirement (file size).
- Intended use (web, print, animation, editing, streaming).
2. Bitmap Images
2.1 Elements that influence quality & size
- Resolution (dimensions) – width × height in pixels.
Quality: more pixels → finer detail, smoother edges.
Size: file size ∝ total number of pixels.
- Colour depth (bits per pixel, bpp) – number of bits used for each pixel.
Quality: higher bpp → more distinct colours, smoother gradients, less banding.
Size: file size ∝ bpp.
- Compression – reduces the amount of data that must be stored (lossless or lossy).
- File format – determines how the above are encoded (BMP, PNG, JPEG, GIF, TIFF, …).
2.2 Binary prefixes (Cambridge syllabus)
- 1 KiB = 210 bytes = 1 024 bytes
- 1 MiB = 220 bytes = 1 048 576 bytes
- 1 GiB = 230 bytes = 1 073 741 824 bytes
Example conversion: 1 440 000 bytes ÷ 1 048 576 bytes MiB⁻¹ ≈ 1.37 MiB.
2.3 Un‑compressed size formula
\[
\text{File size (bits)} = \text{width} \times \text{height} \times \text{colour depth}
\]
\[
\text{File size (bytes)} = \frac{\text{File size (bits)}}{8}
\]
2.4 Compression techniques
| Technique | Type | How it works | Typical ratio | Impact on quality |
|---|
| Run‑Length Encoding (RLE) | Lossless | Stores the length of consecutive identical pixels (e.g., 15 × white, 7 × black) | 2 : 1 – 3 : 1 (depends on image simplicity) | No visual loss; artefacts only if data is corrupted |
| Huffman coding | Lossless | Assigns shorter binary codes to more frequent colour values (variable‑length codes) | 2 : 1 – 4 : 1 | Preserves the original image |
| PNG (Deflate = LZ77 + Huffman) | Lossless | Combines dictionary compression (LZ77) with Huffman coding | 2 : 1 – 3 : 1 (often better for graphics with large solid colours) | No loss of detail |
| JPEG (DCT + quantisation) | Lossy | Transforms 8 × 8 blocks to the frequency domain, discards high‑frequency data according to a quality factor | 10 : 1 – 50 : 1 (or higher) | Possible blocking, blurring, colour‑shifting at high compression |
2.5 Practical calculation examples (un‑compressed & compressed)
- Uncompressed BMP – 800 × 600 px, 24‑bit colour
\[
\text{Size}=800\times600\times24=11\,520\,000\text{ bits}=1\,440\,000\text{ bytes}\approx1.37\text{ MiB}
\]
- PNG (lossless) after RLE + Huffman – typical reduction ≈ 2.5 : 1
\[
\text{Size}\approx\frac{1.37\text{ MiB}}{2.5}=0.55\text{ MiB}
\]
- JPEG at quality 80 % – typical reduction ≈ 9 : 1
\[
\text{Size}\approx\frac{1.37\text{ MiB}}{9}=0.15\text{ MiB}
\]
Notice the slight loss of sharpness compared with the PNG version.
3. Vector Graphics
3.1 What a vector graphic is
- Stores objects as geometric primitives (points, lines, Bézier curves, shapes) together with attributes (stroke colour, fill colour, opacity).
- Resolution‑independent – can be scaled to any size without loss of quality.
- Typical file formats: SVG, EPS, PDF (vector‑based), AI.
3.2 Encoding example (SVG markup)
<svg width="200" height="200" xmlns="http://www.w3.org/2000/svg">
<rect x="20" y="20" width="160" height="160"
fill="#0066CC" stroke="#000000" stroke-width="2"/>
<path d="M20,180 C80,100 120,100 180,180"
fill="none" stroke="#FFCC00" stroke-width="4"/>
</svg>
The XML tags (<rect>, <path>) mathematically describe the shapes; the file size grows with the number of objects, not with the image’s pixel dimensions.
3.3 Comparison with bitmap graphics
| Aspect | Bitmap (Raster) | Vector |
|---|
| Storage principle | Pixel matrix (colour per pixel) | Mathematical description of shapes |
| Scalability | Degrades when enlarged (pixelation) | Unlimited – edges remain crisp |
| Typical file size (same visual content) | Large for high‑resolution photos | Usually smaller for logos, icons, line art |
| Best use‑case | Photographs, complex textures | Logos, icons, UI elements, technical drawings |
| Editing | Pixel‑level (e.g., Photoshop) | Object‑level (e.g., Illustrator) |
3.4 When to justify a bitmap vs a vector
Scenario: a web‑site logo consisting of two solid colours.
- Vector (SVG) – file size ≈ 5 KB, scales cleanly for any screen resolution, ideal for responsive design.
- Bitmap (PNG 300 × 300 px, 24‑bit) – file size ≈ 30 KB, loses crispness on high‑DPI displays.
Justification: Choose SVG because the logo must appear sharp on both standard and high‑density screens while keeping bandwidth low.
4. Digital Sound Representation
4.1 Key parameters
- Sampling rate (fs) – number of samples per second (Hz). Common values: 44.1 kHz (CD), 48 kHz (video), 22.05 kHz (voice).
- Bit depth (resolution) – bits used for each sample (e.g., 16‑bit, 24‑bit). Determines dynamic range.
- Channels – mono = 1, stereo = 2, surround > 2.
- Nyquist theorem – to reproduce a frequency fmax faithfully, the sampling rate must be at least 2 × fmax. This explains why speech (≈ 4 kHz) can be sampled at 8 kHz, while full‑band music (≈ 20 kHz) needs ≥ 40 kHz.
4.2 Uncompressed PCM size formula
\[
\text{Size (bits)} = \text{duration (s)} \times f_s \times \text{bit depth} \times \text{channels}
\]
\[
\text{Size (bytes)} = \frac{\text{Size (bits)}}{8}
\]
4.3 Example calculation
A 30‑second music clip, 44.1 kHz, 16‑bit, stereo:
\[
\begin{aligned}
\text{Size (bits)} &= 30 \times 44\,100 \times 16 \times 2 = 42\,384\,000\text{ bits}\\
\text{Size (bytes)} &= \frac{42\,384\,000}{8}=5\,298\,000\text{ bytes}\\
\text{Size (MiB)} &= \frac{5\,298\,000}{1\,048\,576}\approx5.05\text{ MiB}
\end{aligned}
\]
4.4 Audio compression (brief)
- Lossless (e.g., FLAC, ALAC) – uses LZ77 + Huffman (similar to PNG). Typical reduction 2 : 1 – 3 : 1.
- Lossy (e.g., MP3, AAC) – psychoacoustic models discard frequencies that are inaudible to the human ear. Common ratios 10 : 1 – 20 : 1; artefacts become noticeable at very high compression.
5. Applying the Knowledge – Practice Problems
- Bitmap size: A colour photograph is 1 200 × 800 px with 8‑bit colour depth.
Calculate the uncompressed file size in KiB.
- Compression ratio: The same photograph is saved as a JPEG with a compression ratio of 12 : 1.
What is the approximate file size in KiB?
- Audio file size: A 2‑minute podcast is recorded at 22.05 kHz, 8‑bit, mono.
Find the uncompressed size in MiB.
- Vector vs bitmap: A company needs a 500 × 500 px icon for a mobile app.
Which format (PNG or SVG) would you recommend and why?
- Compression technique: Explain why RLE works well for simple graphics (e.g., cartoons) but poorly for photographic images.
Answers (teacher reference)
- \(1\,200\times800\times8=7\,680\,000\text{ bits}=960\,000\text{ bytes}=937.5\text{ KiB}\)
- Uncompressed size = 937.5 KiB → JPEG size ≈ \(937.5/12≈78\text{ KiB}\)
- \(120\text{s}\times22\,050\times8\times1=21\,168\,000\text{ bits}=2\,646\,000\text{ bytes}\approx2.53\text{ MiB}\)
- SVG is preferable – it scales without pixelation, keeps the file under ~10 KB, and reduces bandwidth for the app.
- RLE stores runs of identical pixels efficiently; cartoons have long runs of solid colour, giving high compression. Photographs have frequent colour changes, producing short runs and little benefit.
6. Summary Table – Effects of Changing Elements
| Element | Effect on Quality | Effect on File Size | Typical Use‑case |
|---|
| Resolution (pixels) | More detail, smoother edges | Linear increase with width × height | Photographs, detailed images |
| Colour depth (bpp) | More colours → smoother gradients, less banding | Linear increase with bpp | High‑colour images, medical imaging |
| Lossless compression (RLE, Huffman, PNG) | No visual loss | 2 : 1 – 4 : 1 reduction (depends on image complexity) | Logos, screenshots, archival storage |
| Lossy compression (JPEG, MP3, AAC) | Possible artefacts (blocking, blurring, audible distortion) | 10 : 1 – 50 : 1 (or higher) reduction | Web photos, streaming audio/video |
| Vector format (SVG, EPS) | Infinitely scalable, crisp at any size | Usually very small for simple graphics; grows with object count | Icons, logos, technical drawings |
| Audio parameters (sample rate, bit depth, channels) | Higher rates → better frequency response and dynamic range | Size ∝ duration × sample‑rate × bit‑depth × channels | Music (high‑rate), speech (low‑rate) |
7. Key Points to Remember (AO1)
- Increasing resolution or colour depth improves visual fidelity but enlarges the file linearly.
- Lossless compression (RLE, Huffman, PNG) preserves quality; typical reduction 2 : 1 – 4 : 1.
- Lossy compression (JPEG, MP3) offers much higher reductions at the cost of artefacts.
- Vector graphics store shapes mathematically – they are resolution‑independent and usually smaller for simple artwork.
- Audio file size depends on sampling rate, bit depth and number of channels; the same linear relationship applies as with bitmap images.
- Always justify the choice of format by weighing quality, size and intended use (e.g., web logo → SVG; photograph for email → JPEG).
8. Self‑Check Questions (AO2 / AO3)
- Why might a photographer choose to keep a RAW (uncompressed) file despite its large size?
- Explain how increasing the JPEG quality setting from 60 % to 90 % affects both file size and perceived image quality.
- For a 10‑second sound effect required in a video game, would you store it as 44.1 kHz 16‑bit PCM or as an MP3 at 128 kbps? Justify your answer.
- Describe a situation where a bitmap image would be preferable to a vector graphic, even though the file would be larger.
Use these questions to practise applying the concepts, performing calculations and evaluating trade‑offs – exactly what the Cambridge A‑Level exam expects.