[Иван Трунаев, 2026]
Если с аудио все примерно понятно, то с изображениями тоже все просто!
Изображение - это матрица из пикселей трехмерными векторами 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 сглаживать по алгоритму, если такие были изобретены до меня математиками!