Mó tốiưu Huffman:

Một phần của tài liệu Chương 1: Tín hiệu điều biến (Trang 63 - 67)

- Yờu cầu cơ bản của mó húa là:

2.Mó tốiưu Huffman:

Thực sự tối ưu.

Bước 1: Sắp xếp cỏc mẫu tin trong nguồn tin theo thứ tự xỏc suất xuất hiện tăng dần hoặc giảm dần.

Bước 2: Gỏn cho 2 mẫu tin cú xỏc suất bộ nhất: 2 nhỏnh cõy, mỗi nhỏnh (0, 1)

Bước 3: Ở nỳt của 2 nhỏnh thực hiện tổng xỏc suất coi nhưmẫu tin nỳt thay thế 2 mẫu tin cũ.

Bước 4: Làm lại từ bước 1 cho đến hết.

Bước 5:Từ mó là tổ hợp cỏc chữ mó nhỏnh:đọc từ gốc đến ngọn Vớ dụ: Cho nguồn tin X vớixỏc suấtxuất hiện của từng ký hiệu tương ứng trong bảng

2.75 1 2.75 1 2.75 t K ; 3 3 8 2 1.09 2.75 n N   K   . Cú tớnh Frefix. - Vớ dụ về giải mó:    1 2 5 4 6 2 10 0011 010 11 0010 10 x x x x x x Tiết 4. Mó Huffman động (Dynamic) - Mó Huffman tĩnh cú nhượcđiểm:

+ Yờu cầu cần truyền đi cấu trỳc của cõy mó trước khi truyền đi số liệuđược mó hoỏ đểbờn thu cú thểgiải móđỳng cỏc tin nhậnđược. Do việc thựchiệnmó hoỏ và giải mó được thực hiệntrờn cựng mộtcõy mó Huffman nờn đó làm giảm hiệu suấtnộn của dữliệu và khụng đỏp ứng được yờu cầu

Nghĩa là cấu trỳc cõy mó thay đổitrong suốtquỏ trỡnh phỏt và thu. Việc xõy dựng cõy mó khụng cần phõn tớch thống kờ toàn bộnguồn tin ngay từban đầu.

Thuật toỏn tại phớa phỏt:

Bước 1:Thực hiệnkhởitạocõy mó rỗngđầutiờn

Bước 2: Lấymộtký tựcần phỏt và mó hoỏ theo cõy mó hiệnthời, rồi phỏtđi từmó tương ứng.

Bước 3:Cậpnhậtlại cõy mó , thoảmón tớnh Silling

Thuậttoỏn tạiphớa thu:

Bước 1:Khởitạocõy mó rỗng đầu tiờn

Bước 2:Nhậnmộttừmó và giải mó theo cõy mó hiện thời

Bước3:Cập nhật lại cõy mó và quay lại bước 2

Tớnh Silling:

Trừnỳt gốc, cõy mó cũn cú cỏc nỳt anh em, trọngsốcủacỏc nỳt này được tớnh bằng tổng trọng sốcủa cỏc nỳt con và được cấu trỳc sao cho trọng số củacỏc nỳt tăng dầntừtrỏi sang phải, từđỏy lờnđỉnh.

Vớ dụ:Truyền bản tin: COCA COLA 1.Huffman tĩnh:

2.Huffmanđộng:

0

e : nỳt rỗng trọng lượng là 0. 1

C : Khụng nộn, trọng lượng là 1.

- Nhập kớ tự tiếp theo: Xuất hiện lần đầu,ta phỏt triển nỳt rỗng, khụng nộn, trọng lượng 1.

Xuất hiện lần thứ 2 trở đi thỡ nõng cấp nỳt tương ứng, tăng trọng lượng của nỳt thờm 1đơn vị, được nộn theo cõy mó.

- Sau mỗi 1 lần lập kớ tự (truy nhập) kiểm tra trạng thỏi cõy mó thoả món tớnh chất silling. Nếu khụng thoả món tớnh silling thỡ cập nhật lại cõy mó.

Vớ dụ mất tự nhiờn: e0 11A 21 O 31 C2

Bài tập

1. Cho bản tin: THANH THAN. Lập mó Huffman tĩnh và động.

2.Lập mó: Shannon – Fano và Huffman và tớnh hệ số tối ưu và hệ số nộn thống kờ: 3. Cho vớ dụ về giải mó: Mó S.F 2 log 10 1.04 n K l   Giải mó:  10 2 6 4 3 1000111101001100 x x x x x (adsbygoogle = window.adsbygoogle || []).push({});

Thực hiện giải mó lại bằng mó Huffman.

Một phần của tài liệu Chương 1: Tín hiệu điều biến (Trang 63 - 67)