Привет всем ...Давненько я сюда не заходил — , а причина тому — мое решение разобраться с взаимодействием объектов в ОС Windows :) И все бы ничего , да вот столкнулся я (чисто по интересу) — с паковкой графических файлов — а именно , с алгоритмом JPEG :)
Значит, описываю в чем его суть и в чем суть моей проблемы :
Имеется изображение , а точнее матрица пикселей этого изображения , где элементы матрицы описывают цвета R,G,B ...На первом этапе мы преобразуем наше изображение в формат YCrCb, делая все это дело вот так (Для каждого пикселя нашего изображения):
После этого , мы разбиваем наше изображение на матрицу -8*8 пикселей...Т.е имеем как бы 8 * 8 пикселей и в три раза больше компонент цвета ...Тут же у меня возникает первый вопрос — а если изображение исходное формата 15*7 пикселей , как же нам его тогда разбить на матрицы по 8 пикселей :?(этого я нигде не нашел)...Ну да ладно — , тут еще можно двигаться дальше...А дальше у нас идет...Ммм в общем процитирую учебник , в том числе и предыдущий этап :
"Разбиваем исходное изображение на матрицы 8х8. Формируем из каждой три рабочие матрицы ДКП по 8 бит отдельно для каждой компоненты."
ДКП — дискретно косинусное преобразование ...)
Окей — первое предложение понятно , а вот как понимать второе :?В моем осознании , это как то так :
Берем наши компоненты , и составляем для каждой матрицу 8*8 , и таким образом будем иметь матрицу 8*8 компоненты Y,еще одну 8*8 компоненты Cr и еще одну 8*8 для Cb :?
На этом сам алгоритм не заканчивается ...Однако дальше , думаю стоит говорить разобравшись с предыдущим :)
Надеюсь всем тема покажется интересной , ибо тут , на сколько я знаю сидят люди , кому интересна именно эта часть программирования ,)
Буду рад любому дельному словцу :)