RAW 파일

1. 서문
RAW 파일 포맷이란 어떠한 포맷 정보도 갖지 않은 원시 데이터로, RAW data는 파일 호환성을 위해 파일의 고유 특성을 나타내는 헤더 부분이 없고, 데이터 부분도 아무런 서식 정보나 편집 정보도 갖지 않은 데이터를 말한다. RAW 확장자의 텍스트파일을 일반 텍스트 에디터로 읽으면 라인피드나 캐리지리턴, 문서의 끝 정보 등을 인식하지 않고 그냥 일렬로 나열한다. 또한 RAW 확장자의 그래픽 파일은 단순한 화소 정보의 나열이다. 이 경우 RAW 파일 이미지를 그대로 재현하기 위해서는 원래의 해상도와 컬러를 정확히 일치시켜준 상태에서 읽어들여야 한다. 그 이유는 이미지 파일에 헤더 정보가 없으므로 컴퓨터가 이미지의 크기나, 컬러 수, 해상도 등을 자동으로 인식할 수 없기 때문이다.

2. 장점
사용하기 쉽고, 이해하기도 쉽다.

3. 문제점

  • 영상의 크기를 알 수가 없다.
  • 컬러 영상인지 흑백 영상인지도 알 수 없다.
  • 컬러 영상이라면 사용하는 컬러의 수가 몇 개인지의 정보도 알 수 없다.

4. 입력 영상의 역상을 구하는 프로그램(가장 간단한 영상처리)

#include <stdio.h>

void main()
{
int i, j;
unsigned char OrgImg[256][256];

/* 디스크에서 영상데이터 읽기 */ 
FILE *infile = fopen("coin.raw","rb");
if(infile==NULL) { printf("File open error !!"); return; }
fread(OrgImg,sizeof(char),256*256,infile);
fclose(infile);

/* 역상계산을 위한 영상처리 */ 
for(i=0; i<256; i++)
{
for(j=0; j<256; j++) 
{
OrgImg[i][j] = 255-OrgImg[i][j];
}
}

 /* 하드디스크에 영상데이터 쓰기 */ 
FILE *outfile = fopen("coin_inv.raw","wb");
fwrite(OrgImg,sizeof(char),256*256,outfile);
fclose(outfile);
}

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다