영상처리 yuv로 바꾼후 블록화질문입니다.
마루
2023.04.01
컬러인 512x512사이즈의 사진을 가지고 dct변환과정하는중인데요
2차원 배열에 담아 rgb를 yuv444로 변환시켰습니다.
for(i=0;iXsize;i++){ for(j=0;jYsize;j++) { r = loadimage[i][j*3]; g = loadimage[i][j*3+1]; b = loadimage[i][j*3+2];
yuvimage[i][j*3] = (0.257*r)+(0.504*g)+(0.098*b)+16; yuvimage[i][j*3+1] = -(0.148*r)-(0.291*g)+(0.439*b)+128; yuvimage[i][j*3+2] = (0.439*r)-(0.368*g)-(0.071*b)+128; }}
yuv444에서 매크로 블록화 해서 dct과정을 거치게 되는걸로 알고있는데
이후 jpeg압축을 위해 양자화를 하기 위해 8x8블록에 맞춰서할려는데
yuv로 바꾼후 매크로 블록화 과정을 모르겠네요 ㅠㅠ
능력자분들 알려주세욧!! ㅠㅠ