PDA

Просмотр полной версии : Bad Apple на Специалисте



CityAceE
12.09.2025, 16:54
Как уже многие знают, благодаря стараниям нескольких форумчан я обзавёлся Сябром. Теперь у меня есть 512 кило памяти и SD на реальном компе. Нужно осваивать! Ну и первое, что пришло в голову, проиграть на нём культовый ролик Bad Apple. Он есть почти везде, в том числе и на Спектруме (для клонов с 512 Кб). Вот я и подумал, что 512 должно хватить.

Начал прикидывать и экспериментировать. Разложил видео на отдельные кадры, получилось 6572 кадра. Если масштабировать для полного экрана Специалиста, то кадр получается 336х256. И вот тут уже понятно, что это слишком много получится, даже если хранить разницу. А чтобы оценить масштабы бедствия, сделал инструмент, который приводит картинку к нужному размеру и строит дельту между кадрами.

https://pic.maxiol.com/thumbs2/1757685805.780858384.scene00353.png (https://pic.maxiol.com/?v=1757685805.780858384.scene00353.png&dp=2) https://pic.maxiol.com/thumbs2/1757685826.780858384.scene00354.png (https://pic.maxiol.com/?v=1757685826.780858384.scene00354.png&dp=2)

К сожалению, при таком подходе основной памяти Специалист хватило только на это:


https://plvideo.ru/watch?v=L5wK2WgSeeSO

Артефакты на экране - это я специально указал конвертеру игнорировать минимальные изменения, чтобы побольше кадров влезло для эксперимента.

Дальше можно урезать частоту кадров, разрешение, выводить через строки. Но это как-то не то... Да и даже при таком подходе 512 кило может не хватить.

Задачу эту уже решали многократно на других платформах. Может знает кто, как эффективно пожать видео, чтобы в 512 килобайт влезло?

CityAceE
12.09.2025, 17:58
Чуть оптимизировал. Не смотря на то, что избавился от мусора, влезло даже больше кадров в память.


https://plvideo.ru/watch?v=OqrWVx2rtb4l

Serg6845
12.09.2025, 20:20
Как уже многие знают, благодаря стараниям нескольких форумчан я обзавёлся Сябром. Теперь у меня есть 512 кило памяти и SD на реальном компе. Нужно осваивать! Ну и первое, что пришло в голову, проиграть на нём культовый ролик Bad Apple. Он есть почти везде, в том числе и на Спектруме (для клонов с 512 Кб). Вот я и подумал, что 512 должно хватить.


на Спектруме он отлично работает на 128к. там весь прикол в том что он в реальном времени читает данные (в оригинале с ленты, у меня DIVMMC - поэтому с флешки), распаковывает и отображает.
проверено - если в ходе работы ролика выдернуть флешку - виснет нафиг.

ivagor
12.09.2025, 21:14
на Спектруме он отлично работает на 128к. там весь прикол в том что он в реальном времени читает данные (в оригинале с ленты
Если речь про этот вариант (https://www.pouet.net/prod.php?which=69345), то на реале с ленты он должен был бы читать со скоростью в районе 82000 бит/секунду, что совершенно нереально даже как отдельная задача, а тем более вместе с показом графики и воспроизведением музыки. В описании авторы указали
need fast tape emulation
runs on divIDE or emulator