Fájl archiváló ellenőrzés tömöríthetőséget, nem összenyomható fájltípusok

Egyik célkitűzése a különböző konzervgyárak és archivers, hogy ellenőrizze a tömörített fájlt a tömöríthetőséget. Más szóval, nézd meg, hogy vagy nem kell időt tölteni a nyomó összenyomhatatlan fájlt, vagy hagyja változatlanul.

Tekintsük fájlvizsgálata algoritmust tömöríthetőséget. Az algoritmus által végrehajtott hagyományos módszerekkel Delphi 5 FileOpen funkciók, readfile és FileClose.

Elméletileg, összenyomhatatlan fájl egy fájl bájt frekvenciák 0 és 255, amelyek közelítőleg ugyanabban a tartományban értékeket. Ie gyakorisága minden karakter körülbelül egyenlő 0,39%. A számításokat végeznek a fájlokat, amelyek több mint 10 KB. Ha összesítjük az összes frekvenciát, az eredmény 100% lesz.

Összenyomható fájlok - ezek a fájlok, a terjedését, ami nagyon magas frekvenciákon. Például a hangfájl (WAV formátumban) a frekvencia eléri egyes byte-tíz százalékkal, míg a másik - a század mennyiségben. A szöveges fájlok, néhány bájt nem fordul elő.

Szóval, úgy a következő lépéseket meghatározó komprimáihatóságát fájl:
    Olvasása fájl memóriába
    Számlálás frekvenciák karakterek (szótár file)
    Következtetések fájl összenyomhatósága

Olvasása fájl memóriába:

Számlálás karakter frekvenciák:

Ezután a lépés után, minden egyes cella a tömb „a” jelentése a szimbólumok számát felmerült, a kód amely egyenlő sejtek számát.

Ha az összeg értéke az összes tömb sejtek, kapunk egy számot megegyezik a fájl méretét.

Ellenőrzés a már tömörített adatok:

Az x1 és x2 jelzi százalékos tartományban, amelyben az összehasonlítás történik. Ha a karakterek száma egy frekvenciatartományban e százalékos érték a negyedik része az összes karaktert, azt lehet mondani, hogy a fájl már tömörítési eljárást.

Az eredményeket a vizsgált algoritmus:

Ez az összehasonlítás eljárást a tesztel több típusú fájlokat. Megjegyzés: az „új kompressziós” kifejezés az új fájl méretét a tömörítés után WinRar archiváló maximális tömörítési arány.
    RAR-archív (187 KB) tömörített (új kompressziós = 187 KB)
    WAV-fájl (306 KB) nem tömörített (új kompressziós = 187 KB)
    BMP-fájl (938 KB) nem tömörített (új kompressziós = 259 KB)
    DOC-fájl (62 KB) nem tömörített (új kompressziós = 13 KB)
    JPG-fájl (167 KB) tömörített (új kompressziós = 168 KB)
    MP3-fájl (652 KB) tömörített (új kompressziós = 639 KB)
    TXT-fájlt (131 KB) nem tömörített (új kompressziós = 17 KB)
    HLP-fájl (337 KB) nem tömörített (új kompressziós = 104 KB)
    PDF-fájl (1763 KB) nem tömörített (új kompressziós = 1558 KB)
    EXE-fájlok (395 KB) nem tömörített (új kompressziós = 168 KB)
    EXE-fájlok (csomagolt aspack) (177 KB) tömörített (új kompressziós = 172 KB)

Mint látható a kísérletek, az algoritmus sikeresen mutatja összenyomható, és nem nagyon összenyomható fájlokat.

Apache - ez krosplatformaennoe szoftver témához, hogy az osztály a http-szervert. Támogatja a több operációs rendszerek: Windows, Linux, MacOS, stb Az egyik legfontosabb tényező a használata a web-szerver van beállítva a rugalmasság és a megbízhatóság a műveleteket. Apache sokaságát tartalmazza, amely lehetővé teszi a kiegészítő modulok munka különböző adatbázisok, kezelheti a felhasználói hitelesítés, stb

Kapcsolódó cikkek