Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Zstandard | zstd

Модерирует : gyra, Maz

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12

Открыть новую тему     Написать ответ в эту тему

Fenrizz



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Zstandard — алгоритм сжатия данных без потерь, разрабатываемый с 2015 года Яном Колле (фр. Yann Collet) при поддержке Facebook'а; zstd — эталонная реализация алгоритма Zstandard на языке программирования Си под свободной лицензией BSD. Версия 1.0 алгоритма и реализации были представлены в конце августа 2016 года[5][6].  
 
Сочетает словарный алгоритм сжатия данных типа LZ77 и эффективное энтропийное кодирование типа tANS (FSE — Finite State Entropy), алгоритм, сходный с кодом Хаффмана, реализующий нецелое количество бит для хранения символов[7][8].  
 

 
GitHub - https://facebook.github.io/zstd  
Release v1.5.6 - https://github.com/facebook/zstd/releases/tag/v1.5.6
Total Commander plugin - http://franke.ms/download/wcx_zstd_1_1_3_5.zip
https://github.com/facebook/zstd/blob/dev/programs/zstd.1.md
https://manpages.ubuntu.com/manpages/focal/en/man1/zstd.1.html

Всего записей: 677 | Зарегистр. 12-09-2017 | Отправлено: 20:25 25-05-2020 | Исправлено: lelik007, 23:00 30-03-2024
Shuld

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мой тест Zstandart в плагине Modern7z

Всего записей: 364 | Зарегистр. 08-12-2010 | Отправлено: 19:48 02-06-2020
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Потестил. Лучше чем 7-Zip и WinRAR пожать не смогло.
По скорости быстрее чем ZIP тоже не стало.
Каков смысл в очередном формате?
 

Всего записей: 16430 | Зарегистр. 04-11-2010 | Отправлено: 16:08 09-06-2020
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Это самый полный help который я смог найти
https://man.archlinux.org/man/zstd.1.en ,
 
только для того что бы понять, что сие:
zstd.exe --ultra -22 --long=31 --zstd=hlog=30,clog=30,slog=29,tlen=9999
хоть обозначает.
 
Хотя что такое tlen=9999 я до сих пор не знаю, т.к. значение опции tlen судя по мануалу
она вообще в килобитах от 0 до 128 The minimum tlen is 0 and the maximum is 128 Kib.

Всего записей: 2749 | Зарегистр. 13-10-2006 | Отправлено: 21:54 05-02-2023 | Исправлено: lelik007, 21:56 05-02-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
что такое tlen
Всё тлен...  
 
А вообще, я так смотрю, оно просто специфическая игрушка на любителя. Юзер-френдли мануалов толковых не гуглится, сам бинарник тоже не шибко хорош. Его поддержка другими - кто в лес, кто по дрова, ничто ни с чем несовместимо, контейнеры свои, плюшки наваливаются свои.
 
Здаётся мне, если в популярные 7zip и WinRar завезут чтение zstd хоть в каком-то виде, то этого будет более чем достаточно, потому что первое же действие будет - перепаковать в нормальный архив и уже работать с ним.
 
Добавлено:
Ведь, так подумать, ежели бы оно было для конечного юзера настолько полезным и эффективным, то уж с 2016 то года хотя бы кто-то хотя бы где-то хотя бы опционально такие архивы выкладывал. А по факту...
 
Добавлено:
Если бы разрабы ZIP формата не ударились в ту же модную стенку (совать zstd в свой контейнер) и не прописали это как допустимое в официальных спеках формата, было бы проще. А так... Поди теперь отличи - какой ты качаешь zip - нормальный (который откроется без проблем) или с извращением (и поди ещё найди чем его читать).

Всего записей: 16430 | Зарегистр. 04-11-2010 | Отправлено: 22:14 05-02-2023
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
Юзер-френдли мануалов толковых не гуглится, сам бинарник тоже не шибко хорош.

