User Tag List

Страница 13 из 113 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя
Показано с 121 по 130 из 1128

Тема: ЭТЮДЫ

  1. #121

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,869
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    чё-нить в стиле
    Код:
    ld hl,addr1-1
    ld e,a
    ld d,0
    add hl,de
    ld de,addr2
    ldd
    inc de
    inc de
    ldd
    inc de
    inc de
    ...

  2. #121
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #122

    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,866
    Спасибо Благодарностей отдано 
    328
    Спасибо Благодарностей получено 
    310
    Поблагодарили
    234 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    это же ересь

    Код:
    ld b,a
    ld a,(hl)
    ld (de),a
    inc hl
    dec de
    djnz $-4


    ---------- Post added at 00:49 ---------- Previous post was at 00:48 ----------

    кстати по слогам не пробовал паковать?
    С уважением,
    Jerri / Red Triangle.

  4. #123

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

    По умолчанию

    Паковать надо хаффманом. ZXRar позволяет.

  5. #124

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,869
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    это же ересь
    Вот так у меня сейчас сделано.

    Цитата Сообщение от jerri Посмотреть сообщение
    кстати по слогам не пробовал паковать?
    Цитата Сообщение от alone Посмотреть сообщение
    Паковать надо хаффманом. ZXRar позволяет.
    Да плохо эти методы жмут словарь, они для обычных текстов подходят, а тут все слова разные. Буквосочетания тоже смотрел, плохая статистика для сжатия. Поэтому я выбрал алгоритм, который фиксирует только изменившиеся буквы от предыдущего слова. Теперь сделал, как ты предложил, слова задом наперед кодировать, так еще больше жмется.
    Здесь в этюде я спрашиваю про распаковку уже, слово-то распаковал из последовательности битов, а теперь надо в прямой вид привести.

    ---------- Post added at 10:08 ---------- Previous post was at 09:45 ----------

    Вот хорошая статья по сжатию словаря: http://compression.ru/download/artic...wien_task.html

    ---------- Post added at 10:17 ---------- Previous post was at 10:08 ----------

    Еще: http://compression.graphicon.ru/sh/2003-10-24.htm

  6. #125

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

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    Поэтому я выбрал алгоритм, который фиксирует только изменившиеся буквы от предыдущего слова. Теперь сделал, как ты предложил, слова задом наперед кодировать, так еще больше жмется.
    Хаффман нужно использовать поверх этого метода.

  7. #126

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,869
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alone Посмотреть сообщение
    Хаффман нужно использовать поверх этого метода.
    Возможно и сожмет еще. Но это уже лишнее, очень долгая распаковка будет, да и место под сам алгоритм

  8. #127

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

    По умолчанию

    Распаковка - 10 килобайт в секунду. А сколько у тебя сейчас?
    Памяти нужно 200 байт под код, 100 байт под дерево.

  9. #128

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

    По умолчанию

    a - уже установлено
    ld hl,addr1
    ld de,addr2
    cpm
    add a,8
    add a,a
    add a,a
    ld (__jmp+1),a
    jmp jr 0
    dup 8
    ld a,(hl)
    ld (de),a
    inc hl
    dec de
    edup
    ret
    Биты рулят лучше байтов, байты рулят шустрее!
    View, Звук, Цвет

  10. #129

    Регистрация
    29.12.2010
    Адрес
    Москва
    Сообщений
    1,869
    Спасибо Благодарностей отдано 
    142
    Спасибо Благодарностей получено 
    110
    Поблагодарили
    66 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Понятно, без ld a,(hl); ld (de),a никуда

    Цитата Сообщение от alone Посмотреть сообщение
    Распаковка - 10 килобайт в секунду. А сколько у тебя сейчас?
    А распаковывать куда? У меня сейчас по одному слову читается. По одному слову распаковка? Учти, что всё кодируется по 5 бит, а не по байту, одной последовательностью без границ байтов. Короче, не стоит игра свеч.

  11. #130

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

    По умолчанию

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    По одному слову распаковка?
    По одному байту. Байты друг от друга не зависят. Единственный контекст, который надо помнить - текущий адрес и текущий сдвинутый байт.

    Цитата Сообщение от Andrew771 Посмотреть сообщение
    Учти, что всё кодируется по 5 бит, а не по байту, одной последовательностью без границ байтов.
    Хаффман тоже без границ байтов. Разница только в том, что там длина символа плавающая. Чем символ чаще, тем он короче.

    В ZX-Guide вообще была фреймовая листалка с текстом по Хаффману. В самом длинном тексте было 140К (на 128К машине).

Страница 13 из 113 ПерваяПервая ... 91011121314151617 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Этюды: как бы написать поизящнее.
    от AndTorp в разделе Программирование
    Ответов: 5
    Последнее: 17.03.2008, 00:43
  2. Ответов: 0
    Последнее: 18.08.2006, 22:40
  3. Этюды: печать шрифтом 5x5...
    от breeze в разделе Программирование
    Ответов: 12
    Последнее: 27.03.2005, 05:21

Метки этой темы

Ваши права

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