Car-tech

Google publikuje kod kompresji Zopfli, by przyspieszyć pobieranie

pomiar kompresji

pomiar kompresji

Spisu treści:

Anonim

Google otwiera nową bibliotekę kompresji danych ogólnego przeznaczenia o nazwie Zopfli, która może być wykorzystana do przyspieszenia pobierania plików z sieci.

Algorytm kompresji Zopfli, którego nazwa pochodzi od szwajcarskiego przepisu na chleb, jest implementacja algorytmu kompresji Deflate, który tworzy mniejszy rozmiar wyjściowy w porównaniu z poprzednimi technikami, napisał Lode Vandevenne, inżynier oprogramowania z zespołem kompresji Google, na blogu Google Open Source w ubiegłym tygodniu.

"Mniejszy skompresowany rozmiar pozwala na lepsze wykorzystanie przestrzeni, szybsza transmisja danych i mniejsze opóźnienia ładowania strony internetowej, a ponadto mniejszy skompresowany rozmiar ma dodatkowe zalety w zastosowaniach mobilnych, takich jak niższe opłaty za przesyłanie danych i mniejsze zużycie baterii, "Van devenne napisał.

Im bardziej wyczerpujące techniki kompresji, tym większa gęstość danych, ale kompresja jest wolniejsza. Nie wpływa to jednak na szybkość dekompresji, napisał Vandenne.

Zopfli jest biblioteką kompresyjną, a do dekompresji danych można wykorzystać istniejące oprogramowanie, powiedział. Zopfli jest kompatybilny z żądaniami Zip, PNG, gzip i HTTP między innymi, dodaje Vandevenne.

Wraz z rozpowszechnianiem się wideo w szczególności, Google i inne usługi szukają sposobów na zwiększenie kompresji. Firma przejęła On2, firmę zajmującą się technologią kompresji danych, w 2009 r. Producent przeglądarki Opera również udoskonalał funkcje kompresji.

Wymagające zasoby, ale efektywne

Produkcja Zopfli jest na ogół o 3 do 8 procent mniejsza w porównaniu z Zlib, innym biblioteka kompresji oparta na algorytmie kompresji Deflate, zgodnie z Vandevenne. "Wierzymy, że Zopfli reprezentuje najnowszą wersję kompresji zgodnej z Deflate", powiedział.

"Ta sprężarka zajmuje więcej czasu (~ 100x wolniej), ale kompresuje o około 5 procent lepiej niż zlib i lepiej niż jakikolwiek inny zlib Kompatybilny kompresor, który znaleźliśmy ", powiedział Google na stronie Google Code Zopfli. Kod jest dostępny w ramach Apache License 2.0.

Nowa biblioteka kompresji wymaga jednak od dwóch do trzech razy więcej czasu procesora niż zlib w maksymalnej jakości. Dlatego najlepiej sprawdza się w aplikacjach, w których dane są raz kompresowane i wysyłane przez sieć wiele razy, na przykład statyczne treści w Internecie, powiedział Vandevenne.

Vandevenne i jego kolega Jyrki Alakuijala, inżynier oprogramowania Google, który również pracował nad projekt, w swoim artykule naukowym zaleca użycie "Zopfli" do kompresji treści statycznych i innych treści, w których koszty przesyłu danych lub przechowywania są większe niż wzrost czasu procesora. "

" Przez otwarte sourcing Zopfli, dzięki czemu webmasterzy mogą lepiej zoptymalizować rozmiar często odwiedzanej statycznej zawartości, mamy nadzieję, że Internet będzie trochę szybszy dla nas wszystkich ", powiedział Vandevenne.