문맥 (context)
본 발명은, 디지털 카메라와 같은 이미지 촬영장치에 관한 것으로서, 특히 촬영한 이미지를 이용하여 애니메이션 GIF(Graphics interchange Format) 파일의 생성이 가능한 이미지 촬영장치에 관한 것이다.
애니메이션 GIF(GIF89A)는 복수의 GIF 이미지를 나열하여 마치 동영상을 보는 것처럼 보여주는 이미지 파일 포맷이다.
도 1은 한국공개특허공보 제2001-52864호 "촬상장치 및 신호처리방법"은 디지털 촬영장치에서 애니메이션 GIF 파일을 생성하는 종래의 애니메이션 GIF 파일화를 위한 신호처리방법에 관하여 개시하고 있다.
먼저, 스텝(S1)에서, 셔터가 눌렸는지의 여부 판정이 이루어진다. 셔터가 눌렸다고 판정되는 경우에는, 스텝(S2)로 이행되어 메모리 제어 블록(3)으로부터의 1매분의 화상 데이터가 DRAM(5a)에 일단 기록된다.
그리고, DRAM(5a)로의 기록이 완료되면, 일단 넣어진 DRAM(5a)의 정지 화상 데이터가 판독되고, GIF 형식으로 변환하기 위한 전 처리로서 데이터 압축이 이루어진다. 즉, 정지 화상 데이터에 대하여 감색 처리가 이루어진다(스텝(S3)). 즉, 소정의 계조의 데이터가 예컨대, 256색(또는 16색) 이하의 데이터로 변환된다. 스텝(S3)에서의 감색 처리가 완료되면, 스텝S4에서 LZW 방식에 의한 데이터 압축이 이루어진다. 상기 스텝(S3) 및 스텝(S4)의 처리에 의해 정지 화상 데이터의 전체의 데이터량이 대폭으로 저감되어, 소정량의 데이터가 된다. 스텝(S5a, 5b)에서의 데이터 압축 처리가 완료되면, 스텝(S5)에서, 메모리(DRAM(5b))에 작성중인 GIF 파일이 존재하고 있는지의 여부의 판정이 이루어진다. DRAM(5b)에 작성중인 GIF 파일이 존재하지 않다고 판정되는 경우에는, 스텝(S6)으로 이행되고, GIF 파일의 구조를 만족하는 형태로 화상 데이터에 각종 정보가 부가되며, 신규 파일이 작성된다.
GIF 파일은, 헤더 블록, 논리 화상 기술(記述) 블록, 글로벌 컬러 테이블 블록, 애니메이션 확장 블록, 그래픽 제어 확장 블록, 이미지 데이터의 블록 및 트레일러 블록으로 이루어지는 형식을 가진다. 애니메이션 파일을 작성하는 경우에는, 일련의 화상의 매수에 대응하고, 그래픽 제어 확장 블록 및 이미지 데이터의 블록이 반복되고, 최후에 트레일러 블록이 부가된다. 이로써, 애니메이션 파일이 작성된다.
한편, 스텝(S5)에서, DRAM(5b)에 작성중인 GIF 파일이 존재하다고 판정되는 경우에는, 스텝(S7)으로 이행되어, GIF 파일화가 이루어지며, 기존의 GIF 뒤에 GIF 파일이 추가된다. 구체적으로는, 상술한 바와 같이, 그래픽 제어 확장 블록 및 이미지 데이터의 블록이 추가된다. 상기와 같이 하여, 이산적으로 넣어진 정지 화상 데이터가 시계열 순으로 연결되고, 시간축상에서 관련지어 표시할 수 있는 애니메이션 파일로 변환된다.
스텝(S6)에서의 신규 파일의 작성 처리가 완료되거나, 또는 스텝(S7)에서의 파일의 추가 처리가 완료되면, 스텝(S8)에서, 상기 처리 대상이 되어 있던 파일이 내장 메모리(DRAM(5b))에 보존된다. 그리고, 스텝(S9)으로 이행되고 조작 입력부(7)가 조작되어 애니메이션 모드를 종료시키는 지시가 이루어지거나, 또는, GIF 파일(애니메이션 파일)의 크기가 외부 기억 매체(8)에 기록할 수 있는 용량의 범위 한계인지의 여부 판정이 이루어진다.
스텝(S9)에서, 애니메이션 모드를 종료시키는 지시가 이루어지지 않고, 또한, GIF 파일의 크기가 외부 기억 매체(8)에 기록할 수 있는 용량의 범위 한계가 아니라고 판정되는 경우에는, 스텝(S1)으로 다시 처리가 복귀되고, 다음에 셔터가 눌려지기까지 대기 상태가 된다. 그리고, 다음에 셔터가 눌리면, 상술한 스텝(S1) 내지 스텝(스텝(S6) 제외;S9)까지의 처리가 애니메이션 모드를 종료시키는 지시가 이루어지거나, 또는, GIF 파일의 크기가 외부 기억 매체(8)에 기록할 수 있는 용량의 범위 한계에 도달할 때까지 반복하여 이루어진다.
그리고, 스텝(S9)에서, 애니메이션 모드를 종료시키는 지시가 이루어졌다고 판정되거나, 또는, GIF 파일의 크기가 외부 기억 매체(8)에 기록할 수 있는 용량의 범위 한계라고 판정되는 경우에는, 스텝(S10)으로 이행되고, 외부 기억 매체(8)에 대하여 GIF 파일이 출력되고, 보존된다.
외부 기억 매체(8)로의 보존 처리가 완료되면, 더욱 DRAM(5b)에 보존되어 있는 GIF 파일의 소거가 이루어진다. 상기와 같이 애니메이션 파일 데이터가 외부 기억 매체(8)에 기록됨으로써 일련의 애니메이션 GIF화의 처리가 종료된다.
도 2는 도 1에 개시된 종래의 디지털 촬영장치의 애니메이션 GIF 파일의 생성 과정을 내장메모리와 외장메모리에서 처리되는 과정을 중심으로 설명한 것이다.
애니메이션 GIF(GIF89A)는 복수의 GIF 이미지를 나열하여 마치 동영상을 보는 것처럼 보여주는 이미지 파일 포맷이다(도 3참조).
도 3을 참조하면, 애니메이션 GIF 파일은 GIF 헤더블록(GIF header, Global screen descriptor, Global color table)은 전체 GIF에 대한 정보를 포함하고, 트레일러(Trailer code 0x38)와의 사이에 몇 장의 이미지(GIF 이미지 데이터 1~n)라도 포함할 수 있는 구조로 되어 있다.
그런데, 도 1, 도 2의 종래의 방식에 의하여 디지털 카메라에서 애니메이션 GIF를 생성하기 위해서는 촬영된 영상을 메모리에 저장할 필요가 있는데, 이 때 종래의 애니메이션 GIF 파일 생성방법에 의하면 내장메모리(DRAM) 용량에 따라 생성될 수 있는 애니메이션 GIF의 프레임 수가 제한된다.
즉 도 2의 종래의 애니메이션 GIF 파일 생성 방식에 의하면 사용자가 이미지를 촬영하면, GIF 파일을 생성하고 촬영한 이미지를 GIF 인코딩하여 GIF 파일에 추가하여 이를 모두 내장 메모리에 임시 저장하는데, 내장메모리에서 애니메이션 GIF 파일에 삽입될 모든 이미지가 GIF 파일로서 생성되어진 후에 이를 최종적으로 외부 기억 매체(SD/CF 카드 등)에 옮겨 기록하게 된다. 따라서 내장메모리가 가득차면 더 이상 애니메이션 GIF 파일을 생성할 수가 없게 된다. 즉 내장메모리(DRAM)의 용량에 따라 애니메이션 GIF 파일에 추가할 수 있는 이미지의 개수가 결정된다.
도 4는 도 1에 개시된 종래의 디지털 촬영장치의 애니메이션 GIF 파일의 생성 과정을 내장메모리와 외장메모리의 공간 활용 측면에서 설명한 것이다.
예컨대 내장메모리가 32MByte이고, 1GB의 메모리카드(외장메모리)가 장착된 디지털 카메라에서, 한 장의 GIF 이미지를 위해 300KByte의 공간이 필요하고 내장메모리를 모두 애니메이션 GIF 생성에 사용한다고 가정할 때 최대 106장의 GIF 이미지만을 애니메이션 GIF 파일내에 포함시킬 수 있다. 이 때 외장메모리가 1GB 로서 매우 방대한 여유공간이 있음에도 불구하고, 단지 내장메모리가 꽉차면 더이상의 GIF 이미지를 추가하는 것이 불가능하다.
더욱이 일반적으로 디지털 촬영장치의 내장메모리(DRAM)에는 애니메이션 GIF 파일을 생성하기 위하여 할당된 버퍼 용도 뿐 아니라, 시스템 펌웨어(firmware) 등이 일정 부분을 차지하며 사용되므로, 애니메이션 GIF 파일에 추가할 수 있는 이미지의 개수가 더욱 제한되게 된다.
지시문 (instruction)
주어진 문맥에서 질문과 관련된 사실을 찾아 답하라. 핵심 내용을 완결된 설명형 문장으로 작성하라.
질문 (question)
애니메이션 모드에서 GIF 파일의 추가적인 생성이 중단되고 외부 기억 매체로의 출력이 이루어지는 조건은 무엇인가?
추론 과정 (compact_reasoning)
-
1과제 해석
task_interpretation애니메이션 모드 프로세스 중 GIF 파일 생성이 멈추고 외부 기억 매체로 출력되는 특정 조건을 찾는다.
-
2정보 추출
information_extraction스텝(S9)에서 발생하는 판정 조건들을 확인한다.
- 조작 입력부(7)가 조작되어 애니메이션 모드를 종료시키는 지시가 이루어지거나, 또는, GIF 파일(애니메이션 파일)의 크기가 외부 기억 매체(8)에 기록할 수 있는 용량의 범위 한계인지의 여부 판정이 이루어진다.
-
3근거 선택
evidence_selection출력(스텝 S10)으로 이행되는 구체적인 판정 결과 조건을 선별한다.
- 스텝(S9)에서, 애니메이션 모드를 종료시키는 지시가 이루어졌다고 판정되거나, 또는, GIF 파일의 크기가 외부 기억 매체(8)에 기록할 수 있는 용량의 범위 한계라고 판정되는 경우에는, 스텝(S10)으로 이행되고, 외부 기억 매체(8)에 대하여 GIF 파일이 출력되고, 보존된다.
-
4논리 통합
logical_integration종료 지시 또는 용량 한계라는 두 가지 조건이 충족될 때 출력이 발생함을 통합한다.
-
5결론 도출
conclusion_formulation두 가지 조건을 결합하여 최종 답변을 구성한다.
- 애니메이션 모드를 종료시키는 지시가 이루어졌다고 판정되거나, 또는, GIF 파일의 크기가 외부 기억 매체(8)에 기록할 수 있는 용량의 범위 한계라고 판정되는 경우
-
6답변 생성
answer_generation질문에 대해 명확하게 기술한다.
- 애니메이션 모드를 종료시키는 지시가 이루어졌다고 판정되거나, GIF 파일의 크기가 외부 기억 매체에 기록할 수 있는 용량의 범위 한계라고 판정되는 경우
최종 답변 (final_answer)
애니메이션 모드를 종료시키는 지시가 이루어졌다고 판정되거나, 또는, GIF 파일의 크기가 외부 기억 매체(8)에 기록할 수 있는 용량의 범위 한계라고 판정되는 경우에 외부 기억 매체로의 출력이 이루어진다.
핵심 해석 (core_interpretation)
애니메이션 GIF 생성 프로세스의 반복 종료 및 데이터 저장 시점을 결정하는 제어 조건