У меня есть данные (временного ряда), которые выглядят как {21,21,22,23,24,23,....}, и я пытаюсь реализовать алгоритм jpeg в JAVA, чтобы увидеть, как сжатие jpeg работает на таких 1D-данные (мой план — сравнить всевозможные алгоритмы сжатия).
Я знаю, что использование JPEG для текстовых данных (или вообще сжатие с потерями в текстовых данных) не имеет большого смысла, но моя цель — увидеть, какие промежуточные шаблоны генерируются (например, «автомобиль» становится «qwses») и сколько этого промежуточного шаблона напоминает исходные слова при увеличении степени сжатия. Итак, идея примерно такая: https://www.youtube.com/watch?v=meovx9OqWJc&t=1s
Мой входной файл, как я сказал выше, представляет собой матрицу 1x458 и содержит числа от 10 до 300; например {10, 13, 14, 14, 15, 12, ...., 247 247 249,.., 284, 283}
Моя основная проблема заключается в том, что я не совсем уверен, как я должен теоретически преобразовать алгоритм JPEG (изображение 8x8, умноженное на матрицу коэффициентов 8x8 DCT и т. д., адаптировано для данных 1xN (строка) и какую часть реализации я должен изменить в JPEG ( например, как я должен иметь коэффициенты dct для таких данных и т. д.) Если кто-то может объяснить это с помощью псевдокода, это также было бы очень хорошо.