У меня есть данные (временные ряды), которые выглядят как {21,21,22,23,24,23, ....}, и я пытаюсь реализовать алгоритм jpeg в JAVA, чтобы увидеть, как сжатие jpeg работает с такими одномерными данными (мой план - сравнить все виды алгоритмов сжатия).
Я знаю, что использование 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, умноженное на матрицу коэффициентов DCT 8x8 и т. Д., Адаптировано для данных 1xN (строка) и какую часть реализации следует изменить в формате JPEG (например, как я должен иметь dct-коэффициенты для таких данных и т. д.)? Если кто-то может объяснить это псевдокодом, это тоже было бы неплохо.