ΠžΡ‚Π½ΠΎΡΠ½ΠΎ странСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° пСстСнС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

Π”Ρ€ΡƒΠ³ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» иска Π΄Π° запишС Π½ΠΎΠ²Π° част ΠΎΡ‚ Π΄Π°Π½Π½ΠΈΡ‚Π΅ Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск, Π½ΠΎ няма Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ свободно място, Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π°. Π‘ΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° Π½Π΅ искам Π΄Π° ΠΈΠ·Ρ‚Ρ€ΠΈΠ²Π°ΠΌ Π½ΠΈΡ‰ΠΎ, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ β€žΠ²ΡΠΈΡ‡ΠΊΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°ΠΆΠ½ΠΎ ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎβ€œ. И ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΠΌ с Π½Π΅Π³ΠΎ?

Никой няма Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. На Π½Π°ΡˆΠΈΡ‚Π΅ Ρ‚Π²ΡŠΡ€Π΄ΠΈ дисковС ΠΈΠΌΠ° Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚ΠΈ информация ΠΈ Ρ‚ΠΎΠ²Π° количСство няма тСндСнция Π΄Π° намалява. Но ΠΊΠΎΠ»ΠΊΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»Π΅Π½ Π΅ Ρ‚ΠΎΠΉ? Π’ ΠΊΡ€Π°ΠΉΠ½Π° смСтка всички Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ са просто Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Π±ΠΈΡ‚ΠΎΠ²Π΅ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° дълТина ΠΈ Π½Π°ΠΉ-вСроятно новият Π½Π΅ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Ρ€Π°Π·Π»ΠΈΡ‡Π΅Π½ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ, ΠΊΠΎΠΉΡ‚ΠΎ Π²Π΅Ρ‡Π΅ Π΅ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½.

Ясно Π΅, Ρ‡Π΅ Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠ°Ρ€Ρ‡Π΅Ρ‚Π° информация, ΠΊΠΎΠΈΡ‚ΠΎ Π²Π΅Ρ‡Π΅ са ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈ Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск, Π΅ Π°ΠΊΠΎ Π½Π΅ ΠΏΡ€ΠΎΠ²Π°Π», Ρ‚ΠΎ ΠΏΠΎΠ½Π΅ Π½Π΅ Π΅ Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Π° Π·Π°Π΄Π°Ρ‡Π°. ΠžΡ‚ Π΄Ρ€ΡƒΠ³Π° страна, Π°ΠΊΠΎ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π΅ ΠΌΠ°Π»ΠΊΠ°, Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° я ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ‚Π΅ ΠΌΠ°Π»ΠΊΠΎ...

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ странСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° пСстСнС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

TL;DR - вторият ΠΎΠΏΠΈΡ‚ Π΄Π° сС Π³ΠΎΠ²ΠΎΡ€ΠΈ Π·Π° странСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° JPEG Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅, сСга Π² ΠΏΠΎ-Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌΠ° Ρ„ΠΎΡ€ΠΌΠ°.

Π—Π° Π±ΠΈΡ‚ΠΎΠ²Π΅Ρ‚Π΅ ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π°

Ако Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ Π΄Π²Π΅ напълно ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ части ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, Ρ‚ΠΎΠ³Π°Π²Π° срСдно ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΎΡ‚ Π±ΠΈΡ‚ΠΎΠ²Π΅Ρ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ Ρ‚Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚, ΡΡŠΠ²ΠΏΠ°Π΄Π°Ρ‚. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ срСд Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΈΡ‚Π΅ оформлСния Π·Π° всяка Π΄Π²ΠΎΠΉΠΊΠ° ('00, 01, 10, 11') Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π°Ρ‚Π° ΠΈΠΌΠ°Ρ‚ Π΅Π΄Π½Π°ΠΊΠ²ΠΈ стойности, Ρ‚ΡƒΠΊ всичко Π΅ просто.

