DANH MỤC TÀI LIỆU
Giải thuật nén LZW
Giải Thuật Nén LZW
Bộ môn : Cấu trúc dữ liệu 2
Giảng viên : Văn Vinh
Nội dung
1. Ý Tưởng
2. Thuật toán nén (Encoding)
3. Thuật toán giải nén (Decoding)
4. Biến thiên độ rộng của (Variable-Width codes)
5. dụ
6. ng dụng
1.Ý tưởng
Thuật toán LZW được phát triển theo nguyên tạo ra 1 y :
-Mã từ 0 đến 255 miêu tả 1 y ký tự thay thế cho ký tự 8-bit
tương ứng.
-Mã từ 256 đến 4095 được tạo bên trong 1 từ điển cho trường
hợp lặp chuỗi trong dữ liệu.
-Mỗi bước trong khi nén,byte nhập vào được tập hợp lại thành
1 chuỗi cho đến khi ký tự tiếp theo sẽ tạo thành 1 chuỗi chưa
tồn tại trong từ điển,và 1 mới cho chuỗi được tạo sẽ được
thêm vào từ điển,và ấy sẽ được xuất ra file output.
2.Nén(Compression)
Thuật toán hóa :
1. Khởi tạo từ điển chứa tất chuỗi 1 tự
2. Tìm chuỗi W dài nhất trong từ điển đối chiếu với
dữ liệu nhập hiện tại
3. Xuất vị trí từ điển cho W ra file output xóa W
khỏi dữ liệu nhập.
4. Thêm W tự tiếp theo trong dữ liệu nhập
vào từ điển
5. Đến bước 2.
3.Giải nén
Đọc giá trị từ dữ liệu nhập đã hóa xuất ra
chuỗi tương ứng từ từ điển đã được khởi tạo.
Tại cùng 1 thời điểm thu được giá trị tiếp theo từ
dữ liệu nhập,thêm vào từ điển xích chuỗi của chuỗi
xuất.Và tự đầu tiên của chuỗi nhận được khi
hóa tự tiếp theo.
Sau đó trình giải nén xử giá trị nhập tiếp theo,quá
trình lặp cho đến khi dữ liệu nhập không còn,tại thời
điểm giá trị nhập cuối cùng được hóa không còn
bất kỳ giá trị nào thêm vào từ điển.
4.Biến thiên độ rộng.
(Variable-width codes)
khoảng rộng của dãy bit chứa các đã
được hóa trong vùng nhớ y tính
Trình nén sẽ tăng độ rộng từ p lên p+1 khi
1 chuỗi w+s không tồn tại trong từ điển(vy
1 phải được thêm vào) nhưng giá trị tiếp
theo thể thêm trong bảng lại 2^p.
thông tin tài liệu
Tài liệu cung cấp cái nhìn tổng quan về thuật nén LZD và ứng dụng
Mở rộng để xem thêm
từ khóa liên quan
xem nhiều trong tuần
yêu cầu tài liệu
Giúp bạn tìm tài liệu chưa có

LÝ THUYẾT TOÁN


×