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

u-boot에서의 usb이용한 작업에 대한 의견구함...^^ [2]

소니의 mylo라는 제품에 대하여... file [4]

2442가 탑재된 제품들과 Aesop-2442... [8]

2442 PCB 라이브러리 검토 중.... [5]

VMWARE5.5 번호 가지고 계신분 있으신지요.<--해결

[펌글]우리나라에서는 왜 F/OSS 관련 컨텐트가 별로 없을까 [2]

Aesop-2442에 쓸만한 LCD 정보 [4]

SC32442 manual - 삼성이 착해졌네요. [3]

2442 현재까지 진행상황과 잡념... [13]

Aesop 2440 2차보드 판매합니다.

aesop-2440 packaging 작업 & 2442 ? [2]

2442 데이터시트 오류... [3]

안녕하세요. [5]

Linux Device Driver & Kernel Internal 정리 [7]

세계 무술 고수 3인... [2]

Mpeg 관련 책좀 추천 부탁드립니다... [1]

aesop 2차 용으로 dm9000a sub-board 제작 중

CPU 선정문제... 경험있으신 분 조언 바랍니다. 고현철님은 필... [11]

aESOP-2440 2차 한대 판매합니다....^^ [2]

주몽 보세요? 주몽의 웅장한 전투씬입니다.

사용자 로그인