ስለ ሃርድ ዲስክ ቦታ ለመቆጠብ እንግዳ ዘዴ

ሌላ ተጠቃሚ ወደ ሃርድ ድራይቭ አዲስ መረጃ ለመጻፍ ይፈልጋል, ነገር ግን ይህንን ለማድረግ በቂ ነፃ ቦታ የለውም. "ሁሉም ነገር በጣም አስፈላጊ እና አስፈላጊ ስለሆነ" ምንም ነገር መሰረዝ አልፈልግም. እና ምን እናድርገው?

ማንም ሰው ይህ ችግር የለበትም. በሃርድ ድራይቮቻችን ላይ ቴራባይት መረጃ አለ፣ እና ይህ መጠን የመቀነስ አዝማሚያ የለውም። ግን ምን ያህል ልዩ ነው? በመጨረሻ ፣ ሁሉም ፋይሎች የተወሰነ ርዝመት ያላቸው የቢት ስብስቦች ናቸው ፣ እና ምናልባትም ፣ አዲሱ ቀድሞውኑ ከተከማቸ ብዙም አይለይም።

በሃርድ ድራይቭ ላይ ቀድሞውኑ የተከማቹትን የመረጃ ቁርጥራጮች መፈለግ ውድቀት ካልሆነ ፣ ቢያንስ ውጤታማ ስራ እንዳልሆነ ግልፅ ነው። በሌላ በኩል ልዩነቱ ትንሽ ከሆነ ትንሽ ማስተካከል ትችላለህ...

ስለ ሃርድ ዲስክ ቦታ ለመቆጠብ እንግዳ ዘዴ

TL;DR - ሁለተኛው ሙከራ የ JPEG ፋይሎችን በመጠቀም መረጃን ስለማሳደጉ ዘዴ አሁን የበለጠ ለመረዳት በሚያስችል መልኩ ነው።

ስለ ቢት እና ልዩነት

ሁለት ሙሉ በሙሉ የዘፈቀደ የውሂብ ቁርጥራጮች ከወሰዱ በአማካይ ከያዙት ቢት ግማሽ ያህሉ ይገናኛሉ። በእርግጥ ለእያንዳንዱ ጥንድ ('00, 01, 10, 11') ሊሆኑ ከሚችሉ አቀማመጦች መካከል, በትክክል ግማሹ ተመሳሳይ እሴቶች አሉት, ሁሉም ነገር እዚህ ቀላል ነው.

ግን በእርግጥ ሁለት ፋይሎችን ብቻ ወስደን አንዱን ከሁለተኛው ጋር ካስቀመጥን, ከዚያም አንዱን እናጣለን. ለውጦቹን ካስቀመጥን በቀላሉ እንደገና እንፈጥራለን ዴልታ ኢንኮዲንግምንም እንኳን ብዙውን ጊዜ ለተመሳሳይ ዓላማዎች ጥቅም ላይ የማይውል ቢሆንም ያለእኛ ፍጹም በጥሩ ሁኔታ ይኖራል። አነስ ያለ ቅደም ተከተል ወደ ትልቅ ለመክተት ልንሞክር እንችላለን፣ነገር ግን በሁሉም ነገር በግዴለሽነት ከተጠቀምንበት ወሳኝ የሆኑ የውሂብ ክፍሎችን እናጣለን።

በምን መካከል እና በምን መካከል ልዩነቱን ማስወገድ ይቻላል? ደህና ፣ ማለትም ፣ በተጠቃሚው የተፃፈ አዲስ ፋይል ልክ የቢትስ ቅደም ተከተል ነው ፣ በራሱ ምንም ነገር ማድረግ አንችልም። ከዚያም አንተ ብቻ ከባድ መዘዝ ያለ ያላቸውን ኪሳራ ለመትረፍ እንዲችሉ, ልዩነቱን ማከማቸት ሳያስፈልጋቸው ሊለወጡ የሚችሉ ሃርድ ድራይቭ ላይ እንዲህ ቢት ማግኘት ይኖርብናል. እና በራሱ በኤፍኤስ ላይ ያለውን ፋይል ብቻ ሳይሆን በውስጡም ጥቂት ስሱ መረጃዎችን መለወጥ ተገቢ ነው። ግን የትኛው እና እንዴት?

የመገጣጠም ዘዴዎች

