Trong một sự tinh tế tiếp theo của việc sử dụng trực tiếp của người mẫu suất, ước tính thống kê có thể được kết hợp với một thuật toán được gọi là mã số học. Arithmetic coding là một kỹ thuật mã hóa hiện đại hơn sử dụng các tính toán toán học của một máy tính hữu hạn để sản xuất một chuỗi mã hóa bit từ một loạt các ký hiệu dữ liệu đầu vào. Nó có thể đạt được nén cấp trên cho các kỹ thuật khác như thuật toán Hà được biết đến tốt hơn. Nó sử dụng một trạng thái ký ức nội bộ để tránh cần phải thực hiện một hình ảnh một-đối tượng của các biểu tượng đầu vào cho các biểu tượng khác nhau sử dụng một số nguyên của bit, và nó đã xóa hết ký ức nội bộ chỉ sau khi mã hóa toàn bộ chuỗi các ký hiệu dữ liệu. Mã hóa Arithmetic áp dụng đặc biệt là tốt để làm cho các công việc nén dữ liệu, nơi thống kê thay đổi và là phụ thuộc ngữ cảnh, vì nó có thể dễ dàng kết hợp với một mô hình thích ứng của phân phối xác suất của dữ liệu đầu vào. Một ví dụ sớm về việc sử dụng mã số toán học đã được sử dụng như là một tùy chọn (nhưng không được sử dụng rộng rãi) tính năng tiêu chuẩn của hình ảnh JPEG. Nó đã được áp dụng trong nhiều thiết kế khác bao gồm H. 264 / Mpeg-4 AVC và HEVC cho video coding.
Điều gì có thể đạt được nén cấp trên?
Arithmetic coding