Mã hóa nguồn
207
>> quantized
quantized =
-1 -1 1 1 5 3 5 3 1 1
Trong các hệ thống thông tin số, người ta thường phân hoạch miền giá trị của tín hiệu thành q
khoảng bằng nhau với q =
v
2
. Các giá trị thay thế chính là điểm giữa của mỗi khoảng chia.
Mỗi giá trị lượng tử này lại được biểu diễn bằng một từ mã nhị phân có chiều dài v bit.
Ví dụ sau đây sẽ minh hoạ rõ hơn quá trình lượng tử hoá một tín hiệu liên tục.
Ví dụ 14-2. Thực hiện lượng tử hoá tín hiệu x(t) = sint với số mức lượng tử là 12, độ dài
các khoảng chia bằng nhau. Vẽ tín hiệu trước và sau khi lượng tử.
Tín hiệu x(t) = sint có miền giá trị là [-1,1], do đó ta chia miền giá trị này thành các khoảng
chia có độ dài 0.2.
t = [0:.1:2*pi]; % Các thời điểm lấy mẫu tín hiệu sine
sig = sin(t); % Tín hiệu sine chưa lượng tử
partition = [-1:.2:1]; % Phân hoạch thành 12 khoảng chia
codebook = [-1.2:.2:1]; % Bộ mã lượng tử gồm 12 mức
[index,quants] = quantiz(sig,partition,codebook); % Lượng tử hoá.
plot(t,sig,'x',t,quants,'.')
legend(‘Tin hieu goc','Tin hieu sau khi luong tu hoa');
axis([-.2 7 -1.2 1.2])
Kết quả được minh hoạ trong hình dưới:
Hình 14.3.