የተጨመቁ ፋይሎች ለማዳን ይመጣሉ። እነዚህ ሁሉ jpegs፣ mp3s እና ሌሎችም፣ ምንም እንኳን የኪሳራ መጭመቂያ ቢሆኑም፣ በአስተማማኝ ሁኔታ ሊለወጡ የሚችሉ ብዙ ቢትስ ይይዛሉ። በተለያዩ የኢኮዲንግ ደረጃዎች ላይ ክፍሎቻቸውን በማይታወቅ ሁኔታ የሚቀይሩ የላቁ ቴክኒኮችን መጠቀም ይቻላል። ጠብቅ. የላቁ ቴክኒኮች... የማይደረስ ማሻሻያ... አንድ ትንሽ ወደ ሌላ... ይመስላል ስቴጋኖግራፊ!

በእርግጥም አንዱን መረጃ ወደ ሌላ መክተት ዘዴዎቿን እንደ ምንም ነገር ያስታውሳል። በሰው ልጅ የስሜት ሕዋሳት ላይ የሚደረጉ ለውጦች አለመረዳትም አስደንቆኛል። መንገዶቹ የሚለያዩበት በሚስጥር ነው፡ ተግባራችን የሚወርደው ተጠቃሚው ተጨማሪ መረጃን በሃርድ ድራይቭ ላይ ማስገባት ነው፤ ይጎዳዋል። እንደገና ይረሳል.

ስለዚህ ልንጠቀምባቸው ብንችልም አንዳንድ ማሻሻያዎችን ማድረግ አለብን። እና ከዚያ አሁን ካሉት ዘዴዎች እና የተለመደው የፋይል ቅርጸት ምሳሌ በመጠቀም እነግራቸዋለሁ እና አሳያቸዋለሁ።

ስለ ጃካሎች

በትክክል ከጨመቁት፣ በዓለም ላይ በጣም የሚጨመቀው ነገር ነው። እኛ በእርግጥ ስለ JPEG ፋይሎች እየተነጋገርን ነው። መረጃን ወደ ውስጥ ለማስገባት ብዙ መሳሪያዎች እና ነባር ዘዴዎች ብቻ አይደሉም ነገር ግን በዚህ ፕላኔት ላይ በጣም ታዋቂው የግራፊክስ ቅርጸት ነው።

ስለ ሃርድ ዲስክ ቦታ ለመቆጠብ እንግዳ ዘዴ

ነገር ግን፣ በውሻ እርባታ ውስጥ ላለመሳተፍ፣ በዚህ ቅርፀት ፋይሎች ውስጥ የእንቅስቃሴ መስክዎን መገደብ ያስፈልግዎታል። ማንም ሰው ከመጠን በላይ በመጨናነቅ ምክንያት የሚታየውን ባለ ሞኖክሮም ካሬዎችን አይወድም ፣ ስለሆነም ቀድሞውኑ ከተጨመቀ ፋይል ጋር ለመስራት እራስዎን መወሰን ያስፈልግዎታል ፣ ዳግም ኮድን ማስወገድ. በተለይ ለመረጃ መጥፋት ተጠያቂ ከሆኑ ክንዋኔዎች በኋላ የሚቀሩ የኢንቲጀር ኮፊሸንትስ - DCT እና quantization ፣ በምስጠራ ዘዴው ውስጥ በትክክል የሚታየው (ለባውማን ብሔራዊ ቤተ መፃህፍት ዊኪ ምስጋና ይግባው)
ስለ ሃርድ ዲስክ ቦታ ለመቆጠብ እንግዳ ዘዴ

የ jpeg ፋይሎችን ለማመቻቸት ብዙ ሊሆኑ የሚችሉ ዘዴዎች አሉ። ኪሳራ የሌለው ማመቻቸት (jpegtran) አለ፣ ማመቻቸት አለ"ምንም ኪሳራ የለም", ይህም በእውነቱ ሌላ ነገር አስተዋጽዖ ያደርጋል, ነገር ግን ለእነሱ ምንም ግድ የለንም። ደግሞም ተጠቃሚው ነፃ የዲስክ ቦታን ለመጨመር አንድ መረጃን ወደ ሌላ ለመክተት ዝግጁ ከሆነ ፣ ምስሎቹን ከረጅም ጊዜ በፊት አመቻችቷል ፣ ወይም የጥራት ማጣትን በመፍራት ይህንን ማድረግ አይፈልግም።

F5

