회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 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 108488
1750 어제 보드 배포하신다고 고생하셨습니다...^^ [1] 손진호 2006-12-18 1520
1749 가입인사겸 이솝보드 구매 요청 [1] 김사달 2007-10-19 1521
1748 [질문] IPv6 TTA 인증에 대해 아시는분? 임은향 2007-05-06 1521
1747 질문 올리시는게 어색하신가요? [4] 고현철 2007-05-01 1521
1746 dm9000a에 대하여 질문이 있습니다.. [1] 신승엽 2007-03-17 1521
1745 rootfs 슬슬 끝이 보이기 시작하네요....^^ 고현철 2007-10-09 1522
1744 오늘의 웃긴 얘기 하나.. [2] 유형목 2007-08-06 1522
1743 진짜....gmail 못쓰겠네요...--; [1] 고현철 2007-02-27 1522
1742 linux kernel 2.6.17 ~ 2.6.24.1까지 반드시 패치하시기 바랍... [1] 고현철 2008-02-13 1523
1741 부팅 삽질완료! file [1] 권회경 2007-10-31 1523
1740 요번에 올라왔던 이상한 게시물...ip는 알아내었습니다. [1] 고도리 2007-11-04 1523
1739 웃어 보시라고... [6] 김증일 2007-05-23 1523
1738 혹시 포인트는 어떻게 쓰는지요? [4] 이제현 2007-09-14 1524
1737 [질문] MMSP+ (2530) 공제는 하는 건가요? [4] 임은향 2007-08-22 1524
1736 이사완료....^^ [1] 고현철 2007-03-13 1524
1735 보드 잘 받았습니다~ [1] 서두원 2006-12-18 1524
1734 재미있는 aesop-mp2530f자료 download 횟수..^^ [1] 고현철 2007-11-11 1525
1733 aesop 3차 보드 삽니다. 서근주 2007-04-30 1525
1732 motor show 사진 [2] 김증일 2007-04-18 1525
1731 LX800 보드 관련 궁금합니다. [1] 김증일 2007-04-06 1525

사용자 로그인