чем не устраивает идущий с программой man?

Всего записей: 7333 | Зарегистр. 08-09-2001 | Отправлено: 22:27 05-02-2023
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
у него упор не на винду. есть например репозитарий арча пакован им

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 22:29 05-02-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Цитата:
устраивает идущий с программой  
Своей убогостью, например, потому кроме одной строки
Цитата:
    Usage: zstd [arg] [input] [output]
ничего по делу нет. Ни описания этих [arg], ни остального. Впрочем с input/output догадаться нетрудно, то насчёт arg - вопросы. Что там? Какие значения? Какой интаксис? Неизвестно.
 
Запускаем просто ехе, а оно тебе:
Код:
D:\Test\zstd>zstd.exe
stdin is a console, aborting
Ладно, думаю, я же умный, я знаю про общепринятое /? и
Код:
D:\Test\zstd>zstd.exe /?
zstd: can't stat /? : No such file or directory -- ignored
Потом бросаешь затею и идёшь искать мануал отдельно.  
Потому что, если хочешь ман - то гугли. А там где-то на очередной странице узнаешь, что (оказывается!) нужно было писать  
zstd.exe --help   (даже не со слешем или хотя бы одним дефисом, а с двумя дефисами!)
и только тогда он соизволит выдать хоть какую-то информацию по поводу упаковки.
 
Добавлено:
GoblinNN
Я в курсе, что линуксоводы любят эти свои бзипы, гзипы и им подобное. Для них и этот zstd собсна делали (не совсем для них, больше для веба, но некоторым из них оно зашло). Но если оно делается под видом кроссплатформы, то могли бы уже и позаботиться о тех, кто захочет это испытать или использовать, а не отбивать интерес с порога всякой неочевидной дурью.
Да, и что мешало им просто вложить в копмлект текстовик (можно даже тупо с содержимым этого "--help") для предотвращения подобных ситуаций... Неизвестно.

Всего записей: 16430 | Зарегистр. 04-11-2010 | Отправлено: 22:39 05-02-2023 | Исправлено: insorg, 22:44 05-02-2023
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GoblinNN

Цитата:
у него упор не на винду

Она и чувствуется, как Linux программа.
А вот почему вы написали tlen=9999? Значение опции tlen судя по мануалу
она вообще в килобитах от 0 до 128 The minimum tlen is 0 and the maximum is 128 Kib.
То ли я мануал неправильно понимаю, толи просто опция игнорируется.
insorg

Цитата:
Cдаётся мне, если в популярные 7zip и WinRar завезут чтение zstd хоть в каком-то виде, то этого будет более чем достаточно, потому что первое же действие будет - перепаковать в нормальный архив и уже работать с ним.  

Вот это я и хотел бы. В 7-zip не через кодек. А в Winrar чтобы поддержку доработали. Крайне хорошо,
если можно было бы взять просто с этой библиотекой сделать - libzstd.dll, чтобы взаимозаменяемые были при выходе новой версии, как unrar.dll или 7zxa.dll
 

Всего записей: 2749 | Зарегистр. 13-10-2006 | Отправлено: 22:50 05-02-2023
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
zstd.exe --help   (даже не со слешем или хотя бы одним дефисом, а с двумя дефисами!)


Код:
 -h/-H  : display help/long help and exit


Цитата:
Я в курсе, что линуксоводы любят эти свои бзипы

поверь. никто насильно под винду пользовать не заставляет.

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 22:50 05-02-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GoblinNN
Врага нужно знать в лицо, чтобы быть готовым.
Тем более, что с прошлого теста этой шняги могло что-то измениться. А я уже даже не помню что в ней куда тыкать нужно. Банально за ненадобностью. Но батники ж можно подготовить pack/unpack делать...
Потом, если понадобится, у меня уже всё готовенькое будет.

