фирма Золотая рыбка (GoldishCoolFish) и Xing Polar

представляет супер новейший архиватор "минус" с элементами искуственого разума, самообучения, самоулучшения и обменом опыта по инету.. Включает в себя два подпакета: img->gif конвертор и текстовый архиватор. Вместе все три могут сжать весь рус. сайт с картинками в 2-3 раза. (потом будет доп. модуль сжатия и браузер для просмотра img/pi1 файлов.) Использование: - имя_файла (пакует в архив: имя_файла-) - имя_файла- (распаковывает архив в файл: имя_файла) txt text.txt (htm/html) (пакует в архив: text.txt.pi1) img picture.gif (ico/bmp/png) (пакует в архив: picture.gif.img) скачать 1.8 мб версия без DLL для win7+ ----------------------------------------------------- скачать minus+img+txt(300k) для winXP скачать рус.словари 150тыс слов (1.6м) По научному это называется Архиватор, хотя к архивам отношения давно не имеет. Раньше, в древние времена, когда люди охотились на мамонтов и пользовались дискетами (типа флешки тока размер 1.4 мб и скорость копирования 1кб/сек) архивные копии файлов сжимали ice/lha/arj/zip и хранили на дискетах, потому что винт мог сломаться - (ненадежные были) или вирусы или BAD-сектор повредил кусок файла - стукнули и кусочек магнитной краски отвалился. Уменьшение размера экономило место на дискете и сокращало время копирования. а дискеты были дорогие, и время копирование ну очень большое. Ещё эту программу можно назвать компрессором/прессом/сжимальщиком/кодером но исторически устоявшиеся название -Архиватор. Архиваторы это интерфейс/оболочка. Для сжатия используются Кодеки. Есть множество алгоритмов LZ*, Deflate, Ari, энтропийный кодер Хоффмана, Вершина эволюции это PMDd II от Д.Шкарина с компресс.ру. Но у него есть недостатки. Расчитан на 0-255 числа, а надо на любые до 24 бит. просматривает контекст прошлого в одном измерении, а для картинок надо в 2х. Требует много памяти и не очень быстрый при распаковке: сложный алгоритм. Исходники доступны на С+ , для х86 есть DLL. Если кто на яву/питон перепишет то будет работать на всех платформах, андроидах и телефонах. Мне некогда. Консольный архиватор на основе PPMd "Минус" (-.exe) без ключей! - для файлов меньше 10к включается автовыбор метода(-0) и проверка(-v -verify) для *.txt вкл -txt, *.htm/html -htm. (тексты жмет на 5-20% лучше RAR/7z, gif жмет в 2-5 раз!(img) лучше чем RAR - бесплатный кодер, а жмёт лучше на 3-7%. и лучше чем 7z - что есть автоматический выбор! и недокачаный архив можно распаковать и посмотреть что там - для ознакомления.(может там спам) но пока ограничение 16мб - в озу весь гружу, если 100 мб то уже глюки на VB. на интернет ориентирован а там видео уже сжато, а остальное меньше 3 мб.. ========================================== +надо две dll(одну надо регить как актив-икс) вторая это кодек PMD на С+ лучше в каталог виндовс скопировать или путь добавить на каталог проги в реестре. *при декодировании ничего писать не надо, только -v сравнивает с прежним для временной папки лучше иметь RАМ-диск туда все логи пишет. доп. ключи для продвинутых. -[-N][-v][-best] file N=0 автовыбор PPMd+ для лучшего сжатия N=1 арифметик 2-16 PMD -best =медленный автовыбор для ультрасжатия(если торопиться некуда а сжать надо лучше) -v (verify ) =проверка декодером на правильность -img -картинки gif/bmp/ico/png преобразовывать в img формат линейный контекстный конвертор для PMD ставит флаги +32 +64 номера типа. он превращает любые 1-31 битные числа в 8 битные с сохр. структуры контекста. номер 31 это 16-ти битный арифметик. иногда нужен. но редко. 0й байт это тип - число. Никакого идентификатора нет. не нужен он и даже вреден. 1й байт это КС -контрольная сумма. дальше размер файла 1-562949953421312 байт. (это формат с плавающим размером). но в этой версии кодера/декодера ограничение 16мб. *это пока не реализовано до конца, но потом будет. можно сжимать папку и всё что там есть + файлы в подкаталогах. макс-9999 файлов/папок - имя_папки -txt или =текстовый режим -перекодировка в 1251 + обработка препроцесором. -htm тоже что -txt + скрипты и стили выносятся во внеш. файлы + доп. обработка. -p1 =пи кодирование 1-номер словаря доп. ключи: - [-фильтр1][фильтр2][метод][-v][-t][-p1][-i1]file.ext номера фильтров больше 128 - их может быть много. номер метода меньше 127 - он один и после всех фильтров. если он есть. - -134 -133 -13 -v rustext.htm фильтры 134 и 133, метод 13, проверка(verify)вкл метод 1..127 (префикс-) 0-без сжатия+кс(контрольная сумма-байт по модулю 30001) 1-арифметик от Мастрюкова с макс+1 ограничением 2-16 PPMd от Д.Шкарина - обычно 4 для 95% случаев лучше всего ---------Demo-------- 17 БРЧ от Хинга (запатентовано) - перебор 25 вариантов. небыстро 18 одно каскадное деление - перебор. медленно 19-двух каскадное деление. очень медленно (для 17,18,19 необходима частотная замена+ эксп. распределение+равномерность частот) 20-комбо - частоты всех в блоке=1 21-комби с ограничением (иногда лучше арифметика/PPMd) 22-длинная арифметика. по макс+1. долго (для 20,21,22 необходимо уплотнение значений или частотная замена+таблица замены" 18-22 блоками по 1024 байт. таблица одна+разность=xor 23-2D-PMD с плавающим максимумом для сжатия полей пикселов картинки. *Для файлов больше 1024 оценка приблизительная, если таблицы значений и частот у след блоков сильно разные то итоговый размер будет больше! (ещё таблицы разностей надо делать - они меньше начальных, то тоже добавляют.) 31-арифметик с макс 4000 +32 +64 к номерам. контекстные конверторы 112/334/778-авто. ========================================== фильтры 128..255, (префикс-) 128 повторы линейные 129 уплотнение значений+таблицаV 130 частотная замена+таблицаF 131 конвертор-778: 9-49 битных в 8 бит для PPMd 132 текстовая перекодировка в 0-63 диапазон для рус хтмл/текст? 133 перекодировка для одинаковости слов 0-255 + доб слова в пропуски 134 замена на пи-коды по словарю номер* 135 pi- кодирование слов - по ожидаемой вероятности след. слов 136 pi- кодирование выражений и шаблонов (слово1 * слово3) где *=слово2 картинки gif/ico/bmp и пр. конвертирует в формат img тексты преобр в анси-рус=windows-1251 . дос/кои устарели. C юникодом глючат многие проги, лучше на выходе в юникод конвертировать а хранить в анси-рус. пи-кодирует по словарю 60тыс слов 50т рус 10т англ. ё меняет на е где можно обратно восстановить - (нет синонима с е) html c ключом -t режет скрипты/стили и пр. мусор. двоичные файлы - предварительный разбор- если режим автовыбор то перебор всех методов и выбор лучшего, если файл маленький но сжать надо хорошо и надолго. короткие таблицы значений до 4к и макс > длины пакуются особым алгоритмом. картинки jpg паковать бесполезно, будет хуже и размер больше. но если была гиф потом в jpg то такую можно немного. jpg линии размывает. --------подробности для специалистов-------- 1. исходник на компрес.ру был на 0..255числа но если числа мельче то диапазон расходуется неэфективно! и медленнее и памяти надо больше Если числа 0..3 то сжимает оч плохо. но если менять верхнюю границу-кол-во символов, то лучше. также числа могут быть больше 256- 9-12 битные. но считает долго. если числа экп. распр и случ контекст и длина массива намного(в 3раза и больше) максимума то лучше ничего нет. (тока комби но он медленно т.к дл.арифметика) 2-16-если контекст регулярный, повторюшки и их вариации длина больше максимума. для текстов лучше ничего нет! минусы: -макс=256. чем выше номер метода тем надо памяти больше и медленнее. макс снижать необязательно, пропуски чисел не важно. но если числа 9-49 бит то надо через фильтр 78авто переделать их в байты с сохр контекста. 17. необходима частотная замена! - частые меньший номер. смысл как у кодов Хоффмана-меньшие числа занимают меньше места, но эти коды лучше - см. примеры и сравнения. Для сжатия коротких таблиц лучше ничего нет. 18-19 для эксп. чисел до 15 бит с пропусками и макс. больше длины- лучше ничего нет. Проверено. Пока перебор, но можно ускорить. 20-комбо для чисел без повторов. длина=макс. Обычная комбинаторика. 21-комби-для сжатия коротких массивов с частотами до 10 без пропусков (после уплотнения значений) 256 чисел 0..187 макс частота=6 PMD и пр. не сжимают. но макс+1 уже дает=240 а комби+табл частот(Ari)=230 22- упаковка в супердлинное по основанию макс+1. медленно. ------------------------------- чем отличается от RAR/7z/PMD и прочих. никаких ключей знать не надо. если на конце не "-" то сжимает иначе разжимает. если уже есть такой переименовывает без вопросов-добавляет .old, а если и переименованный есть, то удаляет его без вопросов и перезаписывает. если у него не стоит атрибут "только для чтения". консольный вывод заменен в окно - оно авто-закрывается через 10 сек (если ошибок не было) в дос консоль вывод рус букв проблематичен - иногда каракули. назад не отмотать, не посмотреть, копировать трудно. Если сжатый больше чем исходник, то сохраняется как есть, но в начале 0 и кс всего 2 байта (а не заголовок по 100 байт как у других архиваторов) - имя_файла имена с пробелами не поддерживаются. рус имена нежелательно. длинные имена вместе именами каталогов больше 200 букв не поддерживаются ------ Это бета-демо версия для ознакомления. Можете использовать на свой страх и риск. Написана на VB6, C+, AsmFlat, FastSQL Для тех кто ниче не понял по простому: Это Волшебный Уменьшитель Слона в Муху, затем Муха быстро летит сквозь интернет, через пространство, звёзды, миры и галактики, узкие забитые каналы и щели, потом Волшебный Увеличитель делает из Мухи обратно Слона(его клона/копию). Стадо Слонов можно превратить в Мух и положить в маленькую коробочку. Потом достать оттуда и превратить обратно Мух в Слонов. Чудеса... При уменьшении/сжатии часть информации уходит в информационное поле, часть в паралельный мир и немножко в потусторонний.. При разжатии обратно возможны побочные эффекты в виде видений из будущего, инопланетян и чёртиков :) шутка. Xing 2016 explay-m3.narod.ru