Публикувано на 25 февруари 2017 г. • 15:04

най-добрият

Днес ви предлагаме малко по-различна статия. Ще анализираме формати за компресиране най-популярните, които ни позволяват да компресираме всякакъв вид файлове, без да губим информация. Който Бързо? Колкото повече мощен? И най-много използвани?

Какво представлява компресирането на файлове? Какво означава компресиране?

Сблъсквали ли сте се някога файл, който заема твърде много и не знаехте как да го направите по-малко зает, например да го изпратите на приятел по пощата? За това е компресията.

Компресирането на файл ни позволява намалете размера на същия. По този начин ще заема по-малко място на твърдия диск и ще бъде по-лесно да го изпратите. В зависимост от типа на файла и използвания тип компресия, размерът му ще бъде намален горе-долу.

Както току-що казахме, има няколко видове методи за компресиране:

  • Със загуби . Това е методът на компресиране, използван за компресиране на файлове от видео, аудио или изображения, например. Основната характеристика на този метод на компресиране е, че при компресиране, приближения, така медийният файл намалява размера. Проблемът е, че сближаването е необратимо и следователно качеството ще бъде загубено при преглед/възпроизвеждане на медиен файл.
  • Без загуби . За разлика от предишния случай, в този не се губи информация. Този метод търси повтарящи се модели, в допълнение към други по-усъвършенствани методи. С това размерът на файла се намалява, без да се губи информация или качество, макар и очевидно не се намалява толкова размера на файла.

Какви формати за компресия има и кои са най-популярни

По отношение на форматите и методите за компресиране имаме широк спектър:

  • Със загуби. В случай на загуби имаме множество формати в зависимост от това за какво са предназначени. Това е така, защото алгоритмите за компресия важи само за един тип файл, т.е. ако се опитате да компресирате аудио файл с алгоритъм за компресиране на изображения, той няма да работи. И кои имаме в тази област? Например в случая на изображения имаме JPEG, който е най-популярен. В видео имаме формати като MPEG (всичките му варианти), MP4 и OGG. В случай че Аудио имаме AAC, OGG и WMA. Със сигурност някои от тях са ви били познати, нали?
  • Без загуби. Но всички тези формати за компресиране със загуби не представляват интерес за нас за тази статия. Интересуваме се от формати без загуби, сред които се открояват общи алгоритми (които компресират всякакъв тип файлове), като ZIP или RAR. Те са най-популярните, особено ZIP, тъй като той се предлага по подразбиране в повечето операционни системи.

Сравнение на общи формати за компресиране без загуби

Сега ще продължим да анализираме най-известните формати за компресиране. По-специално ще анализираме ZIP, GZIP, BZIP2, TAR и 7z. А какво да кажем за него RAR? Въпреки че това е второто по популярност, то не е безплатно и затова няма да го анализираме в тази статия. Освен това, тъй като е собствен формат, компресирането в този формат е сложно без официалното приложение (въпреки че няма проблеми при декомпресирането).

Първият параметър, който ще анализираме, ще бъде скорост на компресия. Кое е най-бързото компресиране? За тези тестове сме компресирали виртуална машина и сме го направили на MacBook Pro с второ поколение Intel i5 и 8 GB RAM (компресията е извършена на HDD диск с 5200 об/мин, свързан вътрешно от SATA). Също така споменете, че използваме инструмента Кека, който е съвместим с macOS и е безплатен.

За втория ни тест ще видим точно обратното. Колко отнема време за декомпресиране?

И накрая, какъв параметър трябва да проверим? Ами степен на компресия, определено. Ако не анализираме колко място пестим, тази статия ще загуби смисъла си. Е, това е резултатът:

Както виждаме, този, който компресира най-много, се оказа 7z.

И най-малкото ТАР ... Всъщност не компресира нищо ... защо? По проста причина: измамих те. Катранът не е формат за компресия, а файл на контейнера. Тоест, той не намалява размера, а включва само няколко файла в един, това е като преобразуване на папка във файл директно (което е технически известно като опаковка). Използва се този формат заедно с други като BZIP2 или GZIP, тъй като те само компресират, те не се опаковат.

Режим на компресия

И накрая, за да завършим тази статия, споменете, че по-голямата част от форматите ви позволяват да изберете размера на компресията. The "нормален режим Той е този, който използваме за предишните тестове и най-препоръчителен оттогава компресира достатъчно, но не отнема много време много. Разликата в компресията между „нормална“ и по-висока компресия е малка, но времето, което е необходимо, е много по-дълго. От друга страна, ако използваме най-бързия режим, едва ли ще се компресира. Следователно е необходим баланс.

За да направим теста, компресираме същия файл както преди в ZIP с максимална и минимална компресия. Въпреки това, този тест може да се извърши и с други формати (с изключение на Tar, тъй като не компресира). Това е резултатът:

Завършеност

Това са резултати които сме получили от нашите тестове. Надяваме се да ви служат като справка, макар и не толкова точно. Преди всичко резултатът от времевите тестове трябва да се взема внимателно, тъй като много неща могат да повлияят на това. Но служи за да ни даде представа.

Както можете да видите, има множество формати и множество опции. Коя ще запазите? Коя обикновено използвате? Обикновено използвам * .zip, въпреки че понякога използвам и * .tar.gz, поради огромната му гъвкавост.

Не забравяйте да ни кажете дали искате повече статии от тях или ако искате да обясним как работят вътрешно.