1. Trang chủ
  2. » Công Nghệ Thông Tin

Lecture 3 Block

8 358 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Block Coding
Tác giả Alexander Kolesnikov
Trường học Standard University
Chuyên ngành Data Compression
Thể loại Lecture
Năm xuất bản 2023
Thành phố City Name
Định dạng
Số trang 8
Dung lượng 125,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Lecture 3 Block

Trang 1

Data Compression

Lecture 3

Block Coding

Alexander Kolesnikov

Trang 2

Shortcoming of Huffman codes

Alphabet: a, b

pa=p=0.99, pb=q=0.01

1) Entropy

H1=-(p*log2(p)+q*log2(q))=0.081 bits/pel

2) Huffman code: pa=’0’, pb=’1’

Bitrate R1 = 1*p+1*q = p+q = 1 bit/pel!

Make a new alphabet blocking symbols!

Trang 3

Block coding: n=2

New alphabet: ’A’=’aa’, ’B’=’ab’, ’C’=’ba’, ’D’=’bb’

pA=p 2 =0.9801, pB=pq=0.0099, pC=pq=0.0099, pD= q 2 =0.0001

+ 0.0099*log2(0.0099) + 0.0001*log2(0.0001))=

=(0.0284+0.0659+0.0659+0.0013)/2= 0.081 bits/pel

Trang 4

Block coding: n=3

Huffman code:

Bitrate:

= 0.353 bits/pel

Trang 5

Block coding: n 

Bitrate for Hufman coder:

Problem - alphabet size and Huffman table size grows exponentially with number of symbols n blocked

N i

n n

N i

n n

n

n

B p B

p n

R B

p B

p

* 2

1 ) ( log ) (

1 )

( log

) (

N i

n n

N i

n n

n

n

B p B

p n

R B

p B

p

* 2

1 ) ( log ) (

1 )

( log

) ( 1

Trang 6

Block coding: Example 2, n=1

1) Entropy

2) Huffman code: a= ’0’; b=’1’

Trang 7

Block coding: Example 2, n=4

1) Entropy

H=-((12/16)*log2(12/16)+(4/16)*log2(4/16))/4=0.203 bits/pel

2) Huffman code: A=’0’, B=’1’

Bitrate R = (1*pA+1*pB)/4=0.250 bits/pel

Trang 8

Thực hiện mã khối với n=2;

Ngày đăng: 26/10/2012, 11:57

Xem thêm

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN