Back to 课程

Computer-science_A-level_Cie

0% Complete
0/0 Steps
  1. computers-and-components
    6 主题
  2. logic-gates-and-logic-circuits
    2 主题
  3. central-processing-unit-cpu-architecture
    6 主题
  4. assembly-language-
    4 主题
  5. bit-manipulation
    1 主题
  6. operating-systems
    3 主题
  7. language-translators
    2 主题
  8. data-security
    3 主题
  9. data-integrity
    1 主题
  10. ethics-and-ownership
    3 主题
  11. database-concepts
    3 主题
  12. database-management-systems-dbms-
    1 主题
  13. data-definition-language-ddl-and-data-manipulation-language-dml
    1 主题
  14. computational-thinking-skills
    1 主题
  15. algorithms
    14 主题
  16. data-types-and-records
    2 主题
  17. arrays
    2 主题
  18. files
    1 主题
  19. introduction-to-abstract-data-types-adt
    1 主题
  20. programming-basics
    1 主题
  21. constructs
    2 主题
  22. structured-programming
    1 主题
  23. program-development-life-cycle
    2 主题
  24. program-design-
    2 主题
  25. program-testing-and-maintenance
    3 主题
  26. user-defined-data-types
    1 主题
  27. file-organisation-and-access-
    3 主题
  28. floating-point-numbers-representation-and-manipulation
    3 主题
  29. protocols
    2 主题
  30. circuit-switching-packet-switching
    1 主题
  31. processors-parallel-processing-and-virtual-machines
    5 主题
  32. boolean-algebra-and-logic-circuits
    4 主题
  33. purposes-of-an-operating-system-os
    3 主题
  34. translation-software
    3 主题
  35. encryption-encryption-protocols-and-digital-certificates
    3 主题
  36. artificial-intelligence-ai
    4 主题
  37. recursion
    1 主题
  38. programming-paradigms
    4 主题
  39. object-oriented-programming
    7 主题
  40. file-processing-and-exception-handling
    2 主题
  41. data-representation
    5 主题
  42. multimedia
    3 主题
  43. compression
    2 主题
  44. networks-and-the-internet
    11 主题
课 Progress
0% Complete

File compression

MPEG-3 (MP3) – Audio compression

  • MP3 uses audio compression to reduce file size

  • A typical music file can be reduced by up to 90% (e.g. 80 MB to 8 MB)

  • MP3 files are used on:

    • MP3 players

    • Computers

    • Smart phones

  • Music can be:

    • Downloaded or streamed from the internet

    • Converted from a CD to MP3 format

  • MP3 quality isn’t as high as the original CD, but it’s good enough for most people

  • MP3 uses perceptual music shaping to remove sounds we don’t notice:

    • Frequencies outside human hearing range

    • Quieter sounds that are masked by louder ones

  • This makes the file smaller without a big drop in quality

  • MP3 is a lossy format:

    • Some original data is permanently lost

    • You can’t get the original file back

MPEG-4 (MP4) – Multimedia file format

  • MP4 is similar to MP3, but stores more than just audio

  • It can store:

    • Music

    • Videos

    • Photos

    • Animations

  • Commonly used for streaming videos over the internet

  • MP4 uses compression to keep file size small

  • Maintains high quality without noticeable loss to the viewer

Images

  • Bitmap images can be compressed, the file size and quality are reduced

  • JPEG is the most common file format for bitmap images

  • The JPEG compression algorithm creates a new file, so the original file can no longer be used

  • Vector graphics can also be compressed but with limited success

  • Scalable vector graphics (.svg) use an XML text file which means that allows them to be compressed.

Run-length encoding (RLE)

What is run-length encoding?

  • Run-length encoding (RLE) is a form of data compression that condenses identical elements into a single value with a count

Text data

  • For text data containing the string “AAAABBBCCDAA“, the plain RLE encoding would be “4A3B2C1D2A

  • The string has:

    • four ‘A’s (4A)

    • three ‘B’s (3B)

    • two ‘C’s (2C)

    • one ‘D’ (1D)

    • two ‘A’s (2A)

  • To represent this in binary, the count is stored in a fixed size binary format (e.g. 7 or 8 bits)

  • The character is stored using its ASCII value (7 bits)

  • The binary RLE representation of 4A would be 0000100 1000001

    • 0000100 – binary for the count (4)

    • 1000001 – binary for ‘A’ (65)

Images

  • Run-length encoding (RLE) uses frequency/data pairs to compress bitmap image data

  • For example, the following bitmap image with a bit depth of 1 bit would have the following binary bit pattern

Bitmap

Bit pattern

Pixel art of a steaming mug with a handle, depicted in a grid format using black squares on a white background.
A grid of binary numbers, mostly zeros with scattered ones, creating irregular patterns across the rows and columns.
  • Using RLE we group pixel colours and can create frequency/data pairs as follows

    • 30, 11, 20, 11, 20, 11, 50, 11, 30, 11, 10, 11, 60, 11……

rle-groups
  • 3 x 0 = 3 x white, 1 x 1 = 1 x black

  • Data pairs can carry over on to the next line, e.g. end of first line and start of second line is 5 x 0 (5 x white)

  • The original file would need to use 195 bits of storage space

  • The RLE compressed file would need use 38 bits of storage space, a saving of 157 bits (80%)

  • For images using more than two colours, the RGB value for each colour is stored along with the count

  • For example, an image using the following four colours:

Colour

Red

Green

Blue

Black

0

0

0

White

255

255

255

Red

255

0

0

Green

0

255

0

  • The data stored could look like:

    • 10 0 0 0 5 255 0 0 3 0 255 0

  • Ten black pixels ((10) 0 0 0) – count + RGB

  • Five red pixels ((5) 255 0 0) – count + RGB

  • Three green pixels ((3) 0 255 0) – count + RGB

Responses

您的邮箱地址不会被公开。 必填项已用 * 标注