አንድ ሙሉ የአልጎሪዝም ቤተሰብ እነዚህን ሁኔታዎች ያሟላል, እራስዎን በደንብ ማወቅ ይችላሉ በዚህ ጥሩ አቀራረብ. ከነሱ በጣም የላቀው አልጎሪዝም ነው F5 የሰው ዐይን ለለውጦቹ በጣም አነስተኛ ስለሆነ ከብሩህነት ክፍል ቅንጅቶች ጋር በመሥራት በአንድሪያስ ዌስትፌልድ። ከዚህም በላይ በማትሪክስ ኢንኮዲንግ (ኢንኮዲንግ) ላይ የተመሰረተ የመክተት ዘዴን ይጠቀማል, ይህም ተመሳሳይ መጠን ያለው መረጃን በሚያስገባበት ጊዜ ጥቂት ለውጦችን ለማድረግ ያስችላል, ጥቅም ላይ የዋለው መያዣ መጠን ይበልጣል.

ለውጦቹ እራሳቸው የሚቀነሱት በተወሰኑ ሁኔታዎች (ማለትም ሁልጊዜ አይደለም) የፍፁም ውህደቶችን ዋጋ በአንድ ለመቀነስ ነው፣ ይህም በሃርድ ድራይቭዎ ላይ ያለውን የውሂብ ማከማቻ ለማመቻቸት F5 ን እንዲጠቀሙ ያስችልዎታል። ነጥቡ በJPEG ውስጥ ባለው የእሴቶች ስታቲስቲካዊ ስርጭት ምክንያት ሃፍማን ኢንኮዲንግ ከተደረገ በኋላ ከእንደዚህ ዓይነት ለውጥ በኋላ ያለው ኮፊሸን ጥቂት ቢት ይይዛል እና አዲሶቹ ዜሮዎች RLEን በመጠቀም ሲቀጠሩ ትርፍ ያስገኛሉ።

አስፈላጊው ማሻሻያ ለምስጢርነት ኃላፊነት ያለውን ክፍል ለማስወገድ (የይለፍ ቃል መልሶ ማደራጀት) ሀብትን እና የማስፈጸሚያ ጊዜን ይቆጥባል እና ከአንድ ጊዜ ይልቅ ከብዙ ፋይሎች ጋር ለመስራት ዘዴን ይጨምራል። አንባቢው በለውጡ ሂደት ላይ የበለጠ ፍላጎት ሊኖረው አይችልም, ስለዚህ ወደ ትግበራው መግለጫ እንሂድ.

ከፍተኛ ቴክኖሎጂ

ይህ አቀራረብ እንዴት እንደሚሰራ ለማሳየት, ዘዴውን በንጹህ C ውስጥ ተግባራዊ አድርጌያለሁ እና በአፈፃፀም ፍጥነት እና በማስታወስ ረገድ በርካታ ማመቻቸትን አከናውኛለሁ (እነዚህ ስዕሎች ያለ መጨናነቅ ምን ያህል እንደሚመዝኑ መገመት አይችሉም, ከ DCT በፊትም ቢሆን). የቤተ-መጻህፍት ጥምርን በመጠቀም መድረክ ተሻገሩ libjpeg, pcre и tinydir, ለዚህም እናመሰግናለን. ይህ ሁሉ በ‹ሜክ› የተሰበሰበ ነው፣ ስለዚህ የዊንዶውስ ተጠቃሚዎች አንዳንድ ሲግዊን ለራሳቸው ለግምገማ መጫን ይፈልጋሉ ወይም በራሳቸው ቪዥዋል ስቱዲዮ እና ቤተ-መጻሕፍት ጋር መገናኘት ይፈልጋሉ።

አተገባበሩ በኮንሶል መገልገያ እና ቤተ-መጽሐፍት መልክ ይገኛል። ፍላጎት ያላቸው ሰዎች በልጥፉ መጨረሻ ላይ የማያያዝበትን አገናኝ Github ላይ ባለው ማከማቻ ውስጥ ባለው ንባብ ውስጥ ስለመጠቀም የበለጠ ማወቅ ይችላሉ።

እንዴት መጠቀም ይቻላል?

