Slide Lập trình C nâng cao - Fit Lec 11 (HUST) GV.AnhTT
- Pages
- 22
- Format
- Size
- 162 KB
- Trường
- Đại học Bách khoa Hà Nội
- Views
- 0
- Comments
- 0
- Lượt tải
- 0
Slide bài giảng về nén dữ liệu (Data Compression) với trọng tâm là mã Huffman, bao gồm các khái niệm về mã độ dài biến (variable-length encoding) và thuật toán xây dựng cây Huffman để nén văn bản một cách hiệu quả.
Frequently asked questions
Is this document free?
Yes. “Slide Lập trình C nâng cao - Fit Lec 11 (HUST) GV.AnhTT” is free — just sign in and click Download to get the original file.
How many pages is this document?
The document has 22 pages, for the course Lập trình C. You can preview it online before downloading.
Can I preview before downloading?
Yes. You can preview this document right on this page with the online reader, then decide whether to download.
- Document name
- Slide Lập trình C nâng cao - Fit Lec 11 (HUST) GV.AnhTT
- School / Course
- Đại học Bách khoa Hà Nội · Lập trình C
- Author (in document)
- anhtt-fit@mail.hut.edu.vn, dungct@it-hut.edu.vn
- Content
- Tài liệu tập trung vào nén dữ liệu bằng cách sử dụng mã hóa độ dài biến đổi, đặc biệt là thuật toán Huffman. Nó giải thích nguyên tắc hoạt động và cách xây dựng cây mã Huffman để tối ưu hóa việc biểu diễn ký hiệu.
- Table of contents
- This document has no clear table of contents.
- Pages
- 22 pages
- Uploaded by
- lienhejb
Generating preview...
Description
Data compression anhtt-fit@mail.hut.edu.vn dungct@it-hut.edu.vn Data Compression Data in memory have used fixed length for representation For data transfer (in particular), this method is inefficient. For speed and storage efficiencies, data symbols should use the minimum number of bits possible for representation. Methods Used For Compression: Encode high probability symbols with fewer bits Shannon-Fano, Huffman, UNIX compact Encode sequences of symbols with location of sequence in a dictionary PKZIP, ARC, GIF, UNIX compress, V.42bis Lossy compression JPEG and MPEG Variable Length Bit Codings Suppose ‘A’ appears 50 times in text, but ‘B’ appears only 10 times ASCII coding assigns 8 bits per character, so total bits for ‘A’ and ‘B’ is 60 * 8 = 480 If ‘A’ gets a 4-bit code and ‘B’ gets a 12-bit code, total is 50 * 4 + 10 * 12 = 320 Compression rules: Use minimum number of bits No code is the prefix of another code Enables left-to-right, unambiguous decoding Variable Length Bit Codings No code is a prefix of another For example, can’t have ‘A’ map to 10 and ‘B’ map to 100, because 10 is a prefix (the start of) 100. Enables left-to-right, unambiguous decoding That is, if you see 10, you know it’s ‘A’, not the start of another character. Variable-length encoding Use different number of bits to encode different characters. Ex. Morse code. Issue: ambiguity. SOS ? IAMIE ? EEWNI ? V7O ? Huffman code Constructed by using a code tree, but starting at the leave
Slide Lập trình C nâng cao - Fit Lec 11 (HUST) GV.AnhTT
Generating preview...
Data compression anhtt-fit@mail.hut.edu.vn dungct@it-hut.edu.vn Data Compression Data in memory have used fixed length for representation For data transfer (in particular), this method is inefficient. For speed and storage efficiencies, data symbols should use the minimum number of bits possible for representation. Methods Used For Compression: Encode high probability symbols with fewer bits Shannon-Fano, Huffman, UNIX compact Encode sequences of symbols with location of sequence in a dictionary PKZIP, ARC, GIF, UNIX compress, V.42bis Lossy compression JPEG and MPEG Variable Length Bit Codings Suppose ‘A’ appears 50 times in text, but ‘B’ appears only 10 times ASCII coding assigns 8 bits per character, so total bits for ‘A’ and ‘B’ is 60 * 8 = 480 If ‘A’ gets a 4-bit code and ‘B’ gets a 12-bit code, total is 50 * 4 + 10 * 12 = 320 Compression rules: Use minimum number of bits No code is the prefix of another code Enables left-to-right, unambiguous decoding Variable Length Bit Codings No code is a prefix of another For example, can’t have ‘A’ map to 10 and ‘B’ map to 100, because 10 is a prefix (the start of) 100. Enables left-to-right, unambiguous decoding That is, if you see 10, you know it’s ‘A’, not the start of another character. Variable-length encoding Use different number of bits to encode different characters. Ex. Morse code. Issue: ambiguity. SOS ? IAMIE ? EEWNI ? V7O ? Huffman code Constructed by using a code tree, but starting at the leave
Read full document
- Document name
- Slide Lập trình C nâng cao - Fit Lec 11 (HUST) GV.AnhTT
- School / Course
- Đại học Bách khoa Hà Nội · Lập trình C
- Author (in document)
- anhtt-fit@mail.hut.edu.vn, dungct@it-hut.edu.vn
- Content
- Tài liệu tập trung vào nén dữ liệu bằng cách sử dụng mã hóa độ dài biến đổi, đặc biệt là thuật toán Huffman. Nó giải thích nguyên tắc hoạt động và cách xây dựng cây mã Huffman để tối ưu hóa việc biểu diễn ký hiệu.
- Table of contents
- This document has no clear table of contents.
- Pages
- 22 pages
- Uploaded by
- lienhejb
Comments (0)
No comments yet. Be the first!
Lập trình C nâng cao - Fit Lec 7 (HUST) GV.AnhTT
Lập trình C nâng cao - Fit Lec 8 (HUST) GV.AnhTT
Lập trình C nâng cao - Fit Lec 4 (HUST) GV.AnhTT
Lập trình C nâng cao - Fit Lec 5 (HUST) GV.AnhTT
Lập trình C nâng cao - Fit Lec 3 (HUST) GV.AnhTT
K5 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K2 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K3 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K4 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
K1 Bộ đề luyện thi Trạng Nguyên Tiếng Việt (NXB DHQG)
Comments (0)
No comments yet. Be the first!