회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 20MB 입니다.

 111.JPG

 

아래와 같이 코덱 출력인 YUV420 값으로 아래의 소스를 사용해서 YUV 출력파일을 만들었는데요  ...  

이 출력파일을 YUV Viewer 로 보면 위에 나타낸 출력화면과 같이 에러화면이 나타납니다 ...

 

뭐가 잘못되었는지 알려주시면 감사하겠읍니다 ... 

 

 

//  Y 값이 저장된 배열 : SAMPLELP01[320*240]

//   Cb 값이 저장된 배열 : SAMPLELP01[160*120]

//   Cr 값이 저장된 배열 : SAMPLELP02[160*120]

int YUV_write(void)
{

    int count4, ee1, ee2, ee3, ee4; long CNT2, CNT3;
 unsigned char YUV[320*240 + 4*160*120];
 long cxx = 320*240 + 2*160*120;
    FILE *out_file;
    int i,j,width,height;
    int pos0, pos1, pos2, pos3;
    width = 320; height = 240;

    out_file = fopen("test_264.yuv", "w");
    if (out_file == NULL) {
        fprintf(stderr,"Can not open output filen");
        exit (8);
    }

 

CNT2 = 0; CNT3 = 0;
for(i=0;i<height;i+=2)
for(j=0;j<width;j+=2)
{
     pos0 = i*width + j;
     pos1 = pos0 + 1;
     pos2 = pos0 + width;
     pos3 = pos2 + 1;

     YUV[CNT2++] = SAMPLECP01[CNT3]; 
     YUV[CNT2++] = SAMPLELP01[pos0];
     YUV[CNT2++] = SAMPLECP02[CNT3];
     YUV[CNT2++] = SAMPLELP01[pos1];

     YUV[CNT2++] = SAMPLECP01[CNT3];
     YUV[CNT2++] = SAMPLELP01[pos2];
     YUV[CNT2++] = SAMPLECP02[CNT3++];
     YUV[CNT2++] = SAMPLELP01[pos3];
}


    for (count4 = 0; count4 < cxx; count4++) {
        fputc(YUV[count4], out_file);
    }
    fclose(out_file);
    return (0);

 

}


도찬구

2010.01.06 02:05:21
*.110.74.254

저도 잘은 모르지만 궁금해서 몇자 적어 봅니다. 

yuv420 이라고 하셨는데요. yuv 420 -> yuv 422로 바꾸시는 건가요? 대충 소스를 보면 그런 듯 합니다만,

배열값의 이름 등이 오타가 있는 듯 해서 이해하기 힘들어서요. 

일단 생각해 보면 이미 분리가 되어 있는 값이니 YUYV,  ... 식으로 나열만 하면 될 것 같기는 한데요.

몇군데 오타가 있어보이는데 옮겨 적으시면서 실수 하신 것이라면 다행이지만 아니라면 그 때문에 위치가 잘못되어 문제가 생기는 것 같습니다. 화면도 그런 듯 하고요.


동영상쪽은 잘 몰라서 제가 틀렸을 수도 있습니다.

관리자

2010.01.06 10:05:59
*.226.23.224

음......연산에 어디 문제가 생긴 듯 하네요.

 

지금 소스를 봐서는 확 눈에 안 들어오고요.,

 

codec 출력값이라면 어차피 Y/U/V 가 분리되어서 나오지 않나요? 그냥 fwirte통해서 해당 배열을 size만큼만 write하면 될 듯 합니다.

 

for문이 좀 이해가 안되어서요...^^

List of Articles
번호 제목 글쓴이 날짜 조회 수sort
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 108005

home intenet 용 MB 구함

rootfs 슬슬 끝이 보이기 시작하네요....^^

가입인사 ㅎㅎㅎ [2]

질문입니다. [3]

가입인사겸 이솝보드 구매 요청 [1]

[질문] MMSP+ (2530) 공제는 하는 건가요? [4]

저녁에 디워 보러갑니다....^^ [7]

오늘의 웃긴 얘기 하나.. [2]

질문 올리시는게 어색하신가요? [4]

dm9000a에 대하여 질문이 있습니다.. [1]

부팅 삽질완료! file [1]

이사완료....^^ [1]

다음 세미나는 언제인가요?? [4]

혹시 포인트는 어떻게 쓰는지요? [4]

휴가서 복귀 - mp2530f linux movie player done....but....

[질문] IPv6 TTA 인증에 대해 아시는분?

X-windows 밑바닥 - 손낭자 사진 원본...^^ file [1]

3차 이솝보드 질문이 있습니다. [4]

재미있는 aesop-mp2530f자료 download 횟수..^^ [1]

요번에 올라왔던 이상한 게시물...ip는 알아내었습니다. [1]

사용자 로그인