Всего записей: 16430 | Зарегистр. 04-11-2010 | Отправлено: 22:54 05-02-2023 | Исправлено: insorg, 22:56 05-02-2023
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg
Она же реально линуксовая , там нет такого аргумента /? ни в какой программе,
там даже -h далеко не везде есть, а именно что общепринято --help.

Всего записей: 2749 | Зарегистр. 13-10-2006 | Отправлено: 22:55 05-02-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lelik007
Ну, у них там много чего "есть". Там и к регистру чувствительность везде и поголовно. Что в путях, что в комстроке. Не сказал бы, что это хоть сколько-либо удобно. Но как есть.

Всего записей: 16430 | Зарегистр. 04-11-2010 | Отправлено: 22:57 05-02-2023
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg

Цитата:
Своей убогостью, например, потому кроме одной строки  

какой бред. Чего вам не хватает в этом документе?
https://workupload.com/file/9KNrqE44TPr
 
Добавлено:
lelik007

Цитата:
там даже -h далеко не везде есть, а именно что общепринято --help.

Вы ошибаетесь.

Всего записей: 7333 | Зарегистр. 08-09-2001 | Отправлено: 22:59 05-02-2023
GoblinNN

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
А вот почему вы написали tlen=9999?

а это не я. это автор https://github.com/facebook/zstd/issues/2730

Всего записей: 2908 | Зарегистр. 11-10-2005 | Отправлено: 23:01 05-02-2023
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GoblinNN
Ааа, я почитал описание опций - после --long=31 - они очень специфичные и требовательные к памяти,
а вот эта --long=31 реально влияет, вот только я пока не понял как, т.к. я --long=30 тоже выставлял, а результат тот же и по времени и по сжатию. Сильнее не уменьшал.
los
Ну сейчас я конечно в Linux не очень, а бывало плотно заседал (Ubuntu и OpenSUSE) - не всегда в программах была опция именно -h|-H - а вот --help повсеместно. Подзабыл уже порядком и нового всего много появилось. ZSTD вот.

Всего записей: 2749 | Зарегистр. 13-10-2006 | Отправлено: 23:13 05-02-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
los
Цитата:
Чего вам не хватает в этом документе?
https://workupload.com/file/9KNrqE44TPr  
Для начала - его наличия. В комплекте его нет.
 
Хотя, полистав PDFку, складывается впечатление, что это всё можно было сделать и в виде нормального текстовика, а не извращаться вот так.

Всего записей: 16430 | Зарегистр. 04-11-2010 | Отправлено: 23:14 05-02-2023
los

Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
insorg, так изначально это и есть текстовый файл в формате roff/troff используемый программой man и да он идет в комплекте с программой, а экспорт в pdf
я уже для вас сделал
 
lelik007

Цитата:
Ну сейчас я конечно в Linux не очень

Я тоже.  

Всего записей: 7333 | Зарегистр. 08-09-2001 | Отправлено: 23:24 05-02-2023
insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Это самый полный help который я смог найти
https://man.archlinux.org/man/zstd.1.en  
Вот да, по ходу, так и есть.
 
Добавлено:

Цитата:
изначально это и есть текстовый файл в формате roff/troff используемый программой man и да он идет в комплекте с программой
Жесть...

Всего записей: 16430 | Зарегистр. 04-11-2010 | Отправлено: 23:25 05-02-2023
lelik007



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Упаковал все таки zstd.exe --ultra -22 --long=29
Время 3 м 20 с - размер 68.1 м
Ну а zstd.exe --ultra -22 --long=31
Время 3 м 30 с - размер 67.2 м
А вроде памяти не сильно отлично от друг друга ест, на 100-150 метров разница.
 
В общем, я похоже скоро Silver стану с этим ZSTD. До Gold надо еще Brotli начать тестировать.

Всего записей: 2749 | Зарегистр. 13-10-2006 | Отправлено: 00:44 06-02-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12

Компьютерный форум Ru.Board » Компьютеры » Программы » Zstandard | zstd


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru