Google đã giới thiệu một thư viện jpegli mã nguồn mở mới với việc triển khai bộ mã hóa và giải mã hình ảnh JPEG. Thư viện bao gồm các tối ưu hóa bổ sung để cải thiện hiệu quả mã hóa, cho phép tốc độ nén hình ảnh chất lượng cao cao hơn tới 35% so với codec JPEG truyền thống. So với libjpeg-turbo, thư viện jpegli cho phép bạn đạt được mức chất lượng tương tự trong khi giảm tốc độ bit xuống 32%. Ở cấp độ API và ABI, thư viện hoàn toàn tương thích với libjpeg62 và có thể được sử dụng để thay thế nó một cách minh bạch. Mã thư viện được viết bằng C++ và được phân phối theo giấy phép BSD.

Việc tăng mức độ nén đạt được bằng cách sử dụng các công nghệ tiên tiến để giảm nhiễu hình ảnh và tăng chất lượng, sử dụng các phương pháp mô hình hóa tâm lý thị giác hiệu quả hơn để giảm hiện vật tạo thành. Đặc biệt, jpegli tận dụng các phương pháp phỏng đoán lượng tử hóa thích ứng được sử dụng bởi dự án JPEG XL, cũng như các thuật toán cải tiến để chọn ma trận lượng tử hóa và tính toán các kết quả trung gian.
Thư viện jpegli cho phép bạn mã hóa hình ảnh có 10 bit trở lên cho mỗi thành phần màu. Đồng thời, kết quả của thuật toán mã hóa mới được điều chỉnh theo mô hình truyền thống cho định dạng JPEG, cho phép chỉ sử dụng 8 bit cho mỗi thành phần màu. Tính năng này cho phép bạn duy trì khả năng tương thích với các bộ giải mã hiện có được thiết kế để thể hiện các thành phần màu 8 bit.
Hình ảnh được mã hóa bằng jpegli hoàn toàn tuân thủ tiêu chuẩn JPEG, không yêu cầu bộ giải mã cụ thể và có thể xem được trong trình xem JPEG và trình duyệt web hiện có. Việc sử dụng bộ giải mã của riêng bạn để giải nén hình ảnh được nén bằng jpegli cho phép bạn giảm bớt hiện vật hơn nữa. Tốc độ mã hóa bằng jpegli tương đương với thư viện libjpeg-turbo và MozJPEG.
Nguồn: opennet.ru
