User Tag List

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя
Показано с 21 по 30 из 67

Тема: Оптимальное LZ-кодирование

  1. #21

    Регистрация
    18.02.2005
    Адрес
    Набережные Челны
    Сообщений
    1,574
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Exclamation

    2lvd> внимательней почитай, там из общей теории следуют парочка интересных выводов, интересных для тебя в том числе. Поиск оптимальных команд языка LZ* - вообще задача экспертной системы и для файлов разного контента (текст, медиа, код) эта задача по разному решаться будет (т.е. давать разный результат, тот же пример привёл Caro вообще-то). Пример с тем же LC - его команды в общем то очень неплохо подобраны для сжатия картинок, однако сильно сомнительно что при помощи LC можно будет эффективно текст или код сжимать - у него управляющие коды под другое заточены.
    А потому универсальной последовательности нет, именно это и следует из отсылки, которая была до математика и воздушного шара.
    Если ты хочешь сделать чтото совсем мегауниверсальное, сделай, скажем, штук 256 наборов управляющих команд - каждая из которых будет подбираться под сжимаемый файл - и в конце у тебя будет неизменно блестящий результат - для распаковщика дискретного всё равно весь набор команд (256 таблиц) известен, а для распаковщика интегрированного с архивом так вообще тем более - он изначально будет заточен под заданную комбинацию.

    Немного пофантазировав (то что было чуть выше это банальные реалии
    :-D) можно сообразить такое: файл сжимаемый разбивается на блоки по несколько килобайт каждый из которых сжимается по оптимальной таблице - итого будет уже не просто блестящий - а просто отличный результат, непревзойдённый в принципе.

    Немножко оффтопа - тут один товарищ тоже упаковщик писал... который все файлы в 32 байта сжимал (-; я так за него радовался, жалко он рабочий алгоритм - рабочий код - не показал... (-%
    Последний раз редактировалось GriV; 23.12.2005 в 08:20.
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  2. #22

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от GriV
    2lvd> внимательней почитай, там из общей теории следуют парочка интересных выводов, интересных для тебя в том числе. Поиск оптимальных команд языка LZ* - вообще задача экспертной системы и для файлов разного контента (текст, медиа, код) эта задача по разному решаться будет (т.е. давать разный результат, тот же пример привёл Caro вообще-то). Пример с тем же LC - его команды в общем то очень неплохо подобраны для сжатия картинок, однако сильно сомнительно что при помощи LC можно будет эффективно текст или код сжимать - у него управляющие коды под другое заточены.
    А потому универсальной последовательности нет, именно это и следует из отсылки, которая была до математика и воздушного шара.
    Если ты хочешь сделать чтото совсем мегауниверсальное, сделай, скажем, штук 256 наборов управляющих команд - каждая из которых будет подбираться под сжимаемый файл - и в конце у тебя будет неизменно блестящий результат - для распаковщика дискретного всё равно весь набор команд (256 таблиц) известен, а для распаковщика интегрированного с архивом так вообще тем более - он изначально будет заточен под заданную комбинацию.
    Эээ. Я хочу (хотел) лишь под существующий распаковщик паковать наиболее оптимально. Вот и всё. Это получилось. Переписывать распаковщик в мои планы не входило. Вот.

    Немножко оффтопа - тут один товарищ тоже упаковщик писал... который все файлы в 32 байта сжимал (-; я так за него радовался, жалко он рабочий алгоритм - рабочий код - не показал... (-%
    Гы. Легко доказать, что такое невозможно. =)
    --- Кто съел всю уху?

  3. #23

    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    хм. был конкурс с призом в мильон баксов тому, кто сделает архиватор, сжимающий любой файл хотя бы на 1 байт. ну и нашёлся умник, который сделал. формально прога удовлетворяла всем критерием и прошла все тесты только когда организаторы разобрались с тем простеньким алгоритмом, они гады денежку зажали жлобы

    (если кто эту историю не слышал, могу запостить алгоритм)

  4. #24

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    хм. был конкурс с призом в мильон баксов тому, кто сделает архиватор, сжимающий любой файл хотя бы на 1 байт. ну и нашёлся умник, который сделал. формально прога удовлетворяла всем критерием и прошла все тесты только когда организаторы разобрались с тем простеньким алгоритмом, они гады денежку зажали жлобы

    (если кто эту историю не слышал, могу запостить алгоритм)
    Запости. Такого быть не может в принципе.
    --- Кто съел всю уху?

  5. #25

    Регистрация
    14.01.2005
    Адрес
    Ekaterinburg
    Сообщений
    2,726
    Спасибо Благодарностей отдано 
    19
    Спасибо Благодарностей получено 
    148
    Поблагодарили
    91 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от SMT
    хм. был конкурс с призом в мильон баксов тому, кто сделает архиватор, сжимающий любой файл хотя бы на 1 байт. ну и нашёлся умник, который сделал. формально прога удовлетворяла всем критерием и прошла все тесты только когда организаторы разобрались с тем простеньким алгоритмом, они гады денежку зажали жлобы

    (если кто эту историю не слышал, могу запостить алгоритм)
    Если я правильно помню он использовал имя файла, как дополнительную память.

  6. #26

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от caro
    Если я правильно помню он использовал имя файла, как дополнительную память.
    Ха-ха, ну и правильно, что зажали, ибо читер подлый! =)
    --- Кто съел всю уху?

  7. #27

    Регистрация
    17.01.2005
    Адрес
    Gorno-Altaysk
    Сообщений
    82
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    2caro: Да,похоже я слышал эту историю.. Кое-кто ыявлял определенный символ, который точно встречается в файле, и по нему разбивал файл на несколько. Сам символ, естественно в выходные файлы не записывался. Имена файлов, видимо, использовались для того, чтобы можно было правильно склеить эти файлы...

  8. #28

    Регистрация
    23.01.2005
    Сообщений
    1,113
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    4
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hrumer
    2caro: Да,похоже я слышал эту историю.. Кое-кто ыявлял определенный символ, который точно встречается в файле, и по нему разбивал файл на несколько. Сам символ, естественно в выходные файлы не записывался. Имена файлов, видимо, использовались для того, чтобы можно было правильно склеить эти файлы...
    Не только имена, но и длины файлов - помечали места вставления символа, т.е. были дополнительными битами информации.
    --- Кто съел всю уху?

  9. #29

    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    всё верно, был файл 1.txt с содержимым "Hello", стал 1-48.txt с содержимым "ello", потом стал 1-48-65.txt с "llo", и т.п...

  10. #30

    Регистрация
    16.01.2005
    Адрес
    Бобруйск
    Сообщений
    1,267
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от lvd
    Ха-ха, ну и правильно, что зажали, ибо читер подлый! =)
    не согласен. нечего было лопухаться, когда составляли правила. дал слово - держи!

Страница 3 из 7 ПерваяПервая 1234567 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •