컬러인 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로 바꾼후 매크로 블록화 과정을 모르겠네요 ㅠㅠ
능력자분들 알려주세욧!! ㅠㅠ
영상처리 yuv로 바꾼후 블록화질문입니다.
PrinceSs 2026.07.24 댓글 0