Kablow!

Data compression

邊玩邊學

回答這些題目賺取能量,接著就能釣魚、探索。不需要帳號。

給教育者: 為 Data compression(Computer Science、Data Representation)準備好可直接使用的課程投影片, 複習筆記——用於你的課程,或把這個主題當成互動班級活動,讓學習者以即時遊戲的方式進行。

課程筆記

Why compress?

  • Compression makes files smaller: less storage, faster transfer and lower bandwidth costs.

Packing and restoring files

Packing and restoring files

Lossy compression

  • Lossy compression permanently discards information, so the exact original cannot be reconstructed from the compressed representation alone.
  • Examples include standard lossy JPEG images, MP3 audio and lossy H.264 video. MP4 is a container; its codec determines compression.

Lossless compression

  • Lossless reduces size without losing any data; the original can be perfectly restored. Used for PNG, ZIP, FLAC and text where accuracy matters.

Lossless and lossy compression

Lossless and lossy compression

Run-length encoding (RLE)

  • Replaces repeated values with a count and the value. AAAABBBCC → 4A3B2C. Works well when many repeats occur (simple images). May not help if there are few repeats.

Run-length encoding

Run-length encoding

Huffman coding

  • Huffman coding builds variable-length prefix codes using symbol frequencies, normally giving common symbols shorter codes.
  • Encoded symbol data can require fewer bits than a fixed-length code; any codebook or tree overhead also contributes to the stored file size.

Choosing

  • Use lossy for photos, music and video where small quality loss is acceptable; use lossless where exact data matters (documents, program code).

投影片

Sign up free to view the lesson slides

Step through every slide for this topic — plus flashcards and revision notes — with a free account.

練習題

免費預覽——32 題中的 8 題。註冊即可查看全部。
  1. 1.What is compression?

    Easy
    • Areducing the size of a file
    • Bencrypting a file
    • Ccopying a file
    • Ddeleting a file
  2. 2.What does lossy compression do?

    Easy
    • Apermanently removes some data
    • Bkeeps all data
    • Cencrypts data
    • Dcopies data
  3. 3.What does lossless compression do?

    Easy
    • Areduces size without losing data
    • Bremoves data permanently
    • Cincreases size
    • Dhides data
  4. 4.Which file type uses lossy compression?

    Easy
    • AMP3
    • BZIP
    • CPNG
    • DFLAC
  5. 5.Which file type uses lossless compression?

    Easy
    • APNG
    • Bstandard lossy JPEG
    • CMP3
    • Duncompressed PCM audio
  6. 6.What is the RLE of WWWWBBBWW?

    Easy
    • A4W3B2W
    • B4W3B
    • CWBW
    • D9W
  7. 7.What does 3A2B decode to?

    Easy
    • AAAABB
    • BAB
    • C32AB
    • DAAAB
  8. 8.What does Huffman coding use?

    Easy
    • Ashorter codes for common characters
    • Bequal codes
    • Crandom codes
    • Dno codes

Unlock all 32 questions & more

建立免費帳號,即可查看這個主題的所有題目、投影片、字卡與複習筆記。

歷屆試題

這個主題的歷屆試題練習即將推出。
即將推出