Thuật toán luật A

Thuật toán luật A là một thuật toán nén-giãn tín hiệu tiêu chuẩn được sử dụng trong các hệ thống viễn thông số của Châu Âu nhằm nhằm tối ưu hóa hệ thống, ví dụ như giảm dải động của một tín hiệu tương tự để lượng tử hóa và mã hóa nhị phân tín hiệu đó rồi truyền đi.

Thuật toán này tương tự như thuật toán luật μ được sử dụng ở Bắc Mỹ và Nhật Bản.

Giả sử cho tín hiệu đầu vào x, phương trình biểu diễn luật A có dạng như sau:

Với A là tham số nén. Tại Châu Âu, giá trị của A được chọn là ; nhưng giá trị ; cũng được sử dụng.

Luật A khai triển theo hàm ngược có dạng:

Cách mã hóa theo luật A làm giảm độ rộng dải động của tín hiệu, do đó tăng hiệu quả mã hóa và kết quả là tỉ lệ tín hiệu trên méo cao hơn so với tỉ lệ tín hiệu trên méo có được bằng mã hóa tuyến tính với một số lượng bit nhất định.

So sánh với luật μ 
Thuật toán luật μ tạo ra một dải động lớn hơn một ít so với luật A ở giá trị tỷ lệ méo cao hơn đối với các tín hiệu nhỏ. Theo quy ước, luật A được sử dụng cho một kết nối quốc tế nếu ít nhất một quốc gia sử dụng nó.

Xem thêm 
 Thuật toán luật μ
 Nén mức âm thanh
 Nén tín hiệu
 Nén-giãn tín hiệu
 G.711
 DS0

Tham khảo

Liên kết ngoài 
 Waveform Coding Techniques - Has details of implementation (but note that the A-law equation is incorrect)
 A-Law and μ-law Companding Implementations Using the TMS320C54x  (PDF)
 A-law and μ-law realisation (in C) 

Mã hóa âm thanh