회원 및 비회원 모두 열람이 가능합니다. 최대 업로드 가능한 용량은 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
번호 제목 글쓴이 날짜 조회 수
공지 교육 홍보 및 광고는 "교육 및 세미나 홍보" 게시판을 이용해 ... 관리자 2010-07-15 108005
1010 느낌에 우분투 업데이트할때마다 불안정한것 같다는.. [2] 미동 2010-01-21 2999
1009 처음으로 만들어본 오드로이드용 App입니다. file [4] Kilio 2010-01-17 3906
1008 오픈소스 프로젝트와 오드로이드 file [23] 이제현 2010-01-16 7103
1007 S3C64xx 에서 X-Window 2D 그래픽 가속 [1] 이창훈 2010-01-16 3417
1006 [뻔뻔] 꿈은 반드시 이루어진다! [2] 유명환 2010-01-14 2806
1005 연말정산 간소화 홈페이지 리눅스에서 접속하기 [2] 유형목 2010-01-11 3715
1004 sigma사의 smp8634 mrua apps에 대한 구동 동작에 대해 설명 좀 ... 마이클 2010-01-11 6221
1003 Android source build - 우분투 9.10 / 8.10 x86_64 빌드 ... [3] 고포릿 2010-01-08 6408
1002 NAND Flash -> Root File System 사용하기 [2] 김병종 2010-01-08 6841
1001 ODROID가 아이폰 3GS 랑 같은 CPU인가 봐요? [7] 진태영 2010-01-06 3612
1000 사이트를 이전 버전으로 돌리는 작업 중입니다. :) 참고하세요.... [10] JhoonKim 2010-01-06 2440
999 이솝in의 신속한 답변 감사드립니다.. ^^; [2] just4you 2010-01-05 2739
» [문의] YUV 파일생성후 화면출력이 에러가 나네요 ... file [2] 장석원 2010-01-04 6567
997 오드로이드에 구글 어플들을 동작시켰습니다..그러나..ㅡ.ㅜ file [3] 조용수 2010-01-01 4669
996 넥서스원 빛 보다 빠른 터치 동영상 입니다. [4] 고포릿 2009-12-31 3233
995 안드로이드로 들어가기 [2] 김종현 2009-12-31 2700
994 오드로이드 화면 꺼짐 문제 !!! [3] 고포릿 2009-12-30 3188
993 QT 개발자 커뮤니티 홈페이지를 개설하였습니다. [2] 짱구는옷말려 2009-12-29 3108
992 윈CE6.0 질문!! [7] 레인군 2009-12-29 4016
991 ODROID 해외 개발자를 위한 게시판 [1] 이제현 2009-12-29 3087

사용자 로그인