Như phương pháp tiến hành mã hoá hoặc giải mã, mã đường, mã không phải mã đường và mã đánh giá có thể được lựa chọn theo các kiểu của nguồn thông tin. Mã đường là một quá trình triệt số lượng tạp âm lượng tử sinh ra trên thông tin được gửi đi bất chấp mức đầu vào. Nó được sử dụng trong một hệ thống ở đó giá trị tuyệt đối của số lượng tạp âm là tới hạn hơn S/NQ. Mã không phải là mã đường được sử dụng rộng trãi trong một hệ thống ở đó S/NQ của hệ thống thu được quan trọng hơn số lượng tuyệt đối của tạp âm như tiếng nói. Khi bước lượng tử là một hằng số, S/NQ thay đổi theo mức tín hiệu. Chất lượng gọi trở nên xấu hơn khi mức tín hiệu thấp. Vì thế đối với các tín hiệu mức thấp, bước lượng tử được giảm và đối với các tín hiệu mức cao nó được tǎng để ít hoặc nhiều cân bằng S/NQ với mức tín hiệu đầu vào. Những vấn đề trên được tiến hành bằng cách nén biên độ. Một cách lý tưởng, đối với các tín hiệu mức thấp đường cong nén và giãn là truyến tính. Đối với các tín hiệ mức cao chúng đặc trưng bởi đường cong đại số.
Hình 3.13. Đặc tính nén và giãn
Hiện nay, ITU-T khuyến nghị luật m (m =255) là phương pháp 15 đoạn và luật (A= 87,6) là phương pháp 13 đoạn như là phương pháp nén đoạn mà các hàm đại số được biểu diễn gần đúng với một vài đường tuyến tính.
Với việc sử dụng công nghệ nén được mô tả ở trên, những đặc tính tạp âm ở các tín hiệu mức thấp có thể được giảm đến mức hầu như giống với mức của mã tuyến tính 13 bits. Một bộ nén - giãn đôi khi được nói tới như là một từ viết tắt kết hợp nén và bộ dãn.
Hình 3.14 Các đặc tính S/NQ của các phương pháp mã hoá
Cả hai phương pháp mã hoá và phương pháp nén là đồng thời được tiến hành qua bước nén số - số hoặc tự mã hoá mà không thêm những mạch riêng rẽ khác bởi sử dụng tính chất tuyến tính của phương pháp nén đoạn trong số. Một bảng giá trị với phương pháp mã hoá và cách nén mã m =255 được chỉ ra trên bảng 3.5
Bảng mã hoá m 255 Bảng giải mã m 255
Mã vào hướng tuyến tính Mã nén Mã ra hướng tuyến tính 0 0 0 0 0 0 0 1 w x y z a 0 0 0 0 0 0 1 w x y z a b 0 0 0 0 0 1 w x y z a b c 0 0 0 0 1 w x y z a b c d 0 0 0 1 w x y z a b c d e 0 0 1 w x y z a b c d e f 0 0 w x y z 0 0 w x y z 0 1 w x y z 0 1 w x y z 1 0 w x y z 1 0 w x y z 0 0 0 0 0 0 0 1 w x y z 1 0 0 0 0 0 0 1 w x y z 1 0 0 0 0 0 0 1 w x y z 1 0 0 0 0 0 0 1 w x y z 1 0 0 0 0 0 0 1 w x y z 1 0 0 0 0 0 0 1 w x y z 1 0 0 0 0 0
1 w x y z a b c d e f g h 1 1 w x y z 1 w x y z 1 0 0 0 0 0 0 0 Bảng 3.5. m =255 Mã hoá và Giải mã