Но Ρ€Π°Π·Π±ΠΈΡ€Π° сС, Π°ΠΊΠΎ просто Π²Π·Π΅ΠΌΠ΅ΠΌ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° ΠΈ ΡΡŠΠ±Π΅Ρ€Π΅ΠΌ Сдиния към втория, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ Π·Π°Π³ΡƒΠ±ΠΈΠΌ Сдиния ΠΎΡ‚ тях. Ако Π·Π°ΠΏΠ°Π·ΠΈΠΌ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, просто Ρ‰Π΅ ΠΏΡ€Π΅ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ΠΌ Π΄Π΅Π»Ρ‚Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠΉΡ‚ΠΎ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π° напълно Π΄ΠΎΠ±Ρ€Π΅ ΠΈ Π±Π΅Π· нас, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ Π½Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΡΡŠΡ‰ΠΈΡ‚Π΅ Ρ†Π΅Π»ΠΈ. МоТСм Π΄Π° ΠΎΠΏΠΈΡ‚Π°ΠΌΠ΅ Π΄Π° Π²Π³Ρ€Π°Π΄ΠΈΠΌ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° послСдоватСлност Π² ΠΏΠΎ-голяма, Π½ΠΎ Π΄ΠΎΡ€ΠΈ ΠΈ Ρ‚Π°ΠΊΠ° рискувамС Π΄Π° Π·Π°Π³ΡƒΠ±ΠΈΠΌ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈ сСгмСнти ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, Π°ΠΊΠΎ Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ Π±Π΅Π·Ρ€Π°Π·ΡΡŠΠ΄Π½ΠΎ с всичко.

ΠœΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈ ΠΊΠ°ΠΊΠ²ΠΎ Ρ‚ΠΎΠ³Π°Π²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠ°Ρ…Π½Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π°? ВоСст, Π½ΠΎΠ² Ρ„Π°ΠΉΠ», написан ΠΎΡ‚ потрСбитСля, Π΅ просто послСдоватСлност ΠΎΡ‚ Π±ΠΈΡ‚ΠΎΠ²Π΅, с ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π½ΠΈΡ‰ΠΎ ΠΎΡ‚ само сСбС си. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° просто трябва Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΈΠ²Π° Π±ΠΈΡ‚ΠΎΠ²Π΅ Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск, Ρ‡Π΅ Π΄Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС промСнят, Π±Π΅Π· Π΄Π° сС Π½Π°Π»Π°Π³Π° Π΄Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π΄Π° ΠΏΡ€Π΅ΠΆΠΈΠ²Π΅Π΅Ρ‚Π΅ Π·Π°Π³ΡƒΠ±Π°Ρ‚Π° ΠΈΠΌ Π±Π΅Π· сСриозни послСдствия. И ΠΈΠΌΠ° смисъл Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π΅ само Ρ„Π°ΠΉΠ»Π° Π½Π° самия FS, Π½ΠΎ ΠΈ някои ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ чувствитСлни Π΄Π°Π½Π½ΠΈ Π² Π½Π΅Π³ΠΎ. Но ΠΊΠΎΠ΅ ΠΈ ΠΊΠ°ΠΊ?

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΌΠΎΠ½Ρ‚Π°ΠΆ

ΠšΠΎΠΌΠΏΡ€Π΅ΡΠΈΡ€Π°Π½ΠΈΡ‚Π΅ със Π·Π°Π³ΡƒΠ±Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΈΠ΄Π²Π°Ρ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰. Всички Ρ‚Π΅Π·ΠΈ jpeg, mp3 ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ са компрСсирани със Π·Π°Π³ΡƒΠ±Π°, ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‚ ΠΊΡƒΠΏ Π±ΠΈΡ‚ΠΎΠ²Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ бСзопасно Π΄Π° сС промСнят. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ‚ своитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π΅Ρ‚Π°ΠΏΠΈ ΠΎΡ‚ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ. Π˜Π·Ρ‡Π°ΠΊΠ°ΠΉΡ‚Π΅. Π£ΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ... Π½Π΅Π·Π°Π±Π΅Π»Π΅ΠΆΠΈΠΌΠ° модификация... Π΅Π΄Π½Π° част Π² Π΄Ρ€ΡƒΠ³Π°... ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ стСганография!

