회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 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 107998

[잡담] 안드로이드 미들웨어 및 binder [1]

S5PC110 orcad 라이브러리 공유좀 해주세요! [2]

안드로이드 포팅 관련... [1]

1차 AESOP S5PV210 입니다. file [15]

Android 2.2 froyo를 대충 훑어본 느낌.... [1]

[수정] 올려주신 모듈들로 삽질을 조금 해봤습니다. [8]

안드로이드 포팅 교육이 열렸네요 [6]

안녕하세요. 저도 facebook가입 했습니다. [1]

삼성 Cortex-A9 Dual core 발표 [9]

[뻔뻔] 제 책이 <2011년 문화체육관광부 우수학술도서> 로 선정... file [4]

S5PV310 Samsung Orion 1G Dual [16]

[문의] YUV 파일생성후 화면출력이 에러가 나네요 ... file [2]

2011년에 같이 커널 공부 했으면 좋겠습니다. [3]

Ubuntu 9.10 on ODROID file [10]

[소식] Samsung CPU용 froyo가 풀린 듯 하네요. [9]

Galaxy-Tab 10.1 Open Accessory 오류 해결 ^^; [8]

VMware 리눅스 환경에서 TFTP,NFS 구동하기 [2]

Ordroid-T의 외장 GPS 수신율에 불만을 갖고 계신 분들 있나... file [4]

[잡담] 사라지는 안드로이드 관련 분석자료들.... [8]

칩 조언 부탁합니다 [3]

사용자 로그인