Важная информация

User Tag List

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

Тема: Кино и вектор

  1. #21
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hitomi2500 Посмотреть сообщение
    А на живом Векторе оно так же быстро работает, как и на эмуляторе?
    Как минимум три современных эмулятора (emu-b2m, Virtual Vector-Ramiros, v06x-svofski) соответствуют по скорости реальному вектору.

    Цитата Сообщение от hitomi2500 Посмотреть сообщение
    И куда оно вначале копируется, на квазидиск?
    badap1 использует только основную память вектора, для badap3 нужен квазидиск, для badap4 - квазидиск и дисковод.

    Цитата Сообщение от hitomi2500 Посмотреть сообщение
    А какой алгоритм компрессии, если не секрет?
    "Видеокодек" разбивает кадр на тайлы 8x2 точки, каждому тайлу соответствует бит в битовой карте. Если бит сброшен - изменений по сравнению с предыдущим кадром в данном тайле нет, установлен - изменения есть и их нужно отрисовать.
    В badap1 и badap3 результат работы видеокодека еще сжат с использованием LZ4, при старте распаковывается.

  2. #22
    Member Аватар для hitomi2500
    Регистрация
    05.10.2018
    Адрес
    г. Москва
    Сообщений
    172
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    "Видеокодек" разбивает кадр на тайлы 8x2 точки, каждому тайлу соответствует бит в битовой карте. Если бит сброшен - изменений по сравнению с предыдущим кадром в данном тайле нет, установлен - изменения есть и их нужно отрисовать.
    Понятно, мне b2m на Апогее такую же идею подкинул, но битовая карта разбивается на байты, и по ним создаётся битовая карта карты, а потом ещё пару раз. Получилось 5-уровневое битовое дерево с верхним уровнем в 8 бит и нижним в 4096 байт. При изменении в кадре только 1 точки размер кадра равен 5 байт, без изменений - 1 байт. По моей статистике для BadApple уровень сжатия получается в среднем около 10.

  3. #23
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня (без дерева) сжатие примерно в 5.3 раза.

    Цитата Сообщение от hitomi2500 Посмотреть сообщение
    По моей статистике для BadApple уровень сжатия получается в среднем около 10.
    Смотря как считать. Если брать исходные ч/б кадры 192x102 без учета их апогеевского представления, то сжатие в (192*102/8*6572)/2355355=6.8305 раз.

  4. #24
    Member Аватар для hitomi2500
    Регистрация
    05.10.2018
    Адрес
    г. Москва
    Сообщений
    172
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Да, немного неправильные у меня получились разы, как ватты у Синклера

    А вообще вы правы, дерево избыточно. Чем выше уровень дерева, тем меньше он экономит. И максимум что сэкономит полное дерево по сравнению только с первой картой - это чуть менее размера этой самой первой карты, т.е. 96 байт. Учитывая что это максимум, а в среднем будет меньше (возможно в несколько раз), большой экономии не получается.

    Экономия может и появилась бы, если уменьшать тайл, но если делать его меньше чем 8х1, это уже битовые операции по всему потоку, на пользу частоте кадров точно не пойдёт. А для 8х1 есть смысл максимум для второго уровня, дальше экономия копеечная.

  5. #25
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я пробовал 4 варианта размера тайлов/блоков - 8x1, 8x2, 8x4 и 8x8:
    8x1: битовая карта 192+ тайлы 159 (здесь и далее в среднем по Bad Apple)=351 байт/кадр
    8x2: битовая карта 96+ тайлы 192=288 байт/кадр
    8x4: битовая карта 48+ тайлы 244=292 байта/кадр
    8x8: битовая карта 24+ тайлы 320=344 байта/кадр
    В результате выбрал 8x2.
    Хотел попробовать двухуровневое дерево, но как-то не собрался. Еще больше хотел попробовать RLE, чтобы распаковывать на ходу, может все же со временем доберусь до этого.
    Последний раз редактировалось ivagor; 26.10.2018 в 07:14.

  6. #26
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прикинул, что с самым простым и тупым RLE (сжимаем только нули), причем сжимаем только битовую карту и не трогаем тайлы, степень сжатия увеличивается с 5.3 до 6.64
    Похоже в дереве особого смысла нет.

    - - - Добавлено - - -

    А если еще и тайлы RLEшить, то сжатие увеличится до 7.35 раз.

  7. #27
    Member Аватар для hitomi2500
    Регистрация
    05.10.2018
    Адрес
    г. Москва
    Сообщений
    172
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Прикинул, что с самым простым и тупым RLE (сжимаем только нули), причем сжимаем только битовую карту и не трогаем тайлы, степень сжатия увеличивается с 5.3 до 6.64
    Похоже в дереве особого смысла нет.
    Надо ещё прикинуть время распаковки. RLE конечно распаковывается просто, но я не уверен что про времени RLE обгонит дерево. По этой же причине возможно не подойдут другие быстрые алгоритмы, например LZ4/LZ4HC.

  8. #28
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уточняю степени сжатия:
    1) RLE только битовых карт - в 6.33 раза
    2) RLE битовых карт и тайлов - в 6.66 раза (да, такая цифра)
    Учитывая бОльшую сложность второго варианта и маленький выигрыш я его пробовать не буду, а первый обязательно попробую.

  9. #29
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Реализовал первый вариант. В памяти вектора (без кваза) теперь уместилось 273 кадра. Первые кадры (44 штуки) я пропустил, т.к. они пустые и сжались бы до одного байта каждый, и взял с 45 по 317.
    В квазидиске эта версия "видеокодека" позволит разместить 1236 кадров.
    Вложения Вложения
    • Тип файла: zip badap6.zip (27.1 Кб, Просмотров: 89)

  10. #30
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,844
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,822
    Поблагодарили
    1,045 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    С использованием zx7mini удалось в версии для голого вектора (badap7) уместить 400 кадров, в fddшной+кваз версии (badap8) - 1659. badap7 еще сжат exomizerом, чтобы уложиться в ограничение на размер, накладываемое загрузчиком (поэтому при старте долго распаковывает).
    Вложения Вложения
    • Тип файла: zip badap7.zip (47.1 Кб, Просмотров: 86)
    • Тип файла: zip badap8.zip (230.1 Кб, Просмотров: 84)

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

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

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

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

Похожие темы

  1. Спектрум в КИНО
    от newart в разделе Разный софт
    Ответов: 112
    Последнее: 18.05.2021, 17:52

Ваши права

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