Наистина, Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π΅Π΄Π½Π° информация Π² Π΄Ρ€ΡƒΠ³Π° напомня Π½Π΅ΠΉΠ½ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΊΠ°Ρ‚ΠΎ Π½ΠΈΡ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ. Π’ΠΏΠ΅Ρ‡Π°Ρ‚Π»Π΅Π½ съм ΠΈ ΠΎΡ‚ нСзабСлСТимостта Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ Π² Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΈΡ‚Π΅ сСтива. Π’Π°ΠΌ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ ΠΏΡŠΡ‚ΠΈΡ‰Π°Ρ‚Π° сС Ρ€Π°Π·ΠΌΠΈΠ½Π°Π²Π°Ρ‚, Π΅ Π² Ρ‚Π°ΠΉΠ½Π°: Π½Π°ΡˆΠ°Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° сС свСТда Π΄ΠΎ Ρ‚ΠΎΠ²Π° потрСбитСлят Π΄Π° въвСдС Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½Π° информация Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ си диск, Ρ‚ΠΎΠ²Π° само Ρ‰Π΅ ΠΌΡƒ Π½Π°Π²Ρ€Π΅Π΄ΠΈ. Пак Ρ‰Π΅ Π·Π°Π±Ρ€Π°Π²ΠΈ.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅, трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ някои ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. И Ρ‚ΠΎΠ³Π°Π²Π° Ρ‰Π΅ ΠΈΠΌ ΠΊΠ°ΠΆΠ° ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠ°, ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° Π΅Π΄ΠΈΠ½ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ ΠΈ ΠΎΠ±Ρ‰ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ Ρ‡Π°ΠΊΠ°Π»ΠΈΡ‚Π΅

Ако наистина Π³ΠΎ стиснСтС, Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-свиваСмото Π½Π΅Ρ‰ΠΎ Π² свСта. Π Π°Π·Π±ΠΈΡ€Π° сС, Π³ΠΎΠ²ΠΎΡ€ΠΈΠΌ Π·Π° JPEG Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. НС само ΠΈΠΌΠ° Ρ‚ΠΎΠ½ΠΎΠ²Π΅ инструмСнти ΠΈ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ Π² Π½Π΅Π³ΠΎ, Π½ΠΎ Ρ‚ΠΎΠ²Π° Π΅ Π½Π°ΠΉ-популярният Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° Ρ‚Π°Π·ΠΈ ΠΏΠ»Π°Π½Π΅Ρ‚Π°.

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ странСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° пСстСнС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Π·Π° Π΄Π° Π½Π΅ сС Π·Π°Π½ΠΈΠΌΠ°Π²Π°Ρ‚Π΅ с Ρ€Π°Π·Π²ΡŠΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΊΡƒΡ‡Π΅Ρ‚Π°, трябва Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ сфСрата си Π½Π° дСйност във Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Никой Π½Π΅ харСсва ΠΌΠΎΠ½ΠΎΡ…Ρ€ΠΎΠΌΠ½ΠΈ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС появяват ΠΏΠΎΡ€Π°Π΄ΠΈ ΠΏΡ€Π΅ΠΊΠΎΠΌΠ΅Ρ€Π½Π° компрСсия, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ трябва Π΄Π° сС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅ Π΄ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° с Π²Π΅Ρ‡Π΅ компрСсиран Ρ„Π°ΠΉΠ», избягванС Π½Π° ΠΏΡ€Π΅ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅. По-ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, с цСлочислСни ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ остават слСд ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΈ Π·Π° Π·Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° Π΄Π°Π½Π½ΠΈ - DCT ΠΈ ΠΊΠ²Π°Π½Ρ‚ΡƒΠ²Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΠ΅Ρ€Ρ„Π΅ΠΊΡ‚Π½ΠΎ Π² схСмата Π·Π° ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅ (Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° wiki Π½Π° Националната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π‘Π°ΡƒΠΌΠ°Π½):
ΠžΡ‚Π½ΠΎΡΠ½ΠΎ странСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° пСстСнС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

Има ΠΌΠ½ΠΎΠ³ΠΎ възмоТни ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° jpeg Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅. Има оптимизация Π±Π΅Π· Π·Π°Π³ΡƒΠ±ΠΈ (jpegtran), ΠΈΠΌΠ° оптимизация "Π±Π΅Π· Π·Π°Π³ΡƒΠ±Π°β€œ, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ допринасят с Π½Π΅Ρ‰ΠΎ Π΄Ρ€ΡƒΠ³ΠΎ, Π½ΠΎ Π½ΠΈΠ΅ Π½Π΅ сС интСрСсувамС ΠΎΡ‚ тях. Π’ края Π½Π° ΠΊΡ€Π°ΠΈΡ‰Π°Ρ‚Π°, Π°ΠΊΠΎ потрСбитСлят Π΅ Π³ΠΎΡ‚ΠΎΠ² Π΄Π° Π²Π³Ρ€Π°Π΄ΠΈ Π΅Π΄Π½Π° информация Π² Π΄Ρ€ΡƒΠ³Π°, Π·Π° Π΄Π° ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈ свободното дисково пространство, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Π» изобраТСнията си ΠΎΡ‚Π΄Π°Π²Π½Π°, ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ‰ΠΎ Π½Π΅ иска Π΄Π° ΠΏΡ€Π°Π²ΠΈ Ρ‚ΠΎΠ²Π° ΠΎΡ‚ страх ΠΎΡ‚ Π·Π°Π³ΡƒΠ±Π° Π½Π° качСство.

F5

Цяло сСмСйство ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ отговаря Π½Π° Ρ‚Π΅Π·ΠΈ условия, с ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ Π² Ρ‚Π°Π·ΠΈ Π΄ΠΎΠ±Ρ€Π° прСзСнтация. Най-напрСдналият ΠΎΡ‚ тях Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌΡŠΡ‚ F5 ΠΎΡ‚ АндрСас ВСстфСлд, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ с ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π° яркостта, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‡ΠΎΠ²Π΅ΡˆΠΊΠΎΡ‚ΠΎ ΠΎΠΊΠΎ Π΅ Π½Π°ΠΉ-ΠΌΠ°Π»ΠΊΠΎ чувствитСлно към Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ. ОсвСн Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠΉ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ° Π·Π° Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅, Π±Π°Π·ΠΈΡ€Π°Π½Π° Π½Π° ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ възмоТно ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΈ Π²Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ количСство информация, ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-голям Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° използвания ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€.

Π‘Π°ΠΌΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ сС свСТдат Π΄ΠΎ намаляванС Π½Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ‚Π° стойност Π½Π° ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ с Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΏΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ условия (Ρ‚.Π΅. Π½Π΅ Π²ΠΈΠ½Π°Π³ΠΈ), ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ F5, Π·Π° Π΄Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½ΠΈ Π½Π° вашия Ρ‚Π²ΡŠΡ€Π΄ диск. Π’ΡŠΠΏΡ€ΠΎΡΡŠΡ‚ Π΅, Ρ‡Π΅ ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΡŠΡ‚ слСд Ρ‚Π°ΠΊΠ°Π²Π° промяна Π½Π°ΠΉ-вСроятно Ρ‰Π΅ Π·Π°Π΅ΠΌΠ° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ Π±ΠΈΡ‚ΠΎΠ²Π΅ слСд ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° Huffman ΠΏΠΎΡ€Π°Π΄ΠΈ статистичСското Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° стойноститС Π² JPEG, Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ Π½ΡƒΠ»ΠΈ Ρ‰Π΅ Π΄Π°Π΄Π°Ρ‚ ΠΏΠ΅Ρ‡Π°Π»Π±Π° ΠΏΡ€ΠΈ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠΈΠΌ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° RLE.

