한국산학기술학회논문지 Vol. 12, No. 3, pp. 1341-1349, 2011
this research cloud be a good information and solution to multimedia application developers.
Key Words : RAW Image, DSLR Camera, CR2, PEF, NEF; MRW
1. 서론 용 멀티미디어 기기 사용자의 급증으로 DSLR 카메라 사 용자들 사이에서 휴대용 멀티미디어 기기에서의 RAW 최근 DSLR(Digital Single-Lens Reflex) 카메라와 휴대 이미지 파일 지원에 대한 요구가 증대되고 있다. 보급형 본 연구는 한성대학교 교내연구비 지원과제임. * 교신저자: 노광현(khrho@hansung.ac.kr) 접수일 10년 12월 08일 수정일 (1차 11년 02월 15일, 2차 11년 03월 01일) 게재확정일 11년 03월 10일
1341
한국산학기술학회논문지 제 12 권 제 3 호 , 2011
1342
DLSR 카메라의 RAW 이미지 파일 분석 및 임베디드 장치용 RAW 이미지 뷰어 개발
[ 그림 2]
포맷 구조
상도가 큰 원본 이미지를 미리 확인하기 위한 용도로 원 본 이미지를 축소시킨 thumbnail 을 두 번째 이미지로 포 함하기도 한다.
[ 표 2]
파일의 이미지 파일 헤더
그림 2 는 헤더와 IFD 로 구성된 TIFF 파일 구조이다 . 대부분의 RAW 이미지 파일은 TIFF 구조를 기반으로 일 부 변형하여 사용하고 있다 . RAW 이미지 파일은 필름 카 메라에서 필름과 같은 정보를 포함하고 있어 촬영된 이미 지를 다양하게 활용할 수 있다 . 또한 , RAW 이미지 파일 에는 RAW 이미지 데이터와 JPEG 포맷의 Thumbnai l 이 미지가 한 개 이상 포함되어 있으며 , JPEG 이미지의 개 수 및 해상도는 RAW 이미지 파일 포맷에 따라 다르다 .
1343
한국산학기술학회논문지 제 12 권 제 3 호 , 2011
[ 그림 3]
포맷 구조
CR2 파일의 헤더는 표 5 와 같이 TIFF 파일의 헤더를 CRW 헤더에 이어 위치하는 루트 디렉토리 블록 구조 기본으로 하며 일부 필드가 추가되었고 , CRW 와 약간의 는 표 4 와 같다 . 이 구조는 TIFF 의 IFD 의 개념을 적용하 차이가 있다. 고 있지만 차이점이 있다.
1344
DLSR 카메라의 RAW 이미지 파일 분석 및 임베디드 장치용 RAW 이미지 뷰어 개발
[ 그림 5]
포맷 구조
지 파일 포맷으로 TIFF 와 유사하고 , 구조는 그림 4 와 같 다.
[ 그림 4]
포맷 구조
그림 5 는 Pentax 사의 K200D 모델의 이미지 위치 및 해 상도를 나타낸 것이다 . K200D 는 TIFF 포맷 규격에 기초 하며 1 개의 Header 와 총 3 개의 IFD 를 가진다 . 각 IFD 에 는 여러 개의 Entry Directory 가 있으며 하나의 Entry Directory 는 여러 TagID, TagType, Number of value, offset 들로 구성된다 . 1 번째 IFD 에서는 PEF Compression 방식으로 압축된 3936x2624 해상도의 RAW 이미지를 가 지며 , 2 번째 IFD 에서는 160x120 해상도의 압축된 JPEG 이미지를 가지며 , 3 번째 IFD 에서는 33872x2592 해상도
1345
한국산학기술학회논문지 제 12 권 제 3 호 , 2011
RAW 이미지 파일 포맷 분석 결과를 확인하기 위해 각각의 IFD 의 0 번째 offset 에서는 한 IFD 내의 entry 수 두 가지 방법을 사용하였다 . 첫 번째는 RAW 이미지 파 를 알려준다 . 다음 2 번째 offset 부터 2+12*(N-1) 번 offset 일값을 16 진수로 변환하여 보여주는 WinHex 라는 프로그 까지 총 N 개의 entry 들이 순서대로 나열된다 . N 개의 램을 활용하여 실제 RAW 이미지를 헤더부터 각 IFD 까 entry 후 2+12*N 번째 offset 에서 다음 IFD 시작 offset 을 지 분석하는 방법이고 , 두 번째 방법으로는 RAW 이미지 알려준다 . 즉 , 모든 Directory entry 들은 같은 IFD 내에서 파일에 포함된 다양한 태그 정보와 모든 JPEG 파일을 추 연속으로 나열되어 있으며 해당 데이터는 파일내 어디에 출할 수 있는 프로그램을 C 언어로 개발하였다 . 라도 위치할 수 있다 . IFD 는 또 다른 하위구조를 갖고 있 RAW 이미지 파일값을 직접 분석한 방법 중 일부 예 다 . 표 9 는 IFD 가 갖는 12 바이트의 하위구조를 나타낸다 . 를 들면 다음과 같다 . 그림 7 은 WinHex 프로그램을 사용 TagID 는 Tag 의 고유한 번호이며 순차적이지는 않다 . 하여 CRW 포맷의 sample.crw 파일을 16 진수로 변환한
1346
DLSR 카메라의 RAW 이미지 파일 분석 및 임베디드 장치용 RAW 이미지 뷰어 개발
RAW Image Data Viewing 에 가장 적절하고 , 과거에 출 시된 H/W 플랫폼보다는 신규 출시되어 앞으로 시장성이 있는 플랫폼을 선정하였다 . 위의 기준에 따라 결정된 Embedded H/W 플랫폼은 S3C6410 기반의 플랫폼으로 동작처리속도가 절전모드에서 600MHz, 정전원모드에서 최대 800MHz 에 이르는 고성능 ARM11 Core 의 임베디드 전용 CPU 를 탑재하였다 . 시중에서 사용되고 있는 네비 게이션 , PMP 등의 장치에 사용되고 있는 플랫폼이다 . 위의 H/W 플랫폼에 Windows Embedded CE 6.0 을 포 팅한 후 RAW 이미지 디코딩 / 드로잉 라이브러리를 활용
[ 그림 8]
이미지 출력 결과
1347
한국산학기술학회논문지 제 12 권 제 3 호 , 2011

