Так что я пытаюсь написать простую программу преобразования BMP в jpeg. Как вы знаете, в jpeg-сжатии, DCT, квантовании и энтропийном кодировании участвуют 3 основных этапа. Я хочу записать значения, вычисленные на каждой из этих промежуточных этапов, в файл.Каковы входные значения для DCT?
Теперь мой вопрос заключается в том, что после того, как я преобразовал значение RGB каждого пикселя в формат YUV и сохранил его в 3 отдельных двумерных массивах, DCT вычисляется на каждом из этих массивов? Таким образом, давая мне 3 разных массива с применением DCT? Если это так, то следующим шагом будет квантование каждого из массивов, соответствующих Y, U и V. Тогда энтропийное кодирование должно применяться к каждому из этих двухмерных массивов.
Как эти 3 массива объединены/записаны в файл, чтобы их можно было читать как .jpeg-файлы?