НСобходимитС ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ сС свСТдат Π΄ΠΎ Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° частта, ΠΎΡ‚Π³ΠΎΠ²ΠΎΡ€Π½Π° Π·Π° сСкрСтността (ΠΏΡ€Π΅Π½Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°), ΠΊΠΎΠ΅Ρ‚ΠΎ спСстява рСсурси ΠΈ Π²Ρ€Π΅ΠΌΠ΅ Π·Π° изпълнСниС, ΠΈ добавянС Π½Π° ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ вмСсто Π΅Π΄ΠΈΠ½ ΠΏΠΎ Π΅Π΄ΠΈΠ½. ЧитатСлят Π΅Π΄Π²Π° Π»ΠΈ Ρ‰Π΅ сС интСрСсува ΠΎΡ‚ процСса Π½Π° промяна ΠΏΠΎ-ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Π½Π΅ΠΊΠ° ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ΠΌ към описаниС Π½Π° ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Висока тСхнология

Π—Π° Π΄Π° дСмонстрирам ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚ΠΈ Ρ‚ΠΎΠ·ΠΈ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Π²Π½Π΅Π΄Ρ€ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² чист C ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠΈΡ… Ρ€Π΅Π΄ΠΈΡ†Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° скоростта Π½Π° изпълнСниС, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° (Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° си прСдставитС ΠΊΠΎΠ»ΠΊΠΎ Ρ‚Π΅ΠΆΠ°Ρ‚ Ρ‚Π΅Π·ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΈ Π±Π΅Π· компрСсия, Π΄ΠΎΡ€ΠΈ ΠΏΡ€Π΅Π΄ΠΈ DCT). ΠšΡ€ΠΎΡ-ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, постигната Ρ‡Ρ€Π΅Π· комбинация ΠΎΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libjpeg, PCRE ΠΈ tinydir, Π·Π° ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΈΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€ΠΈΠΌ. Всичко Ρ‚ΠΎΠ²Π° сС ΡΡŠΠ±ΠΈΡ€Π° ΠΎΡ‚ β€žmakeβ€œ, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π½Π° Windows искат Π΄Π° инсталират Cygwin Π·Π° сСбС си Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° ΠΈΠ»ΠΈ Π΄Π° сС справят с Visual Studio ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ сами.

ВнСдряванСто Π΅ Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π½Π° ΠΏΠΎΠΌΠΎΡ‰Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ЗаинтСрСсованитС ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π½Π°ΡƒΡ‡Π°Ρ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° послСдното Π² readme Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅Ρ‚ΠΎ Π½Π° Github, Π²Ρ€ΡŠΠ·ΠΊΠ°Ρ‚Π° към която Ρ‰Π΅ ΠΏΡ€ΠΈΠΊΠ°Ρ‡Π° Π² края Π½Π° публикацията.

Как Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅?

Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΎ. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡΡ‚Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅, сС ΠΈΠ·Π±ΠΈΡ€Π°Ρ‚ Ρ‡Ρ€Π΅Π· Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° рСгулярСн ΠΈΠ·Ρ€Π°Π· Π² Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° основна дирСктория. Π‘Π»Π΅Π΄ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС прСмСстват, ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π°Ρ‚ ΠΈ ΠΊΠΎΠΏΠΈΡ€Π°Ρ‚ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ Π³Ρ€Π°Π½ΠΈΡ†ΠΈ, Π΄Π° сС промСнят Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΈ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми ΠΈ Ρ‚.Π½. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π° трябва Π΄Π° стС ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»Π½ΠΈ ΠΈ Π΄Π° Π½Π΅ промСнятС нСпосрСдствСното ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎ никакъв Π½Π°Ρ‡ΠΈΠ½. Π—Π°Π³ΡƒΠ±Π°Ρ‚Π° Π½Π° стойност Π΄ΠΎΡ€ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ Π±ΠΈΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ нСвъзмоТно Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° информация.