DLSR 카메라의 RAW 이미지 파일 분석 및 임베디드 장치용 RAW 이미지 뷰어 개발

Kwang-Hyun Ro1*, Seung-Cheon Kim

Abstract

This research is focused on an analysis on the structure of RAW image file and the development of a RAW image file viewer for an embedded device. Recently, several RAW image file formats are being used for saving and displaying the images created by various DSLR cameras, and the necessity of handing RAW images in mobile multimedia devices is increasing. For the development of RAW image decoding/encoding library applicable to WinCE-based embedded devices viewer, an analysis of RAW image file formats, such as CRW, CR2, PEF, NEF, MRW, have been performed because their formats are not released in public. By using the library, the analysis software which can extract RAW image data, 2~3 JPEG image files and other informations such as the specification of a camera and various photographic parameters from RAW image files, were developped and a RAW image file viewer which can run in WinCE-based embedded devices. The experimental result has shown that the viewer could encode and decode RAW image files successfully and it took approximately 10secs to load them to the screen in S3C6410 based embedded platform. The outcomes of
노광현 1* , 김승천 2 1 2 한성대학교 산업경영공학과, 한성대학교 정보통신공학과 An Analysis on RAW Image File of DLSR Camera and Development of a RAW Image Viewer for an Embedded Device 2
1 Department of Industrial & Management Engineering, Hansung University 2 Department of Information & Communications Engineering, Hansung University 요 약 본 연구에서는 다양한 기종의 DSLR 카메라에서 생성되는 RAW 이미지 파일들의 구조를 분석하고 이를 기 반으로 임베디드 플랫폼용 RAW 이미지 뷰어를 개발하였다 . DSLR 카메라로 촬영되는 정지 이미지는 JPEG 포맷 혹 은 제조사별로 상이한 RAW 이미지 파일 포맷으로 저장매체에 저장된다 . RAW 이미지 파일 포맷은 DSLR 카메라 제조사별로 다르고 , 해당 포맷에 대한 구체적인 정보가 공개되지 않는 이유로 휴대용 멀티미디어 기기에서 RAW 이 미지 재생 기능을 충분히 지원하지 못하고 있는 실정이다 . 본 연구에서는 RAW 이미지 파일 포맷인 CRW, CR2, PEF, NEF, MRW 에 대한 구조를 분석하였고 , 이를 기반으로 PC 용 RAW 이미지 파일 분석툴과 WinCE 기반의 임베 디드 플랫폼에서 구동되는 RAW 이미지 뷰어를 개발하였다 . 개발된 뷰어는 WinCE 기반하에서 5 가지 종류의 RAW 이미지를 지원하며 , 실험 결과 S3C6410 임베디드 플랫폼에서 RAW 이미지를 로딩하는데 약 10 초가 소요되었다 . 본 연구에서 개발된 솔루션은 향후 휴대용 멀티미디어기기에서 RAW 이미지를 포함한 다양한 이미지를 활용하는데 적 용될 수 있을 것이다 .
DSLR 카메라들의 보급 확대와 함께 하이엔드급 디지털 고 , 이를 기반으로 PC 용 RAW 이미지 분석툴을 개발하 카메라도 점차 RAW 이미지 파일을 제공하기 때문이다 . 였으며 , 최종적으로 WinCE 기반의 임베디드 플랫폼용 일반 디지털 카메라로 촬영된 이미지는 주로 JPEG RAW 이미지 뷰어를 개발하였다 . 2 장에서는 RAW 이미 (Joint Photographic coding Expert Group) 포맷의 파일로 지 파일에 대한 종류와 RAW 이미지 파일의 기초가 되는 저장되지만 , DSLR 카메라는 JPEG 뿐만 아니라 고해상 TIFF 포맷에 대해 설명한다 . 3 장에서는 여러 RAW 이미 도의 RAW 이미지 파일을 저장할 수 있다 . RAW 이미지 지 파일의 구조를 분석하였고 , 4 장에서는 이를 기반으로 는 카메라 센서에서 촬영된 사진에 어떠한 처리도 하지 개발한 PC 용 RAW 이미지 분석툴인 RAWImage 에 대해 않은 원본 그대로를 저장한다 . RAW 이미지에는 이미지 설명한다 . 5 장에서는 WinCE 기반의 임베디드 플랫폼에 원본 정보뿐만 아니라 촬영 순간의 각종 카메라 정보를 구현된 RAW 이미지 뷰어에 대해 설명하고 , 6 장은 결론 포함하기 때문에 JPEG 파일과 비교하여 약 3~4 배 정도 이다. 파일 용량이 크다 . DSLR 카메라에 사용되는 저장매체의 용량이 커지고 있지만 많은 RAW 이미지 파일을 저장하 기는 충분하지 않고 , 고해상도의 RAW 이미지 파일을 2. RAW 이미지 파일 DSLR 카메라의 소형 LCD 로 재생하여 확인하는 것도 쉽 지 않다 . 이러한 문제점을 해결할 수 있는 방안으로 제시 일반적인 DSLR 카메라에서 RAW 이미지가 생성되고 되고 있는 것이 휴대용 멀티미디어 기기에서의 RAW 이 재생되는 과정은 그림 1 과 같다 . 본 장에서는 RAW 이미 미지 파일 재생 기능 지원이다 . DSLR 카메라의 저장매 지 파일 포맷 종류와 RA 이미지 파일의 기본이 되는 체에 저장되어 있는 RAW 이미지 파일을 휴대용 멀티미 TIFF 파일 포맷을 분석하였다 . 디어 기기에 신속하게 백업하여 디지털 카메라의 저장매 체 가용 메모리를 늘릴 수 있고 , 휴대용 멀티미디어 기기 2.1 카메라 제조사별 RAW 이미지 파일 포맷 의 대형 , 고해상도 LCD 를 통해 RAW 이미지 파일의 밝 기 , 계조 , 초점 등을 신속하고 확실하게 확인할 수 있다 . [ 표 1] 카메라 제조사별 이미지 파일 포맷 하지만 , DSLR 디지털 카메라 제조사와 카메라 기종별 제조사 포맷 확장자 전용 프로그램 로 RAW 이미지 파일 포맷이 상이하며 , 해당 포맷이 공 식적으로 공개되지 않고 있으므로 PMP(Portable Multimedia Player) 등의 휴대용 멀티미디어 기기들은 RAW 이미지 파일 재생 기능을 완벽하게 지원하지 못하 고 있다 . 따라서 휴대용 멀티미디어 기기 개발자와 관련 업체에서는 다양한 RAW 이미지 파일 포맷에 대한 구체 적인 분석 및 이 파일을 임베디드 장치에서 재생할 수 있 는 라이브러리 지원을 필요로 하고 있다[8]. 본 연구에서는 이러한 요구사항을 해결하기 위한 목적 으로 다양한 포맷의 RAW 이미지 파일의 구조를 분석하
국내외에 출시된 다양한 DLSR 카메라가 지원하는 RAW 이미지 파일 포맷은 제조사별로 다르며 , 모델별로 도 차이가 있다 . RAW 이미지 파일의 정확한 포맷은 카 메라 제조업체의 지적재산권을 이유로 일반에게 공식적 으로 공개되지 않고 있다 . 표 1 은 제조사별 RAW 이미지 파일 포맷과 해당 RAW 이미지 파일을 재생할 수 있는 PC 전용 프로그램이다 [1]. 위의 표에 나타난 바와 같이 DSLR 카메라 제조업체 들은 고유한 RAW 이미지 파일 포맷을 사용하고 있으므 로 , 임베디드 장비에서 RAW 이미지 파일 재생 기능을 지원하기 위해서는 모든 이미지 파일 포맷에 대한 라이 브러리 구축이 필요하다. 카메라 제조사마다 다양한 형식의 RAW 이미지 파일 포맷을 만들어 사용하는 상황에서 Adobe 사에서 RAW 이 미지 포맷 표준을 만들고자 DNG(Digital Negative) 라는 새로운 RAW 이미지 파일 포맷을 만들었다 . DNG 는 RAW 이미지 파일을 통합하여 보관할 수 있는 이미지 파 일 형식으로 DNG 파일을 해석하기 쉽도록 소스를 오픈 하고 있다 . 일부 DLSR 카메라에서는 이러한 DNG 포맷 을 지원하고 있다[2].
2.2 TIFF 포맷 RAW 이미지 파일 포맷이 다양하게 존재하지만 이들은 기본적으로 TIFF(Tag Image File Format) 를 기반으로 하 고 있다 . TIFF 의 기원은 스캐너에서 생성되는 흑백 이미지 저장 및 컴퓨터 출판 분야에 응용하기 위한 이미지 표준방 식으로 1986 년 Aldus 사에서 발표하였다 . 이후 계속 버전 이 변경되어 1992 년 TIFF 6.0 이 발표 되었고 , 여러 응용분 야에서 폭넓게 사용되고 있다 . RAW 이미지 파일 포맷 분 석에 앞서 TIFF 의 구조를 살펴보면 다음과 같다 [3]. TIFF 는 Image File Header(IFH), Image File Directory(IFD), Bitmap Data 로 구성된다 . TIFF 는 하나의 파일안에 여러 개의 이미지를 포함할 수 있으며 , 이 경우 한 이미지당 한 개의 IFD 와 bitmap data 가 필요하다 . 해 IFH 는 표 2 와 같이 3 개 필드로 구성되며 , TIFF 파일 시작 위치에 8 바이트 크기로 존재한다 . 첫 번째 필드는 Byte-order Identifier 로 TIFF 파일의 데이터가 little- endian(Intel format) 과 big-endian(Motolora format) 중 어 느 방식으로 구성되어 있는지를 알려준다 . 이 값이 "II"(0x4949) 이면 , little-endian, "MM" (0x4d4d) 이면 big-endian 을 의미한다 . 이후의 데이터는 이 필드에서 정 해진 byte-ordering scheme 에 따라 구성되어 있다 . 두 번 째 필드는 TIFF 포맷 버전을 의미하며 항상 42(0x002a) 값을 가진다 . 따라서 TIFF 파일의 처음부터 연속 4 바이 트의 값이 0x4949 0x2a00 이거나 0x4d4d 0x002a 이면 TIFF 파일이라고 판단할 수 있다 . 세 번째 필드는 TIFF 파일내의 첫 번째 IFD 의 위치를 나타내는 32 비트의 offset 값이다 . 첫 번째 IFD 가 IFH 에 이어서 위치하는 경 우 이 값은 0x08 이 된다 . IFD 는 해상도 , 크기 등의 이미지 정보뿐만 아니라 카 메라의 셔터 스피드 , 노출정도 , 코멘트 , 저작권 관련 공지 등의 카메라와 관련된 사진 정보를 포함할 수 있는 작은 데이터 블록으로 12 바이트 크기의 필드 단위로 존재하고 , 각 필드는 bitmap data 에 대한 특정한 정보를 포함하고 있다 . 각 필드는 TIFF 에서 정의하고 있는 태그에 의해 구 분되며 , Public Tag 와 Private Tag 로 분류된다 .
2.3 멀티미디어기기의 RAW 이미지 파일 지원 국내 시판 중인 휴대용 멀티미디어 기기 중 일부 제품 만이 RAW 이미지 파일 재생 기능을 지원하고 있고 , 지 원하는 카메라 모델별 RAW 이미지 파일 포맷을 명확하 게 기재하지 않고 있다 . 최근 출시되고 있는 휴대용 멀티 미디어 기기들은 기본적으로 RAW 이미지 파일재생 기 능을 사양에 넣고 있거나 , 추후 지원 예정을 약속하고 있 는 상황이다. 3. RAW 이미지 파일 포맷 분석 본 장에서는 표 1 의 여러 RAW 이미지 파일 포맷 중 Cannon 사의 CRW, CR2, Nikon 사의 NEF, Pentax 사의 PEF, Minolta 사의 MRW 를 분석한다 . CRW 와 CR2 는 TIFF 를 변형하였고 , CR2 가 TIFF 포맷에 가깝고 , NEF 는 TIFF 포맷과 유사하다 [4,5,6,7]. 각 RAW 이미지 파일 포 맷은 다양한 관련 정보를 기반으로 분석하였고 , 샘플 이 미지의 파일 데이터 분석을 통해 분석하였다 . 본 논문에 서는 분석된 여러 RAW 이미지 파일 포맷의 다양한 정보 중 구조 중심으로 설명한다.
3.1 Cannon 사의 CRW CRW 는 Cannon 사의 첫 번째 RAW 이미지 파일 포맷 으로, Cannon D30, D60, 10D, 300D, Power Shot Pro1, G1~G6, S30~S70 등의 모델에서 사용된다 . CRW 포맷은 TIFF 를 기반으로 하며 , 1 개의 Main IFD 를 포함하는 구조이다 . CRW 파일의 헤더는 표 3 과 같이 TIFF 의 헤더를 기본으로 하며 일부 필드가 추가되었다 .
[ 표 3] 포맷의 헤더 구조
[ 표 4] 포맷의 디렉토리 블럭 구조 디렉토리 엔트리 수 디렉토리 엔트리 데이터 블록을 분석하기 위해서는 먼저 블록 맨 뒤에 위치한 4 바이트를 읽어야 한다 . 이 값은 ValueData 크기 를 의미하며 , 데이터 블록 시작에서부터 ValueData 크기 의 위치까지에는 RAW 이미지 , thumbnail 이미지데이터 와 기타 이미지 및 카메라 관련 정보가 저장된다. ValueData 에 연속된 2 바이트의 값은 디렉토리내의 엔트 리 수를 의미하고 , 각 엔트리는 10 바이트의 크기를 가지 면 다양한 정보를 포함하고 있다.
3.2 Cannon 사의 CR2 CR2 는 Cannon RAW version 2 를 의미하며 , Cannon Digital EOS Camera 350D, 20D, G9, 1D Mark II 등의 모 델에서 사용된다 . CR2 포맷은 TIFF 포맷을 기반으로 하 며 , 그림 3 과 같이 4 개의 IFD 를 포함하는 구조이다 . TIFF 구조에서 IFD0 에 Maker Note 등의 내용을 추가하여 CR2 포맷으로 사용하고 있다 . IFD 0~2 에 3 개의 JPEG 이미지 가 포함되어 있고 , IFD3 에 실제 RAW 이미지 파일이 위 치하며 허프만 코딩으로 압축되어 있다. IFD 구조는 표 6 과 같고 , CRW 의 IFD 구조가 변경되었 다 . 첫 번째 IFD 는 촬영된 이미지를 축소하여 압축한 JPEG 이미지 정보 , EXIF (Exchangeable Image File Format) 정보 , Maker note 정보를 포함한다 . 두 번째 IFD 는 160x120 크기 의 JPEG 이미지 정보를 포함한다 . 세 번째 IFD 는 압축되지 않은 축소된 RAW 이미지 파일 정보를 포함한다 . 네 번째 IFD 는 손실없는 JPEG 으로 압축된 RAW 데이터를 포함한 다 . CR2 의 IFH 의 마지막 필드인 RAW offset 필드값이 네 번째 IFD 의 시작 위치를 나타낸다 . NEF 파일의 헤더는 TIFF 파일 헤더와 동일하다 . NEF 파일 헤더에 연속으로 1 개의 IFD 가 존재한다 . Primary IFD(IFD0) 에는 thumbnail 이미지의 해상도 , 압축방법 , raster 데이터의 offset, raster 데이터 크기 , EXIF 데이터 를 포함하는 IFD 의 offset 등과 함께 Secondary IFD 의 offset 정보를 포함한다 . Secondary IFD(SubIFD) 는 이미 지의 raw raster 데이터 관련 정보를 포함한다 . 사진의 해 상도 , 압축방법 , raster 데이터의 offset, raster 데이터 크기 등의 정보를 포함한다 . Primary IFD 에 EXIF 데이터를 포 함하는 SubIFD 가 존재하며 , offset (EXIF Pointer) 은 primary IFD 에 설정되어 있다 . 이 IFD 에는 카메라 노출 관련 정보가 포함되어 있고 , Maker Note 라는 SubIFD 가 존재하고 , thumbnail 이미지가 존재한다 . 따라서 NEF 파일에는 NEF compressed 방식으로 압축 된 RAW 이미지 파일 , 고해상도의 JPEG 파일 , thumbnail 용 JPEG 파일 , Nikon 사의 카메라 모델에서 사용하기 위 한 thumbnail 용 JPEG 파일이 존재한다 .
[ 표 5] 포맷의 헤더 구조
[ 표 6] 포맷의 구조
3.3 Nikon 사의 NEF NEF(Nikon Electronic Format) 는 Nikon 의 RAW 이미
3.4 Pentax 사의 PEF PEF(Pentax Electronic File) 는 Pextax 사의 카메라인 *ist DL, K20D, K100D, K200D 등의 기종에서 생성되는 RAW 이미지 파일 포맷으로 , TIFF 파일 포맷을 기반으로 하며 , 포맷구조는 CR2, NEF 구조와 유사하다 .
의 압축된 JPEG 이미지를 가진다 . PEF 포맷의 헤더는 Byte order, TIFF magic word, TIFF offset 의 3 개의 항목으로 구성되어 있으며 , 8 바이트 의 크기를 갖는다 . 표 7 은 PEF 헤더 구조를 나타낸다 . [ 표 7] 포맷의 구조
TagType 은 숫자로 표현되는데 각각이 의미는 관련 자료 참고하면 된다 . IFD 의 마지막 4byte 는 다음의 data 의 값 을 가리키며 , 그 값이 4byte 로 표현되지 못할 만큼 크면 그 값을 나타내는 offset 을 알려준다 . 3 개의 IFD 중에서 첫 번째 IFD 는 ExifIFD, Makernote 를 포함한다 . ExifIFD 와 MakerNote 도 위에서 언급한 구 조를 따르며 , ExifIFD 와 Makernote 의 Value 와 의미를 확 인하기 위해서는 Exiftool 또는 Pentax Makernote 를 참고 하면 된다.
3.5 Minolta 사의 MRW PEF 파일 포맷 내의 각각의 IFD 는 PEF 의 사진을 읽 기 위해 필요한 모든 정보를 포함한다 . 표 8 은 기본적인 IFD 구조를 나타낸다 . [ 표 8] 포맷의 구조
MRW 는 Minolta 사의 카메라에서 생성되는 RAW 이 미지 파일 포맷으로 구조는 그림 6 과 같다 . MRW 이미지 파일은 MRW 블록과 이미지 데이터로 구분되며 , TIFF 구조를 기본으로 하는 다른 RAW 이미지 포맷과 차이가 있다 . MRW 블록은 이미지 데이터를 제외한 PRD (Picture Raw Dimensions), TTW(TIFF Tags), WBG(White Balance Gains), RIF (Requested Image Format), PAD(Padding) 블록을 포함한다 .
... ... ... [ 표 9] 포맷의 구조
[ 그림 6] 포맷 구조 4. PC 기반의 RAW 이미지 분석툴 개발
ByteOrder
표 10 . "II" 이며 , “II"
[ 그림 9] 이미지의 태그 정보 추출 결과
26byte
,
CRW
그림 7 의 sample.crw little-endian 의미한다 . "HEAPCCDR" 임이 확인되고 ,
1.2 .
현재 , 여러 RAW 이미지 포맷 중 CR2, NEF, PEF, MRW 의 RAW 이미지 파일에서 JPEG 파일 추출 및 출력 할 수 있고 , 해당 이미지 파일에 포함된 다양한 정보를 추출할 수 있다 . 일반 PC 용 Raw Image Viewer 들의 경우 이미지 내부의 태그 정보를 자세하게 추출해 주는 기능 이 거의 존재하지 않는다 . 따라서 이미지 내부 구조를 분 석하고자 하는 경우에는 본 연구에서 개발한 RAWImage 의 활용도가 큰 장점이 있다.
5. 임베디드 장치용 RAW 이미지 뷰어
이와 같은 절차를 통해 분석된 RAW 이미지 파일 포 RAWImage 에서 RAW 이미지 파일 출력 및 분석이 성 맷 구조를 검증하였다. 공적으로 수행된 결과를 기반으로 임베디드용 운영체제 두 번째 방법인 PC 용 분석툴 RAWImage Viewer 는 장 인 Windows CE 5.0 및 Embedded CE 6.0 에서 사용될 수 에서 구체적으로 분석된 정보를 기반으로 Visual C++ 6.0 있는 Raw Image Decoding/Drawing Library 를 개발하였 으로 개발되었고 , RAW 이미지 출력과 Tag 정보 출력이 다 . Raw Image 에 대한 Class Libray 로 구축하여 향후 주요 기능이다 . 이 프로그램은 RAW 이미지 파일 포맷에 WinCE 기반의 임베디드 플랫폼에서 Raw Image viewing 따라 RAW 이미지 데이터와 JPEG 파일을 추출 및 재생 기능 구현시 활용할 수 있도록 하였다 . WinCE 6.0 이 포 할 수 있고 , RAW 이미지 파일의 다양한 정보를 분석하 팅된 S3C6410 기반의 임베디드 하드웨어 플랫폼에 개발 여 출력할 수 있다 . 그림 8 과 9 는 각각 RAW 이미지와 된 라이브러리를 활용하여 RAW 이미지 뷰어를 개발하 RAW 이미지 태그 정보를 출력한 모습이다 . 여 실험하였다. 실험용으로 사용된 임베디드 하드웨어 플랫폼은
하여 RAW 이미지 뷰어를 개발하였고 , 개발 환경은 다음 6. 결론 과 같다. 본 연구에서는 DSLR 카메라의 RAW 이미지 파일 포 • 운영체제: Embedded CE 6.0 맷인 CRW, CR2, PEF, NEF, MRW 에 대한 상세 분석을 • 타겟 하드웨어: ARM11 S3C6410 수행하였고 , 이를 기반으로 RAW 이미 파일에 포함된 이 • 개발툴: Visual Studio 2005,eVC++4.0 미지와 다양한 Tag 정보를 추출할 수 있는 PC 용 RAW • 빌드PC : Windows XP Professional 이미지 파일 분석 툴인 RAWImage 를 개발하였다 . 또한 임베디드 플랫폼에서 RAW 이미지 출력을 가능하게 하 RAW 이미지 뷰어는 일반적인 휴대용 멀티미디어 기 는 라이브러리를 개발하여 S3C6410 기반의 임베디드 플 기에 포함된 이미지 뷰어 기능과 유사하게 이미지 로딩, 랫폼에서 실행 가능한 RAW 이미지 뷰어를 개발하였다 . Zoom In/Out, 회전 기능 등을 포함하고 있지만 아래와 같 본 연구에서 개발된 솔루션은 최근 폭넓게 사용되고 은 다양한 Raw 이미지를 디코딩할 수 있는 기능이 특징 있는 스마트폰 등의 휴대용 멀티미디어기기에서 RAW 적이다 . 지원되는 Raw 이미지 포맷은 DSLR 카메라 시장 이미지를 포함한 다양한 이미지를 활용하는데 적용될 수 규모가 큰 제품들이다. 있을 것이다. • Cannon CR2, Nikkon NEF Format • Sony SR2, Pentax PEF Format 참고문헌 • Kodak DCR, Olympus ORF Format

  • [1] 김기덕 , Camera Raw, 정보문화사 , 2008. 임베디드 플랫폼에 탑재된 RAW 이미지 뷰어의 이미 [2] TIFF Revision 6.0, Adobe Systems, 1992.
  • 지 출력 결과는 그림 10 과 같다 . 본 연구에서 개발된 [3] http://lclevy.free.fr/cr2 RAW 이미지 뷰어를 통해 임베디드 장치에서 로딩하는 [4] http://www.timelesswandering.net/equipment /D100/ 경우 RAW 이미지 파일을 직접 출력하는 경우에는 10 초 NEF.html 이상이 소요되었고 , RAW 이미지에 포함된 JPEG 파일은 [5] Digital Negative (DNG) Specification Version 1.2.0.0, 1 초 이내에 출력되었다 . April 2008.
  • [6] 노광현 , “DLSR 카메라의 RAW 파일 포맷 분석 ”, 한 국컴퓨터정보학회 동계학술대회 논문집 , 제 16 권 , 제 2 호 , pp. 89-92, 1 월 , 2009.
  • [7] 박미란 , 신소희 , 김재신 , 노광현 , “ 휴대용 멀티미디어 기기를 위한 RAW 이미지 포맷 분석 및 응용 ”, 한국 산학기술학회 춘계학술대회 논문집 , 제 16 권 , 제 2 호 , pp. 738-741, 5 월 , 2009.
  • [8] 현경석 , 이명의 , “ 임베디드 리눅스 시스템을 이용한 디지털 사진 액자 구현 ”, 한국산학기술학회 논문지 , 제 7 권 , 제 5 호 , pp. 901-906, 2006.
  • 노 광 현 정회원 • 1995 년 2 월 : 고려대학교 산업공 학과 ( 공학사 ) • 1997 년 2 월 : 고려대학교 산업공 학과 ( 공학석사 ) • 2001 년 8 월 : 고려대학교 산업공 학과 ( 공학박사 ) • 2001 년 ~ 2002 년 : Ecole des Mines de Paris, Robotic Center (Post-Doc)
  • • 2003 년 ~ 2006 년 : 한국전자통신연구원 연구원
  • • 2006 년 ~ 2007 년 : 한국항공우주연구원 선임연구원
  • • 2007 년 9 월 ~ 현재 : 한성대학교 산업경영공학과 조교수
  • < 관심분야 > 차세대 이동통신, RFID/USN, ITS
  • 김 승 천 정회원 • 1994 년 : 연세대학교 전자공학과 ( 공학사 ) • 1996 년 : 연세대학교 전자공학과 ( 공학석사 ) • 1999 년 : 연세대학교 전기컴퓨터 공학과 ( 공학박사 ) • 2000 년 : Univ. of Sydney Post Doc
  • • 2001 년 ~ 2003 년 : LG 전자 DTV 연구소 선임연구원
  • • 2004 년 ~ 현재 : 한성대학교 정보통신공학과 부교수
  • < 관심분야 > 위성통신망 , 고속통신망 , 무선통신망 , 유비쿼터스 센서네 트워크

Loading...