በጥንቃቄ። ለማሸግ የሚያገለግሉ ምስሎች በተሰጠው የስር ማውጫ ውስጥ በመደበኛ አገላለጽ በመፈለግ ይመረጣሉ. ሲጠናቀቅ ፋይሎች ወደ ወሰናቸው ሊዛወሩ፣ ሊሰየሙ እና እንደፈለጉ ሊገለበጡ፣ ፋይል እና ኦፕሬቲንግ ሲስተሞችን መቀየር፣ ወዘተ. ነገር ግን በጣም መጠንቀቅ አለብዎት እና በምንም አይነት መልኩ የቅርብ ይዘቶችን አይቀይሩ። የአንድ ቢት ዋጋ እንኳን ማጣት መረጃን መልሶ ለማግኘት የማይቻል ያደርገዋል።

ሲጠናቀቅ መገልገያው ጥቅም ላይ የዋሉ ምስሎችን መረጃ ጨምሮ ለማሸግ አስፈላጊ የሆኑትን ሁሉንም መረጃዎች የያዘ ልዩ የማህደር ፋይል ይተዋል. በራሱ, ወደ ሁለት ኪሎባይት ይመዝናል እና በተያዘው የዲስክ ቦታ ላይ ምንም ጠቃሚ ተጽእኖ አይኖረውም.

የሚቻለውን አቅም '-a' ባንዲራ፡'./f5ar -a [የፍለጋ አቃፊ] [ከፐርል ጋር የሚስማማ መደበኛ አገላለጽ]' በመጠቀም መተንተን ትችላለህ። ማሸግ የሚከናወነው በ'./f5ar -p [የፍለጋ አቃፊ] [ከፐርል ጋር የሚስማማ መደበኛ አገላለጽ] [የታሸገ ፋይል] [የማህደር ስም]' እና በ'./f5ar -u [የማህደር ፋይል] [የተመለሰ የፋይል ስም] በሚለው ትዕዛዝ ነው የሚከናወነው። ] .

ሥራን ማሳየት

የስልቱን ውጤታማነት ለማሳየት ከአገልግሎቱ 225 ፍጹም ነፃ የውሾች ፎቶዎች ስብስብ ሰቅያለሁ። አታካሂድ እና በሰነዶቹ ውስጥ የሁለተኛው ጥራዝ 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 ደርሰናል ። እንዲህ ዓይነቱ ሥር ነቀል ልዩነት የሚገለፀው በቁጥር እሴቶች መቀነስ ነው ፣ ይህም በነሱ ላይ ተጽዕኖ ያሳድራል። ቀጣይ ኪሳራ የሌለው መጭመቅ፡ አንድ በአንድ ብቻ መቀነስ በቀላሉ “ከመጨረሻው ፋይል ሁለት ባይት ቆርጦ ማውጣት ይችላል። ሆኖም ፣ ይህ አሁንም የውሂብ መጥፋት ነው ፣ ምንም እንኳን በጣም ትንሽ ቢሆንም ፣ እርስዎ መቋቋም ያለብዎት።

እንደ እድል ሆኖ, ለዓይን ፈጽሞ የማይታዩ ናቸው. በአጥፊው ስር (ሀብራስቶራጅ ትላልቅ ፋይሎችን ማስተናገድ ስለማይችል) አንባቢው የተለወጠውን አካል ዋጋ ከመጀመሪያው በመቀነስ የሚገኘውን ሁለቱንም በአይን እና በጥንካሬው መገምገም ይችላል- የመጀመሪያው, ከውስጥ መረጃ ጋር, ልዩነቱ (ቀለሙ የደበዘዘው, በእገዳው ውስጥ ያለው ልዩነት ትንሽ ነው).

ከዚህ ይልቅ አንድ መደምደሚያ

እነዚህን ሁሉ ችግሮች ግምት ውስጥ በማስገባት ሃርድ ድራይቭ መግዛት ወይም ሁሉንም ነገር ወደ ደመና መስቀል ለችግሩ በጣም ቀላል መፍትሄ ሊመስል ይችላል. ግን አሁን እንደዚህ አይነት አስደናቂ ጊዜ ውስጥ ብንኖርም ነገ አሁንም በመስመር ላይ ገብተው ሁሉንም ተጨማሪ ውሂብዎን የሆነ ቦታ ለመስቀል እንደሚችሉ ምንም ዋስትናዎች የሉም። ወይም ወደ መደብሩ ገብተህ ሌላ ሺህ ቴራባይት ሃርድ ድራይቭ ለራስህ ግዛ። ነገር ግን ሁልጊዜ ነባር ቤቶችን መጠቀም ይችላሉ.

-> የፊልሙ

ምንጭ: hab.com

አስተያየት ያክሉ