Pull to refresh
54
1
Send message

Как я скрестил JPEG, GIF и получил VP9

Level of difficultyMedium
Reading time11 min
Views1.7K

« Надо будет мне собраться с яйцами, добить исследование и выдать на-гора статью о сжатии жпегом в 3D (то есть не квадрат 8х8, а куб 8х8х8). Там получился (не у меня первого, но у меня тоже получился, кек) неплохой видеокодек, в котором корреляция «между кадрами» не требует отдельно никакие области движений, смещений (и так далее) высчитывать — они там получаются нативно, «просто потому, что». И жмёт он — держите меня семеро.

Я это рассматривал как расширение (внезапно) стандарта GIF — новый тип кадра для анимации, в котором вместо одного кадра лежат сразу 8. Все остальные опции, типа заголовка с длительностью — оставляем стандартные анигифовские. Ну, и пара новых служебных форматов чанка потребуется — таблицы Хаффмана и квантования сами себя не загрузят.

А главную проблему, связанную с тем, что количество умножений там не квадратичное, а кубичное, я разрешил очень просто, без всяких группировок «бабочкой» и как там вообще обычно это до меня пытались делать: поскольку 95% величин квантуются в ноль (а иначе зачем бы было вообще такое сжатие, как не ради его эффективности?), я просто в 95% случаев перехожу в continue; :-)

И всё у меня в реалтайме на одном ядре сразу стало летать… ларчик просто откр оптимизировался :-D »

Disclaimer: статья эта написана по просьбе почтеннейшей публики. Сам я не хотел выкладывать результаты, которые недостаточно «отполированы» для передачи их широкому кругу…

Дай подержать! Я не уроню, честно!
Total votes 4: ↑4 and ↓0+5
Comments8

Как мы изобрели самый бессмысленный и беспощадный дифференциал

Level of difficultyEasy
Reading time4 min
Views3.7K

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

Мой разум твёрд и я могу это читать
Total votes 11: ↑6 and ↓5+6
Comments26

Как я не добился 60 fps на дистанции 256 чанков на Lenovo X201i

Level of difficultyEasy
Reading time12 min
Views6.8K

Летом накануне пандемии ударила как-то раз мне в голову блажь.

Почему бы не взять движок типа Wolf3D/ROTT и не доработать его до уровня, способного тянуть Minecraft, максимально сохранив при этом производительность? А в жертву при этом можно принести все "красивости", сведя задачу к максимально узкому случаю. Пусть герой, в стиле ретро, смотрит всегда строго перпендикулярно одной из координатных осей (как правило, это вертикальная ось, то есть взгляд направлен строго горизонтально), угол зрения по вертикали пусть составляет 45 градусов (это важно, но об этом ниже), а всё остальное решаем лютыми костылями.

Кармака на тебя нет!
Total votes 6: ↑6 and ↓0+6
Comments9

Мышиный заговор потребителей модульных ноутбуков объявляю открытым

Level of difficultyEasy
Reading time11 min
Views13K

Модульные ноутбуки — давно не новость, и каждый раз мы видим одну и ту же удручающую картину. Очередной стартап предлагает «модульность» на уровне «можно красненький», «можно синенький», «а можно ещё зелёненький», а ещё когда‑нибудь, может быть, можно будет купить модуль какого‑нибудь периферийного порта, из числа тех, которые и так доступны через USB‑переходник — но в виде гламурных плиточек, вылизанных дизайнерами и маркетологами (ни одного инженера не пострадало), естественно, не совместимых вообще ни с чем: иначе же будет недостаточно модульно, стильно, модно и молодёжно!

Примкнуть к заговору!
Total votes 16: ↑12 and ↓4+15
Comments74

Как мы не изобрели роторный двигатель на новых принципах

Level of difficultyEasy
Reading time5 min
Views21K

Можно ли считать колесо новым принципом? С одной стороны, появилось оно несколько раньше, чем ДВС. С другой стороны, применение трения качения там, где до этого исторически применялось исключительно трение скольжения — явный шаг вперёд. На фоне технологии «тащим моржа за клыки волоком» изобретение колеса — настоящий прорыв!

Подвинься, дай-ка я его изобрету!
Total votes 32: ↑30 and ↓2+41
Comments52

Как мы трёхколёсный велосипед изобретали

Level of difficultyEasy
Reading time5 min
Views5.1K

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

Началось всё в дветыщимохнатом году, когда мы с другом, насмотревшись видео про адски дикие и упоротые велоконструкции, перевозбудили случайно свою конструкторскую фантазию. Мысль выкристаллизовалась быстро и была на первый взгляд блестящей — за всё хорошее и против всего плохого, то есть дать конструкции те степени свободы, которые ей нужны, отобрать те, которые ей вредны и распределить вес между тремя колёсами равномерно. То есть так:

Поехали по кочкам!
Total votes 19: ↑18 and ↓1+25
Comments21

72 клавиши из 8 положений стиков

Level of difficultyEasy
Reading time24 min
Views3.8K
Известна аккордная клавиатура, состоящая как минимум из четырёх мини-джойстиков (далее «стики»).

В данной статье будет показано, как уменьшить количество стиков до двух, с поддержкой двух режимов: оптимального для сложившейся мобильной экосистемы ПО (с малой нагрузкой на клавиши и активным использованием сенсорного экрана) и оптимального для сложившейся экосистемы ПО на платформе ПК, избежав при этом сложных жестов и использования промежуточных (диагональных) направлений.
Читать дальше →
Total votes 6: ↑6 and ↓0+6
Comments19

Теоретические соображения о сжатии изображений при помощи нейросетей

Reading time6 min
Views3.5K

Взяться за статью меня побудил недавний (в исторических масштабах) эксперимент по сжатию изображений при помощи Stable Diffusion. Бегло прочесав азбучные истины вроде Википедии, я обнаружил, что проблема «красивой, но полностью выдуманной картинки» уже известна, но самое очевидное решение из приходящих в голову — по какой-то причине не фигурирует в них.

Причины, которые я могу предположить — оно или уже давно отброшено как неэффективное (слишком снижающее степень сжатия), или же не проработано, как имеющее слишком много вариаций, из которых «не все йогурты одинаково полезны».

К счастью, статья предназначена для «песочницы», поэтому я могу спокойно высказать собственные соображения — прежде, чем она отнимет чьё-то внимание, она должна получить одобрение более осведомлённых специалистов.

Проблема нейросетей, обучаемых передавать изображение через «бутылочное горлышко», свойственна и естественным нейросетям.

Вместе предаться лукавым мудрствованиям
Total votes 5: ↑4 and ↓1+5
Comments8

Information

Rating
1,433-rd
Registered
Activity