Opiate L'Epicure

Иван Трунаев

БОГ

Мои контакты:

E-mail: ivan@trunaev.ru, vsepohui_ru@vk.com, trunaev.ivan@icloud.com, trunaev.ivan.1987@gmail.com, delf.schneider@mail.ru

SMS / WhatsApp / Max: +7 922 410 4223

О следующем поколении кодеков для сжатия музыки, графики и видео

[Иван Трунаев, 2026]

Оглавление

Format.image.JSON

Если с аудио все примерно понятно, то с изображениями тоже все просто!

Изображение - это матрица из пикселей трехмерными векторами RGB.

Нужно аналогично интерполировать ряды пикселей в формулы!

Первая версия формата кодека может быть такой:

{ format: 'image', version: '0.1', data: { x: 3, y: 2, matrix: [ ['sin(x)', 'sin(x)', 'sin(x)'], ['cos(x)', 'cos(x), '255' ] ] } }

x - это ширина изображения.
y - высота.
matrix - набор со списками. В нем 2 элементра, потому что высота - 2, а в списках по 3 формулы - это формулы для красного, голубого и зеленого оттенка пикселя. В формулах может быть только одна переменная x, потому что мы рассчитывает много рядов волн по оси X.

Что дальше?

Можно придумать какой-то хитрый механизм оптимизации, например контрольные линии по оси Y, и хранить данные, например "через ряд", а на render сглаживать по алгоритму, если такие были изобретены до меня математиками!