Π‘Π»Π΅Π΄ Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° оставя спСциалСн Π°Ρ€Ρ…ΠΈΠ²Π΅Π½ Ρ„Π°ΠΉΠ», ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°Ρ‰ цялата информация, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° Π·Π° Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ изобраТСния. Π‘Π°ΠΌ ΠΏΠΎ сСбС си Ρ‚ΠΎΠΉ Ρ‚Π΅ΠΆΠΈ ΠΎΠΊΠΎΠ»ΠΎ няколко ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Π° ΠΈ Π½Π΅ ΠΎΠΊΠ°Π·Π²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ влияниС Π²ΡŠΡ€Ρ…Ρƒ Π·Π°Π΅ΠΌΠ°Π½ΠΎΡ‚ΠΎ дисково пространство.

ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Ρ‚Π΅ възмоТния ΠΊΠ°ΠΏΠ°Ρ†ΠΈΡ‚Π΅Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° Ρ„Π»Π°Π³Π° '-a': './f5ar -a [ΠΏΠ°ΠΏΠΊΠ° Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅] [ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с Perl рСгулярСн ΠΈΠ·Ρ€Π°Π·]'. ΠŸΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ сС ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π° с ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° './f5ar -p [ΠΏΠ°ΠΏΠΊΠ° Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅] [ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌ с Perl рСгулярСн ΠΈΠ·Ρ€Π°Π·] [ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ€Π°Π½ Ρ„Π°ΠΉΠ»] [ΠΈΠΌΠ΅ Π½Π° Π°Ρ€Ρ…ΠΈΠ²]', Π° Ρ€Π°Π·ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½Π΅Ρ‚ΠΎ с './f5ar -u [Π°Ρ€Ρ…ΠΈΠ²Π΅Π½ Ρ„Π°ΠΉΠ»] [ΠΈΠΌΠ΅ Π½Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²Π΅Π½ Ρ„Π°ΠΉΠ» ]' .

ДСмонстрация Π½Π° Ρ€Π°Π±ΠΎΡ‚Π°

Π—Π° Π΄Π° ΠΏΠΎΠΊΠ°ΠΆΠ° СфСктивността Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠ°Ρ‡ΠΈΡ… колСкция ΠΎΡ‚ 225 Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΈ снимки Π½Π° ΠΊΡƒΡ‡Π΅Ρ‚Π° ΠΎΡ‚ услугата Unsplash ΠΈ Π½Π°ΠΌΠ΅Ρ€ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ‚Π΅ голям pdf ΠΎΡ‚ 45 ΠΌΠ΅Ρ‚Ρ€Π° ΠΎΡ‚ втория Ρ‚ΠΎΠΌ Π˜Π·ΠΊΡƒΡΡ‚Π²ΠΎΡ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ ΠšΠ½ΡƒΡ‚Π°.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π΅ доста проста:

$ du -sh knuth.pdf dogs/
44M knuth.pdf
633M dogs/

$ ./f5ar -p dogs/ .*jpg knuth.pdf dogs.f5ar
Reading compressing file... ok
Initializing the archive... ok
Analysing library capacity... done in 17.0s
Detected somewhat guaranteed capacity of 48439359 bytes
Detected possible capacity of upto 102618787 bytes
Compressing... done in 39.4s
Saving the archive... ok

$ ./f5ar -u dogs/dogs.f5ar knuth_unpacked.pdf
Initializing the archive... ok
Reading the archive file... ok
Filling the archive with files... done in 1.4s
Decompressing... done in 21.0s
Writing extracted data... ok

$ sha1sum knuth.pdf knuth_unpacked.pdf
5bd1f496d2e45e382f33959eae5ab15da12cd666 knuth.pdf
5bd1f496d2e45e382f33959eae5ab15da12cd666 knuth_unpacked.pdf

$ du -sh dogs/
551M dogs/

Π•ΠΊΡ€Π°Π½Π½ΠΈ снимки Π·Π° Ρ„Π΅Π½ΠΎΠ²Π΅

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ странСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° пСстСнС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

Разопакованият Ρ„Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅ ΠΈ трябва Π΄Π° бъдС ΠΏΡ€ΠΎΡ‡Π΅Ρ‚Π΅Π½:

ΠžΡ‚Π½ΠΎΡΠ½ΠΎ странСн ΠΌΠ΅Ρ‚ΠΎΠ΄ Π·Π° пСстСнС Π½Π° място Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск

ΠšΠ°ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΎΡ‚ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΈΡ‚Π΅ 633 + 36 == 669 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π° Π΄Π°Π½Π½ΠΈ Π½Π° Ρ‚Π²ΡŠΡ€Π΄ΠΈΡ диск стигнахмС Π΄ΠΎ ΠΏΠΎ-приятнитС 551. Π’Π°ΠΊΠ°Π²Π° Ρ€Π°Π΄ΠΈΠΊΠ°Π»Π½Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° сС обяснява с намаляванСто Π½Π° стойноститС Π½Π° ΠΊΠΎΠ΅Ρ„ΠΈΡ†ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅, ΠΊΠΎΠ΅Ρ‚ΠΎ сС отразява Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ послСдващо компрСсиранС Π±Π΅Π· Π·Π°Π³ΡƒΠ±ΠΈ: намаляванСто Π΅Π΄ΠΈΠ½ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΌΠΎΠΆΠ΅ лСсно Π΄Π° β€žΠΎΡ‚Ρ€Π΅ΠΆΠ΅ няколко Π±Π°ΠΉΡ‚Π° ΠΎΡ‚ крайния Ρ„Π°ΠΉΠ». Π’ΠΎΠ²Π° ΠΎΠ±Π°Ρ‡Π΅ всС ΠΎΡ‰Π΅ Π΅ Π·Π°Π³ΡƒΠ±Π° Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΌΠ°ΠΊΠ°Ρ€ ΠΈ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΌΠ°Π»ΠΊΠ°, с която Ρ‰Π΅ трябва Π΄Π° сС ΠΏΡ€ΠΈΠΌΠΈΡ€ΠΈΡ‚Π΅.

Π—Π° щастиС Ρ‚Π΅ са Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΠΈ Π·Π° ΠΎΠΊΠΎΡ‚ΠΎ. Под спойлСра (Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ habrastorage Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅), читатСлят ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡ†Π΅Π½ΠΈ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΊΠ°ΠΊΡ‚ΠΎ Π½Π° ΠΎΠΊΠΎ, Ρ‚Π°ΠΊΠ° ΠΈ Π½Π° тяхната интСнзивност, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π° Ρ‡Ρ€Π΅Π· ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° стойноститС Π½Π° промСнСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ ΠΎΡ‚ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°: ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π°, с информация Π²ΡŠΡ‚Ρ€Π΅, Ρ€Π°Π·Π»ΠΈΠΊΠ° (ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ ΠΏΠΎ-Ρ‚ΡŠΠΌΠ΅Π½ Π΅ Ρ†Π²Π΅Ρ‚ΡŠΡ‚, Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° Π² Π±Π»ΠΎΠΊΠ°).

ВмСсто Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Имайки ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ всички Ρ‚Π΅Π·ΠΈ трудности, Π·Π°ΠΊΡƒΠΏΡƒΠ²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π²ΡŠΡ€Π΄ диск ΠΈΠ»ΠΈ ΠΊΠ°Ρ‡Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° всичко Π² ΠΎΠ±Π»Π°ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΊΠ°Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-просто Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Но Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ сСга ΠΆΠΈΠ²Π΅Π΅ΠΌ Π² Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π° прСкрасно Π²Ρ€Π΅ΠΌΠ΅, няма Π³Π°Ρ€Π°Π½Ρ†ΠΈΠΈ, Ρ‡Π΅ ΡƒΡ‚Ρ€Π΅ всС ΠΎΡ‰Π΅ Ρ‰Π΅ бъдС възмоТно Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈ Π΄Π° ΠΊΠ°Ρ‡ΠΈΡ‚Π΅ всичкитС си Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄Π°Π½Π½ΠΈ някъдС. Или ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π΄ΠΎ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π° ΠΈ си ΠΊΡƒΠΏΠ΅Ρ‚Π΅ Π΄Ρ€ΡƒΠ³ Ρ‚Π²ΡŠΡ€Π΄ диск ΠΎΡ‚ хиляда Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π°. Но Π²ΠΈΠ½Π°Π³ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΡΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‰ΠΈ ΠΊΡŠΡ‰ΠΈ.

-> GitHub

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€