Car-tech

Google đăng tải mã nén Zopfli để tăng tốc độ tải xuống

PH shares back to 7,700 amid temporary reprieve for Huawei | ANC

PH shares back to 7,700 amid temporary reprieve for Huawei | ANC

Mục lục:

Anonim

Google đang mở một thư viện nén dữ liệu mục đích chung mới có tên Zopfli có thể được sử dụng để tăng tốc độ tải xuống web.

Thuật toán nén Zopfli, có tên từ công thức bánh mì Thụy Sĩ, Lode Vandevenne, một kỹ sư phần mềm với Nhóm Nén của Google, trên Blog nguồn mở của Google tuần trước, đã thực hiện thuật toán nén Deflate để tạo ra một kích thước đầu ra nhỏ hơn so với các kỹ thuật trước đó. sử dụng không gian, truyền dữ liệu nhanh hơn và độ trễ tải trang thấp hơn. Hơn nữa, kích thước nén nhỏ hơn có lợi ích bổ sung trong việc sử dụng thiết bị di động, chẳng hạn như phí truyền dữ liệu thấp hơn và mức sử dụng pin giảm.

Các kỹ thuật nén đầy đủ hơn được sử dụng đạt được mật độ dữ liệu cao hơn nhưng cũng làm cho nén chậm hơn rất nhiều. Điều này không ảnh hưởng đến tốc độ giải nén, mặc dù, Vandenne đã viết.

Zopfli là một thư viện nén chỉ và phần mềm hiện có có thể được sử dụng để giải nén dữ liệu, ông nói. Zopfli tương thích với các yêu cầu Zip, PNG, gzip và HTTP trong số những người khác, Vandevenne bổ sung.

Với sự gia tăng tải video đặc biệt, Google và các dịch vụ khác đang nghiên cứu các cách để tăng cường nén. Google mua lại On2, một công ty công nghệ nén dữ liệu, vào năm 2009. Trình duyệt Opera cũng đã tinh chỉnh chức năng nén.

Sản lượng Zopfli hiệu quả nhưng yêu cầu

Zopfli thường nhỏ hơn 3% đến 8% so với zlib. thư viện nén dựa trên thuật toán nén Deflate, theo Vandevenne. "Chúng tôi tin rằng Zopfli đại diện cho trạng thái của nghệ thuật trong nén tương thích Deflate," ông nói.

"Máy nén này mất nhiều thời gian hơn (~ 100x chậm hơn), nhưng nén khoảng 5% tốt hơn zlib và tốt hơn bất kỳ zlib khác máy nén tương thích mà chúng tôi đã tìm thấy ", Google cho biết trên trang Google Code của Zopfli. Mã này có sẵn theo Giấy phép Apache 2.0.

Thư viện nén mới, tuy nhiên, đòi hỏi thời gian CPU gấp hai đến ba lần so với zlib ở chất lượng tối đa. Vì vậy, nó là thích hợp nhất cho các ứng dụng mà dữ liệu được nén một lần và gửi qua mạng nhiều lần, chẳng hạn như nội dung tĩnh cho Web, Vandevenne nói.

Vandevenne và đồng nghiệp của anh ấy Jyrki Alakuijala, một kỹ sư phần mềm của Google. dự án, đề xuất trong nghiên cứu của họ để sử dụng Zopfli "để nén nội dung tĩnh và các nội dung khác, nơi chuyển dữ liệu hoặc chi phí lưu trữ quan trọng hơn việc tăng thời gian CPU."

"Bằng cách mở nguồn Zopfli, do đó cho phép quản trị viên web tối ưu hóa tốt hơn kích thước của nội dung tĩnh thường xuyên truy cập, chúng tôi hy vọng sẽ làm cho Internet nhanh hơn một chút cho tất cả chúng ta, "Vandevenne nói.