KR20150025594A - 멀티 이미지 레이어 컴포지트 방법 - Google Patents
멀티 이미지 레이어 컴포지트 방법 Download PDFInfo
- Publication number
- KR20150025594A KR20150025594A KR20130103325A KR20130103325A KR20150025594A KR 20150025594 A KR20150025594 A KR 20150025594A KR 20130103325 A KR20130103325 A KR 20130103325A KR 20130103325 A KR20130103325 A KR 20130103325A KR 20150025594 A KR20150025594 A KR 20150025594A
- Authority
- KR
- South Korea
- Prior art keywords
- image layer
- image
- composite
- layer
- layers
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T1/00—General purpose image data processing
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/36—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of a graphic pattern, e.g. using an all-points-addressable [APA] memory
- G09G5/39—Control of the bit-mapped memory
- G09G5/395—Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen
- G09G5/397—Arrangements specially adapted for transferring the contents of two or more bit-mapped memories to the screen simultaneously, e.g. for mixing or overlay
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/40—Filling a planar surface by adding surface attributes, e.g. colour or texture
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/50—Lighting effects
- G06T15/503—Blending, e.g. for anti-aliasing
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G5/00—Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
- G09G5/14—Display of multiple viewports
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2340/00—Aspects of display data processing
- G09G2340/12—Overlay of images, i.e. displayed pixel being the result of switching between the corresponding input pixels
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G2360/00—Aspects of the architecture of display systems
- G09G2360/12—Frame memory handling
- G09G2360/122—Tiling
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computer Graphics (AREA)
- Image Processing (AREA)
Abstract
멀티 이미지 레이어 컴포지트 방법이 제공된다. 상기 멀티 이미지 레이어 컴포지트 방법은 프레임 버퍼의 저장 영역을 복수의 타일 영역으로 분할하고, 각각의 타일 영역에 대하여 컴포지트를 수행할 이미지 레이어들을 결정하고, 상기 각각의 타일 영역에 대하여 컴포지트를 수행하여 상기 각각의 타일 영역 별로 컴포지트 이미지 레이어를 생성하고, 상기 각각의 타일 영역 별로 상기 컴포지트 이미지 레이어를 머지하여, 전체적인 컴포지트 이미지 레이어를 완성하는 것을 포함하되, 상기 컴포지트 이미지 레이어를 생성하는 것은, 최상위(top) 이미지 레이어부터 최하위(bottom) 이미지 레이어의 순서로 이미지 레이어들의 정보를 리드하고, 상기 이미지 레이어의 정보를 이용하여 하위 이미지 레이어의 리드 필요성을 판단하고, 상기 하위 이미지 레이어의 리드 필요성이 없으면, 상기 이미지 레이어를 유효 최하위(effective bottom) 이미지 레이어로 정의하고, 상기 유효 최하위 이미지 레이어를 기준으로, 상기 유효 최하위 이미지 레이어 및 상위 이미지 레이어들의 컴포지트를 수행하되, 하위 이미지 레이어들의 컴포지트는 비수행하여, 상기 컴포지트 이미지 레이어를 생성하는 것을 포함한다.
Description
본 발명은 멀티 이미지 레이어 컴포지트 방법에 관한 것이다.
멀티 이미지 레이어 컴포지트 방법은 복수의 소스 이미지 레이어들을 컴포지트하여 하나의 컴포지트 이미지 레이어를 생성하는 방법이다. 멀티 이미지 레이어 컴포지트 방법은 각각의 소스 이미지 레이어의 투명도(transparency) 및 영역(area)을 기초로 수행될 수 있다. 일반적인 멀티 이미지 레이어 컴포지트 방법은, 최하위 이미지 레이어부터 상향식(bottom-up)으로 복수의 소스 이미지 레이어들을 리드하면서 수행되므로, 컴포지트 수행시 각각의 소스 이미지 레이어의 리드 필요성을 판단할 수가 없어서, 메모리로부터 모든 소스 이미지 레이어들을 리드하게 된다.
본 발명이 해결하려는 과제는, 불필요한 메모리 억세스를 줄일 수 있는 멀티 이미지 레이어 컴포지트 방법을 제공하는 것이다.
본 발명이 해결하려는 다른 과제는, 불필요한 메모리 억세스를 줄일 수 있는 멀티 이미지 레이어 컴포지트 장치를 제공하는 것이다.
본 발명이 해결하려는 과제들은 이상에서 언급한 과제들로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 당업자에게 명확하게 이해될 수 있을 것이다.
상기 과제를 해결하기 위한 본 발명의 멀티 이미지 레이어 컴포지트 방법의 일 면(aspect)은 최상위(top) 이미지 레이어부터 최하위(bottom) 이미지 레이어의 순서로 이미지 레이어들의 정보를 리드하고, 상기 이미지 레이어의 정보를 이용하여 하위 이미지 레이어의 리드 필요성을 판단하고, 상기 하위 이미지 레이어의 리드 필요성이 없으면, 상기 이미지 레이어를 유효 최하위(effective bottom) 이미지 레이어로 정의하고, 상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어들의 데이터를 리드하여 컴포지트를 수행하는 것을 포함한다.
본 발명의 몇몇 실시예에서, 상기 멀티 이미지 레이어 컴포지트 방법은, 둘 이상의 이미지 레이어들에 대하여 최상위부터 최하위의 순서를 할당하는 것을 더 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어들의 데이터를 리드하여 컴포지트를 수행하는 것은, 상기 유효 최하위 이미지 레이어의 데이터를 리드하고, 상위 이미지 레이어의 데이터를 리드하고, 상기 유효 최하위 이미지 레이어와 상기 상위 이미지 레이어의 컴포지트를 수행하여 컴포지트 이미지 레이어를 생성하고, 상기 컴포지트 이미지 레이어를 저장하는 것을 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어들의 데이터를 리드하여 컴포지트를 수행하는 것은, 다음 상위 이미지 레이어의 데이터를 리드하고, 상기 컴포지트 이미지 레이어와 상기 다음 상위 이미지 레이어의 컴포지트를 수행하여 컴포지트 이미지 레이어를 재생성하고, 상기 재성성된 컴포지트 이미지 레이어를 저장하는 것을 더 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 멀티 이미지 레이어 컴포지트 방법은, 상기 하위 이미지 레이어의 리드 필요성이 있으면, 하위 이미지 레이어의 정보를 이용하여 다음 하위 이미지 레이어의 리드 필요성을 판단하는 것을 더 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 이미지 레이어의 정보는 색 형식, 사용자 정의 투명도, 컴포지트 방법 중 적어도 하나를 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 멀티 이미지 레이어 컴포지트 방법은, 상기 색 형식이 알파 채널을 포함하고, 상기 이미지 레이어를 오페이크(opaque)로 처리하는 경우, 상기 색 형식을 상기 알파 채널을 무시가능한 색 형식으로 변환하는 것을 더 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 이미지 레이어의 정보는, 래스터 연산(ROP) 룰을 포함하고, 상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어의 데이터를 리드하여 컴포지트를 수행하는 것은, ROP를 수행하는 것을 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 이미지 레이어의 정보는, 컬러 키(color key) 정보를 포함하고, 상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어의 데이터를 리드하여 컴포지트를 수행하는 것은, color key 연산을 수행하는 것을 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 이미지 레이어의 정보는 상기 이미지 레이어의 위치 정보, 상기 이미지 레이어의 알파 채널 값, 상기 이미지 레이어의 투명 처리 정보 중 적어도 하나를 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 이미지 레이어는 이미지 데이터, 이미지 정보, 커버리지 마스크 중 적어도 하나를 포함할 수 있다.
상기 과제를 해결하기 위한 본 발명의 멀티 이미지 레이어 컴포지트 방법의 다른 면은, 프레임 버퍼의 저장 영역을 복수의 타일 영역으로 분할하고, 각각의 타일 영역에 대하여 컴포지트를 수행할 이미지 레이어들을 결정하고, 상기 각각의 타일 영역에 대하여 컴포지트를 수행하여 상기 각각의 타일 영역 별로 컴포지트 이미지 레이어를 생성하고, 상기 각각의 타일 영역 별로 상기 컴포지트 이미지 레이어를 머지하여, 전체적인 컴포지트 이미지 레이어를 완성하는 것을 포함하되, 상기 컴포지트 이미지 레이어를 생성하는 것은, 최상위 이미지 레이어부터 최하위 이미지 레이어의 순서로 이미지 레이어들의 정보를 리드하고, 상기 이미지 레이어의 정보를 이용하여 하위 이미지 레이어의 리드 필요성을 판단하고, 상기 하위 이미지 레이어의 리드 필요성이 없으면, 상기 이미지 레이어를 유효 최하위 이미지 레이어로 정의하고, 상기 유효 최하위 이미지 레이어를 기준으로, 상기 유효 최하위 이미지 레이어 및 상위 이미지 레이어들의 컴포지트를 수행하되, 하위 이미지 레이어들의 컴포지트는 비수행하여, 상기 컴포지트 이미지 레이어를 생성하는 것을 포함한다.
본 발명의 몇몇 실시예에서, 상기 각각의 타일 영역에 대하여 컴포지트를 수행할 이미지 레이어들을 결정하는 것은, 둘 이상의 이미지 레이어들에 대하여 최상위부터 최하위의 순서를 할당하는 것을 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 유효 최하위 이미지 레이어 및 상위 이미지 레이어들의 컴포지트를 수행하는 것은, 상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어들의 데이터들을 리드하여 컴포지트를 수행하는 것을 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어들의 데이터들을 리드하여 컴포지트를 수행하는것은, 상기 유효 최하위 이미지 레이어의 데이터를 리드하고, 상위 이미지 레이어의 데이터를 리드하고, 상기 유효 최하위 이미지 레이어와 상기 상위 이미지 레이어의 컴포지트를 수행하여 컴포지트 이미지 레이어를 생성하고, 상기 컴포지트 이미지 레이어를 저장하는 것을 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어들의 데이터를 리드하여 컴포지트를 수행하는 것은, 다음 상위 이미지 레이어의 데이터를 리드하고, 상기 컴포지트 이미지 레이어 및 상기 다음 상위 이미지 레이어의 컴포지트를 수행하여 컴포지트 이미지 레이어를 재생성하고, 상기 재성성된 컴포지트 이미지 레이어를 저장하는 것을 더 포함할 수 있다.
상기 과제를 해결하기 위한 본 발명의 멀티 이미지 레이어 컴포지트 장치의 일 면은 복수의 이미지 레이어들의 정보를 리드하여 유효 최하위 이미지 레이어를 정의하는 레이어 매니저, 메모리에 억세스하여 상기 복수의 이미지 레이어들의 적어도 일부를 리드하는 리드 버퍼, 및 상기 유효 최하위 이미지 레이어를 기준으로, 상기 유효 최하위 이미지 레이어 및 상위 이미지 레이어들의 컴포지트를 수행하되, 하위 이미지 레이어들의 컴포지트는 비수행하여, 컴포지트 이미지 레이어를 생성하는 컴포지트 엔진을 포함한다.
본 발명의 몇몇 실시예에서, 상기 레이어 매니저는 최상위 이미지 레이어부터 최하위 이미지 레이어의 순서로 상기 복수의 이미지 레이어들의 정보를 리드하고, 상기 이미지 레이어의 정보를 이용하여 하위 이미지 레이어의 리드 필요성을 판단하고, 상기 하위 이미지 레이어의 리드 필요성이 없으면, 상기 이미지 레이어를 상기 유효 최하위 이미지 레이어로 정의할 수 있다.
본 발명의 몇몇 실시예에서, 상기 레이어 매니저는 상기 리드 버퍼를 제어하여, 상기 유효 최하위 이미지 레이어부터 최상위 이미지 레이어의 순서로 상기 복수의 이미지 레이어들을 리드하도록 할 수 있다.
본 발명의 몇몇 실시예에서, 상기 리드 버퍼는 상기 메모리에 억세스하여 중간 단계의 상기 컴포지트 이미지 레이어를 리드할 수 있다.
본 발명의 몇몇 실시예에서, 상기 멀티 이미지 레이어 컴포지트 장치는, 상기 컴포지트 엔진으로부터 상기 컴포지트 이미지 레이어를 수신하고, 상기 메모리에 상기 컴포지트 이미지 레이어를 라이트하는 라이트 버퍼를 더 포함할 수 있다.
본 발명의 몇몇 실시예에서, 상기 멀티 이미지 레이어 컴포지트 장치는, 상기 컴포지트 엔진으로부터 중간 단계의 상기 컴포지트 이미지 레이어를 수신하고, 상기 중간 단계의 컴포지트 이미지 레이어를 임시 저장하고, 상기 컴포지트 엔진의 상기 컴포지트 수행이 완료되면, 완성된 상기 컴포지트 이미지 레이어를 상기 라이트 버퍼에 전송하는 내부 메모리를 더 포함할 수 있다.
본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.
도 1은 본 발명의 일 실시예에 따른 멀티 이미지 레이어 컴포지트 방법을 설명하기 위한 흐름도이다.
도 2는 도 1의 유효 최하위 이미지 레이어를 정의하는 단계를 세부적으로 설명하기 위한 흐름도이다.
도 3은 도 1의 유효 최하위 이미지 레이어를 정의하는 단계를 개념적으로 설명하기 위한 도면이다.
도 4는 도 1의 복수의 소스 이미지 레이어들의 적어도 일부를 컴포지트하는 단계를 세부적으로 설명하기 위한 흐름도이다.
도 5는 도 1의 복수의 소스 이미지 레이어들의 적어도 일부를 컴포지트하는 단계를 개념적으로 설명하기 위한 도면이다.
도 6은 본 발명의 일 실시예에 따른 이미지 컴포지트 모듈을 설명하기 위한 블록도이다.
도 7은 소스 이미지 레이어의 구조를 개념적으로 설명하기 위한 도면이다.
도 8은 도 6의 이미지 컴포지트 모듈을 세부적으로 설명하기 위한 블록도이다.
도 9는 도 8의 이미지 컴포지트 모듈의 응용예을 세부적으로 설명하기 위한 블록도이다.
도 10은 본 발명의 일 실시예에 따른 멀티 이미지 레이어 컴포지트 방법의 응용예를 설명하기 위한 도면이다.
도 11은 본 발명의 몇몇 실시예에 따른 멀티 이미지 레이어 컴포지트 방법을 수행하는 시스템 온 칩을 설명하기 위한 블록도이다.
도 2는 도 1의 유효 최하위 이미지 레이어를 정의하는 단계를 세부적으로 설명하기 위한 흐름도이다.
도 3은 도 1의 유효 최하위 이미지 레이어를 정의하는 단계를 개념적으로 설명하기 위한 도면이다.
도 4는 도 1의 복수의 소스 이미지 레이어들의 적어도 일부를 컴포지트하는 단계를 세부적으로 설명하기 위한 흐름도이다.
도 5는 도 1의 복수의 소스 이미지 레이어들의 적어도 일부를 컴포지트하는 단계를 개념적으로 설명하기 위한 도면이다.
도 6은 본 발명의 일 실시예에 따른 이미지 컴포지트 모듈을 설명하기 위한 블록도이다.
도 7은 소스 이미지 레이어의 구조를 개념적으로 설명하기 위한 도면이다.
도 8은 도 6의 이미지 컴포지트 모듈을 세부적으로 설명하기 위한 블록도이다.
도 9는 도 8의 이미지 컴포지트 모듈의 응용예을 세부적으로 설명하기 위한 블록도이다.
도 10은 본 발명의 일 실시예에 따른 멀티 이미지 레이어 컴포지트 방법의 응용예를 설명하기 위한 도면이다.
도 11은 본 발명의 몇몇 실시예에 따른 멀티 이미지 레이어 컴포지트 방법을 수행하는 시스템 온 칩을 설명하기 위한 블록도이다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 것이며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하며, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
하나의 소자(elements)가 다른 소자와 "접속된(connected to)" 또는 "커플링된(coupled to)" 이라고 지칭되는 것은, 다른 소자와 직접 연결 또는 커플링된 경우 또는 중간에 다른 소자를 개재한 경우를 모두 포함한다. 반면, 하나의 소자가 다른 소자와 "직접 접속된(directly connected to)" 또는 "직접 커플링된(directly coupled to)"으로 지칭되는 것은 중간에 다른 소자를 개재하지 않은 것을 나타낸다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다. "및/또는"은 언급된 아이템들의 각각 및 하나 이상의 모든 조합을 포함한다.
소자(elements) 또는 층이 다른 소자 또는 층의 "위(on)" 또는 "상(on)"으로 지칭되는 것은 다른 소자 또는 층의 바로 위뿐만 아니라 중간에 다른 층 또는 다른 소자를 개재한 경우를 모두 포함한다. 반면, 소자가 "직접 위(directly on)" 또는 "바로 위"로 지칭되는 것은 중간에 다른 소자 또는 층을 개재하지 않은 것을 나타낸다.
공간적으로 상대적인 용어인 "아래(below)", "아래(beneath)", "하부(lower)", "위(above)", "상부(upper)" 등은 도면에 도시되어 있는 바와 같이 하나의 소자 또는 구성 요소들과 다른 소자 또는 구성 요소들과의 상관관계를 용이하게 기술하기 위해 사용될 수 있다. 공간적으로 상대적인 용어는 도면에 도시되어 있는 방향에 더하여 사용시 또는 동작시 소자의 서로 다른 방향을 포함하는 용어로 이해되어야 한다. 예를 들면, 도면에 도시되어 있는 소자를 뒤집을 경우, 다른 소자의 "아래(below)" 또는 "아래(beneath)"로 기술된 소자는 다른 소자의 "위(above)"에 놓여질 수 있다. 따라서, 예시적인 용어인 "아래"는 아래와 위의 방향을 모두 포함할 수 있다. 소자는 다른 방향으로도 배향될 수 있고, 이에 따라 공간적으로 상대적인 용어들은 배향에 따라 해석될 수 있다.
비록 제1, 제2 등이 다양한 소자, 구성요소 및/또는 섹션들을 서술하기 위해서 사용되나, 이들 소자, 구성요소 및/또는 섹션들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 소자, 구성요소 또는 섹션들을 다른 소자, 구성요소 또는 섹션들과 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 소자, 제1 구성요소 또는 제1 섹션은 본 발명의 기술적 사상 내에서 제2 소자, 제2 구성요소 또는 제2 섹션일 수도 있음은 물론이다.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소, 단계, 동작 및/또는 소자는 하나 이상의 다른 구성요소, 단계, 동작 및/또는 소자의 존재 또는 추가를 배제하지 않는다.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.
이하 첨부된 도면을 참조하여 본 발명의 실시예를 상세하게 설명하기로 한다.
도 1은 본 발명의 일 실시예에 따른 멀티 이미지 레이어 컴포지트 방법을 설명하기 위한 흐름도이다.
도 1을 참조하면, 본 발명의 일 실시예에 따른 멀티 이미지 레이어 컴포지트 방법은, 먼저 컴포지트를 수행할 복수의 소스 이미지 레이어들을 결정한다(S110). 복수의 소스 이미지 레이어들은 프레임 버퍼(frame buffer)에 저장될 수 있다. 이 때, 복수의 소스 이미지 레이어들에 대하여 최상위부터 최하위의 순서를 할당할 수 있다. 예를 들어, 프레임 버퍼에 저장된 순서 또는 프레임 버퍼로부터 검색된 순서를 기초로, 복수의 소스 이미지 레이어들 간의 순서가 할당될 수 있으나, 본 발명이 이에 한정되는 것은 아니다.
이어서, 유효 최하위(effective bottom) 이미지 레이어를 정의한다(S120). 이 때, 최상위 이미지 레이어부터 최하위 이미지 레이어의 순서로(즉, 하향식(top-down)으로) 복수의 소스 이미지 레이어들의 정보를 리드하면서, 컴포지트 수행시 하위 이미지 레이어의 리드 필요성을 판단할 수 있다. 상위에 배치되는 다른 이미지 레이어에 의해 가려져서, 컴포지트 이미지 레이어에서는 보이지 않는 하위 이미지 레이어의 리드 필요성은 없는 것으로 판단할 수 있다.
이러한 하위 이미지 레이어의 리드 필요성은 현재 소스 이미지 레이어의 정보를 이용하여 판단할 수 있다. 그리고, 하위 이미지 레이어의 리드가 필요 없는 것으로 판단되는 소스 이미지 레이어를 유효 최하위 이미지 레이어로 정의할 수 있다. 실시예에 따라, 하위 이미지 레이어의 리드 필요성은 현재 소스 이미지 레이어의 정보 및 상기 하위 이미지 레이어의 정보를 이용하여 판단할 수도 있다.
이어서, 유효 최하위 이미지 레이어를 기준으로, 복수의 소스 이미지 레이어들의 적어도 일부를 컴포지트한다(S130). 복수의 소스 이미지 레이어들의 적어도 일부는 유효 최하위 이미지 레이어와, 유효 최하위 이미지 레이어의 상위 이미지 레이어들을 포함할 수 있다. 이 때, 유효 최하위 이미지 레이어부터 최상위 이미지 레이어의 순서로(즉, 상향식(bottom-up)으로) 복수의 소스 이미지 레이어들의 데이터를 리드하면서, 복수의 소스 이미지 레이어들의 적어도 일부에 대한 컴포지트를 수행할 수 있다.
따라서, 본 발명의 일 실시예에 따른 멀티 이미지 레이어 컴포지트 방법에 따르면, 유효 최하위 이미지 레이어부터 최상위 이미지 레이어의 순서로 복수의 소스 이미지 레이어들의 컴포지트를 수행하고, 컴포지트 수행시 불필요한 소스 이미지 레이어들을 리드하지 않으므로, 불필요한 메모리(예를 들어, 프레임 버퍼) 억세스를 감소시킬 수 있다.
도 2는 도 1의 유효 최하위 이미지 레이어를 정의하는 단계를 세부적으로 설명하기 위한 흐름도이고, 도 3은 도 1의 유효 최하위 이미지 레이어를 정의하는 단계를 개념적으로 설명하기 위한 도면이다.
도 3에서, 제1 이미지 레이어(IMAGE LAYER 1)가 최상위 이미지 레이어이고, 제3 이미지 레이어(IMAGE LAYER 3)가 최하위 이미지 레이어인 것으로 가정하여 설명하기로 한다. 그리고, 제2 이미지 레이어(IMAGE LAYER 2)는 제1 이미지 레이어의 하위에 배치되고, 제3 이미지 레이어의 상위에 배치되는 소스 이미지 레이어인 것으로 가정하여 설명하기로 한다.
도 2 및 도 3을 참조하면, 유효 최하위 이미지 레이어를 정의하는 단계는, 먼저 최상위 이미지 레이어의 정보를 리드한다(S121). 제1 이미지 레이어의 정보로서, 제1 이미지 레이어의 투명도를 리드할 수 있다. 예를 들어, 제1 이미지 레이어는 투명한(transparent) 이미지 레이어일 수 있다.
이어서, 최상위 이미지 레이어의 하위 이미지 레이어가 필요한지 판단한다(S122). 제1 이미지 레이어는 투명한 이미지 레이어이므로, 컴포지트 수행시 (제1 이미지 레이어의 하위에 배치되는) 제2 이미지 레이어의 리드는 필요한 것으로 판단된다.
이어서, 하위 이미지 레이어가 필요한 경우, 그 다음 하위 이미지 레이어의 정보를 리드한다(S123). 그리고, S122 단계를 반복하여, 그 다음 하위 이미지 레이어의 하위 이미지 레이어가 필요한지 판단한다. 예를 들어, 제2 이미지 레이어는 불투명한(opaque) 이미지 레이어일 수 있다. 제2 이미지 레이어는 불투명한 이미지 레이어이므로, 컴포지트 수행시 (제2 이미지 레이어의 하위에 배치되는) 제3 이미지 레이어의 리드는 불필요한 것으로 판단된다.
이어서, 하위 이미지 레이어가 필요하지 않은 경우, 즉, 컴포지트 수행시 하위 이미지 레이어의 리드 필요성이 없는 경우, 현재 이미지 레이어를 유효 최하위 이미지 레이어로 정의한다(S124). 상술한 바와 같이, 컴포지트 수행시 제3 이미지 레이어의 리드는 불필요하므로, 제2 이미지 레이어가 유효 최하위 이미지 레이어로 정의된다.
한편, 더 이상 리드할 소스 이미지 레이어가 존재하지 않는 경우(즉, 최하위 이미지 레이어의 정보를 리드한 경우), 최하위 이미지 레이어를 유효 최하위 이미지 레이어로 정의할 수 있다.
도 4는 도 1의 복수의 소스 이미지 레이어들의 적어도 일부를 컴포지트하는 단계를 세부적으로 설명하기 위한 흐름도이고, 도 5는 도 1의 복수의 소스 이미지 레이어들의 적어도 일부를 컴포지트하는 단계를 개념적으로 설명하기 위한 도면이다.
도 4를 참조하면, 복수의 소스 이미지 레이어들의 적어도 일부를 컴포지트하는 단계는, 먼저 유효 최하위 이미지 레이어를 리드한다(S131). 제2 이미지 레이어가 유효 최하위 이미지 레이어로 정의되었으므로, 제2 이미지 레이어의 데이터를 리드할 수 있다.
이어서, 상위 이미지 레이어가 존재하는지 판단한다(S132). 제2 이미지 레이어의 상위의 제1 이미지 레이어가 존재하는 것으로 판단할 수 있다.
이어서, 상위 이미지 레이어가 존재하는 경우, 상위 이미지 레이어를 리드한다(S133). 제1 이미지 레이어가 존재하므로, 제1 이미지 레이어의 데이터를 리드할 수 있다.
이어서, 유효 최하위 이미지 레이어와 상위 이미지 레이어의 컴포지트를 수행한다(S134). 제2 이미지 레이어와 제1 이미지 레이어의 컴포지트를 수행하여 컴포지트 이미지 레이어를 생성할 수 있다.
이어서, S132 단계를 반복하여, 그 다음 상위 이미지 레이어가 존재하는지 판단한다. 그 다음 상위 이미지 레이어가 존재하는 경우, 그 다음 상위 이미지 레이어의 데이터를 리드할 수 있다. 그리고, 컴포지트 이미지 레이어와 그 다음 상위 이미지 레이어의 컴포지트를 수행하여 컴포지트 이미지 레이어를 재생성할 수 있다.
한편, 더 이상 상위 이미지 레이어가 존재하지 않는 경우(즉, 최상위 이미지 레이어를 컴포지트한 경우), 컴포지트 이미지 레이어를 프레임 버퍼에 라이트하여 저장한다(S135).
도 4에는 명확하게 도시하지 않았으나, 복수의 소스 이미지 레이어들의 적어도 일부를 컴포지트하는 단계는 중간 단계의 컴포지트 이미지 레이어를 저장하는 단계를 더 포함할 수도 있다.
도 6은 본 발명의 일 실시예에 따른 이미지 컴포지트 모듈을 설명하기 위한 블록도이다.
도 6을 참조하면, 본 발명의 일 실시예에 따른 이미지 컴포지트 모듈(200)은, 외부 메모리(external memory)로부터 복수의 소스 이미지 레이어(10)들을 수신하고, 컴포지트 이미지 레이어(20)를 외부 메모리에 전송한다. 이미지 컴포지트 모듈(200)은 도 1을 참조하여 설명한 멀티 이미지 레이어 컴포지트 방법을 수행할 수 있다. 이미지 컴포지트 모듈(200)은 복수의 소스 이미지 레이어(10)들의 적어도 일부를 컴포지트하여 컴포지트 이미지 레이어(20)를 생성할 수 있다. 프레임 버퍼는 외부 메모리의 저장 영역 내에 제공될 수 있다.
도 7은 소스 이미지 레이어의 구조를 개념적으로 설명하기 위한 도면이다.
도 7을 참조하면, 각각의 소스 이미지 레이어(10)는 이미지 데이터(11), 이미지 정보(12)를 포함한다. 실시예에 따라, 각각의 소스 이미지 레이어(10)는 커버리지 마스크(13)를 포함할 수도 있다.
이미지 데이터(11)는 소스 이미지 레이어(10)의 픽셀 정보를 포함하는 실제적인 이미지 데이터일 수 있다. 이미지 데이터(11)는 소스 이미지 레이어(10)들의 컴포지트를 수행하는 때에 이용될 수 있다.
이미지 정보(12)는 예를 들어, 이미지 데이터(11)의 색 형식, 사용자 정의 투명도, 컴포지트 방법 등을 포함할 수 있으나, 본 발명이 이에 한정되는 것은 아니다. 이미지 정보(12)는 예를 들어, 이미지 레이어의 위치 정보, 이미지 레이어의 알파 채널 값, 이미지 레이어의 투명 처리 정보 등을 포함할 수도 있다. 이미지 레이어의 위치 정보는 예를 들어, 시작점(start point), 폭(width), 높이(height)를 포함할 수 있다. 또는, 이미지 레이어의 위치 정보는 복수의 코너(coner)의 좌표를 포함할 수도 있다. 이 경우, 복수의 코너의 좌표는 좌측-상부(left-top) 코너의 좌표와 우측-하부(right-bottom) 코너의 좌표를 포함할 수 있다.
이미지 정보(12)는 유효 최하위 이미지 레이어를 정의하는 때에 이용될 수 있다. 도 2 내지 도 3을 참조하여 설명한 실시예에서는 이미지 정보(12)로서 투명도를 이용하였으나, 본 발명이 이에 한정되는 것은 아니다. 이미지 정보(12)는 본 발명이 속하는 기술분야의 통상의 기술자에게 잘 알려진 다양한 정보를 포함할 수 있다.
예를 들어, 소스 이미지 레이어의 컴포지트시 래스터 연산(ROP)을 수행하는 경우, 이미지 정보(12)는 ROP 룰을 포함할 수도 있다. 또는, 소스 이미지 레이어의 컴포지트시 컬러 키(color key) 연산을 수행하는 경우, 이미지 정보(12)는 color key 정보를 포함할 수도 있다. 또는, 색 형식이 알파 채널을 포함하고, 특정한 소스 이미지 레이어를 오페이크(opaque)로 처리하는 경우, 상기 소스 이미지 레이어의 색 형식을 알파 채널을 무시가능한 색 형식으로 변환하는 전처리 과정을 수행할 수도 있다.
커버리지 마스크(13)는 소스 이미지 레이어(10)가 전체적으로 또는 부분적으로 점유하고 있는 화면 영역을 나타낼 수 있다. 후술하는바와 같이, 커버리지 마스크(13)는 프레임 버퍼의 저장 영역을 복수의 타일 영역으로 분할하고, 각각의 타일 영역에 대하여 컴포지트를 수행할 복수의 소스 이미지 레이어들을 결정하는 때에 이용될 수 있다
도 8은 도 6의 이미지 컴포지트 모듈을 세부적으로 설명하기 위한 블록도이다.
도 8을 참조하면, 이미지 컴포지트 모듈(200)은 레이어 매니저(210), 리드 버퍼(220), 이미지 컴포지트 엔진(230), 라이트 버퍼(240)을 포함한다.
레이어 매니저(210)는 복수의 소스 이미지 레이어들의 정보를 리드할 수 있다. 레이어 매니저(210)는 최상위 이미지 레이어부터 최하위 이미지 레이어의 순서로 복수의 소스 이미지 레이어들의 정보를 리드하면서, 컴포지트 수행시 하위 이미지 레이어의 리드 필요성을 판단할 수 있다. 그리고, 레이어 매니저(210)는 하위 이미지 레이어의 리드가 필요 없는 것으로 판단되는 소스 이미지 레이어를 유효 최하위 이미지 레이어로 정의할 수 있다. 레이어 매니저(210)는 유효 최하위 이미지 레이어를 기준으로 하여 리드 버퍼(220)를 제어할 수 있다.
리드 버퍼(220)는 외부 메모리(external memory)에 억세스하여, 외부 메모리에 저장된 복수의 소스 이미지 레이어들의 적어도 일부를 리드할 수 있다. 복수의 소스 이미지 레이어들의 적어도 일부는 유효 최하위 이미지 레이어와, 유효 최하위 이미지 레이어의 상위 이미지 레이어들을 포함할 수 있다. 리드 버퍼(220)는 각각의 소스 이미지 레이어의 데이터를 리드할 수 있다. 레이어 매니저(210)에 의해 제어되어, 리드 버퍼(220)는 유효 최하위 이미지 레이어부터 최상위 이미지 레이어의 순서로 복수의 소스 이미지 레이어들을 리드할 수 있다. 리드 버퍼(220)는 외부 메모리에 저장된 중간 단계의 컴포지트 이미지 레이어를 리드할 수도 있다.
이미지 컴포지트 엔진(230)은 리드 버퍼(220)로부터 복수의 소스 이미지 레이어들을 수신할 수 있다. 이미지 컴포지트 엔진(230)은 복수의 소스 이미지 레이어들의 컴포지트를 수행하여 컴포지트 이미지 레이어를 생성할 수 있다. 이미지 컴포지트 엔진(230)은 리드 버퍼(220)로부터 이전 단계의 컴포지트 이미지 레이어를 수신하고, 컴포지트 이미지 레이어와 다음 소스 이미지 레이어의 컴포지트를 수행하여 컴포지트 이미지를 재생성할 수도 있다. 이미지 컴포지트 엔진(230)은 컴포지트 이미지 레이어를 라이트 버퍼(240)에 전송할 수 있다.
라이트 버퍼(240)는 외부 메모리에 억세스하여, 외부 메모리에 중간 단계의 컴포지트 이미지 레이어를 라이트할 수 있다. 라이트 버퍼(240)는 외부 메모리에 완성된 컴포지트 이미지 레이어를 라이트할 수도 있다.
따라서, 본 발명의 일 실시예에 따른 이미지 컴포지트 모듈에 따르면, 유효 최하위 이미지 레이어를 기준으로, 유효 최하위 이미지 레이어 및 (유효 최하위 이미지 레이어의) 상위 이미지 레이어들의 컴포지트를 수행하되, (유효 최하위 이미지 레이어의) 하위 이미지 레이어들의 컴포지트는 비수행하므로, 불필요한 메모리 억세스를 감소시킬 수 있다.
도 9는 도 8의 이미지 컴포지트 모듈의 응용예을 세부적으로 설명하기 위한 블록도이다. 설명의 편의를 위하여, 도 8과 차이점을 중점으로 하여 설명하기로 한다.
도 9을 참조하면, 이미지 컴포지트 모듈의 응용예(300)는 내부 메모리(250; internal memory)를 더 포함한다.
이미지 컴포지트 엔진(230)은 내부 메모리(250)로부터 이전 단계의 컴포지트 이미지 레이어를 수신할 수 있다. 이미지 컴포지트 엔진(230)은 중간 단계의 컴포지트 이미지 레이어를 내부 메모리(250)에 라이트할 수 있다.
내부 메모리(250)는 중간 단계의 컴포지트 이미지 레이어를 임시 저장할 수 있다. 이미지 컴포지트 엔진(230)의 컴포지트 수행이 완료되면, 내부 메모리(250)는 완성된 컴포지트 이미지 레이어를 라이트 버퍼(240)에 전송할 수 있다.
도 10은 본 발명의 일 실시예에 따른 멀티 이미지 레이어 컴포지트 방법의 응용예를 설명하기 위한 도면이다.
도 10을 참조하면, 디스플레이 장치의 화면 영역은 복수의 영역으로 분할될 수 있다. 분할된 각각의 영역은 타일(tile)이라고 불리워질 수 있다. 프레임 버퍼의 저장 영역도 각각의 타일에 대응하여 복수의 영역으로 구분될 수 있다.
멀티 이미지 레이어 컴포지트 방법의 응용예는, 프레임 버퍼의 저장 영역을 복수의 타일 영역으로 분할하고, 각각의 타일 영역에 대하여 컴포지트를 수행할 복수의 소스 이미지 레이어들을 결정할 수 있다. 그리고, 각각의 타일 영역 별로 유효 최하위 이미지 레이어를 정의하고, 각각의 타일 영역에 대하여 컴포지트를 수행하여 각각의 타일 영역 별로 컴포지트 이미지 레이어를 생성할 수 있다.
예를 들어, 도 10의 제1 타일 영역(tile 1)은 세 개의 소스 이미지 레이어가 부분적으로 점유하고 있으므로, 세 개의 소스 이미지 레이어의 컴포지트를 수행하여 컴포지트 이미지 레이어를 생성할 수 있다. 컴포지트 수행 시, 각각의 소스 이미지 레이어의 점유 면적에 대응하는 데이터만을 이용할 수도 있다.
이후, 각각의 타일 영역 별로 컴포지트 수행 결과에 따른 컴포지트 이미지 레이어들을 머지(merge)하여, 전체적인 컴포지트 이미지 레이어를 완성할 수 있다.
각각의 소스 이미지 레이어들은 디스플레이 장치의 화면 영역보다 작은 크기를 가질 수 있다. 그리고, 각각의 소스 이미지 레이어들은 사각형의 형상을 가질 수 있으나, 본 발명이 이에 한정되는 것은 아니다.
도 11은 본 발명의 몇몇 실시예에 따른 멀티 이미지 레이어 컴포지트 방법을 수행하는 시스템 온 칩을 설명하기 위한 블록도이다.
시스템 온 칩(2000)은 코어 장치(2100; CORE), 디스플레이 컨트롤러(2200; DISPLAY CONTROLLER), 주변 장치(2300; PERIPHERAL), 메모리 컨트롤러(2410; MEMORY CONTROLLER), 메모리 장치(2420; MEMORY DEVICE), 그래픽 처리 장치(2500), 인터페이스 장치(2600; INTERFACE), 데이터 버스(2700)를 포함하여 구성될 수 있다.
코어 장치(2100) 디스플레이 컨트롤러(2200), 주변 장치(2300), 메모리 컨트롤러(2410; MEMORY CONTROLLER), 메모리 장치(2420; MEMORY DEVICE), 그래픽 처리 장치(2500), 인터페이스 장치(2600)는 데이터 버스(2700)를 통하여 서로 결합될 수 있다. 데이터 버스(2700)는 데이터들이 이동되는 통로(path)에 해당한다.
코어 장치(2100)는 하나의 프로세서 코어(single-core)를 포함하거나, 복수의 프로세서 코어들(multi-core)을 포함하여 데이터를 처리할 수 있다. 예를 들어, 코어 장치(2100)는 듀얼 코어(dual-core), 쿼드 코어(quad-core), 헥사 코어(hexa-core) 등의 멀티 코어(multi-core)를 포함할 수 있다. 코어 장치(2100)는 내부 또는 외부에 위치하는 캐시 메모리를 더 포함할 수 있다.
디스플레이 컨트롤러(2200)는 디스플레이 장치를 제어하여, 디스플레이 장치가 화상 또는 영상을 디스플레이하도록 할 수 있다.
주변 장치(2300)는 직렬 통신 장치, 메모리 관리 장치, 오디오 처리 장치 등의 장치를 포함할 수 있다.
메모리 컨트롤러(2410)는 메모리 장치(2420)를 제어하도록 구성될 수 있다. 메모리 컨트롤러(2410)는 메모리 장치(2420)에 커맨드/어드레스를 제공하고, 메모리 장치(2420)와 데이터를 교환할 수 있다.
메모리 장치(2420)는 데이터 및/또는 명령어 등을 저장하도록 구성될 수 있다. 메모리 장치(2420)는 DDR SDRAM(Double Data Rate Static DRAM), SDR SDRAM(Single Data Rate SDRAM), SRAM(Static Random Access Memory)과 같은 하나 이상의 휘발성 메모리 장치 및/또는 EEPROM(Electrical Erasable Programmable ROM), 플래시 메모리(flash memory)과 같은 하나 이상의 비휘발성 메모리 장치를 포함할 수 있다.
그래픽 처리 장치(2500)는 그래픽 연산을 수행하고, 그래픽 데이터를 처리할 수 있다. 그래픽 처리 장치(2500)는 도 8 내지 도 9를 참조하여 설명한 이미지 컴포지트 모듈(200)을 포함하여 구성될 수 있다. 이미지 컴포지트 모듈(200)은 도 1을 참조하여 설명한 멀티 이미지 레이어 컴포지트 방법을 수행할 수 있다.
메모리 장치(2420)는 그래픽 처리 장치(2500)에 의해 처리된 그래픽 데이터를 저장하거나, 그래픽 처리 장치(2500)에 그래픽 데이터를 제공할 수 있다. 메모리 장치(2420)는 도 8 및 도 9를 참조하여 설명한 외부 메모리의 기능을 수행하여, 그래픽 처리 장치(2500)에 복수의 소스 이미지 레이어들을 제공하거나, 컴포지트 이미지 레이어를 저장할 수 있다.
도 11에는 명확하게 도시하지 않았으나, 그래픽 메모리가 그래픽 처리 장치(2500)의 내부 구성 요소로 제공될 수도 있다. 이 경우, 그래픽 메모리는 도 9를 참조하여 설명한 내부 메모리(250)의 기능을 수행하여, 중간 단계의 컴포지트 이미지 레이어를 임시 저장할 수 있다.
인터페이스 장치(2600)는 통신 네트워크로 데이터를 전송하거나 통신 네트워크로부터 데이터를 수신하는 기능을 수행할 수 있다. 인터페이스 장치는 예를 들어, 안테나 또는 유무선 트랜시버 등을 포함할 수 있다.
본 발명의 실시예들과 관련하여 설명된 방법 또는 알고리즘의 단계는, 프로세서에 의해 실행되는 하드웨어 모듈, 소프트웨어 모듈, 또는 그 2 개의 결합으로 직접 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 발명의 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터로 읽을 수 있는 기록 매체에 상주할 수도 있다. 예시적인 기록 매체는 프로세서에 연결되며, 그 프로세서는 기록 매체로부터 정보를 독출할 수 있고 기록 매체에 정보를 기입할 수 있다. 다른 방법으로, 기록 매체는 프로세서와 일체형일 수도 있다. 프로세서 및 기록 매체는 주문형 집적회로(ASIC) 내에 상주할 수도 있다. ASIC는 사용자 단말기 내에 상주할 수도 있다. 다른 방법으로, 프로세서 및 기록 매체는 사용자 단말기 내에 개별 구성 요소로서 상주할 수도 있다.
이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.
S110: 복수의 소스 이미지 레이어들을 결정하는 단계
S120: 유효 최하위 이미지 레이어를 정의하는 단계
S130: 복수의 소스 이미지 레이어들의 적어도 일부를 컴포지트하는 단계
200: 이미지 컴포지트 모듈
210: 레이어 매니저
220: 리드 버퍼
230: 이미지 컴포지트 엔진
240: 라이트 버퍼
250: 내부 메모리
S120: 유효 최하위 이미지 레이어를 정의하는 단계
S130: 복수의 소스 이미지 레이어들의 적어도 일부를 컴포지트하는 단계
200: 이미지 컴포지트 모듈
210: 레이어 매니저
220: 리드 버퍼
230: 이미지 컴포지트 엔진
240: 라이트 버퍼
250: 내부 메모리
Claims (10)
- 프레임 버퍼의 저장 영역을 복수의 타일 영역으로 분할하고,
각각의 타일 영역에 대하여 컴포지트를 수행할 이미지 레이어들을 결정하고,
상기 각각의 타일 영역에 대하여 컴포지트를 수행하여 상기 각각의 타일 영역 별로 컴포지트 이미지 레이어를 생성하고,
상기 각각의 타일 영역 별로 상기 컴포지트 이미지 레이어를 머지하여, 전체적인 컴포지트 이미지 레이어를 완성하는 것을 포함하되,
상기 컴포지트 이미지 레이어를 생성하는 것은,
최상위 이미지 레이어부터 최하위 이미지 레이어의 순서로 이미지 레이어들의 정보를 리드하고,
상기 이미지 레이어의 정보를 이용하여 하위 이미지 레이어의 리드 필요성을 판단하고,
상기 하위 이미지 레이어의 리드 필요성이 없으면, 상기 이미지 레이어를 유효 최하위 이미지 레이어로 정의하고,
상기 유효 최하위 이미지 레이어를 기준으로, 상기 유효 최하위 이미지 레이어 및 상위 이미지 레이어들의 컴포지트를 수행하되, 하위 이미지 레이어들의 컴포지트는 비수행하여, 상기 컴포지트 이미지 레이어를 생성하는 것을 포함하는, 멀티 이미지 레이어 컴포지트 방법. - 제1항에 있어서,
상기 각각의 타일 영역에 대하여 컴포지트를 수행할 이미지 레이어들을 결정하는 것은, 둘 이상의 이미지 레이어들에 대하여 최상위부터 최하위의 순서를 할당하는 것을 포함하는, 멀티 이미지 레이어 컴포지트 방법. - 최상위(top) 이미지 레이어부터 최하위(bottom) 이미지 레이어의 순서로 이미지 레이어들의 정보를 리드하고,
상기 이미지 레이어의 정보를 이용하여 하위 이미지 레이어의 리드 필요성을 판단하고,
상기 하위 이미지 레이어의 리드 필요성이 없으면, 상기 이미지 레이어를 유효 최하위(effective bottom) 이미지 레이어로 정의하고,
상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어들의 데이터를 리드하여 컴포지트를 수행하는 것을 포함하는, 멀티 이미지 레이어 컴포지트 방법. - 제3항에 있어서,
둘 이상의 이미지 레이어들에 대하여 최상위부터 최하위의 순서를 할당하는 것을 더 포함하는, 멀티 이미지 레이어 컴포지트 방법. - 제3항에 있어서,
상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어들의 데이터를 리드하여 컴포지트를 수행하는 것은,
상기 유효 최하위 이미지 레이어의 데이터를 리드하고,
상위 이미지 레이어의 데이터를 리드하고,
상기 유효 최하위 이미지 레이어와 상기 상위 이미지 레이어의 컴포지트를 수행하여 컴포지트 이미지 레이어를 생성하고,
상기 컴포지트 이미지 레이어를 저장하는 것을 포함하는, 멀티 이미지 레이어 컴포지트 방법. - 제5항에 있어서,
상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어들의 데이터를 리드하여 컴포지트를 수행하는 것은,
다음 상위 이미지 레이어의 데이터를 리드하고,
상기 컴포지트 이미지 레이어와 상기 다음 상위 이미지 레이어의 컴포지트를 수행하여 컴포지트 이미지 레이어를 재생성하고,
상기 재성성된 컴포지트 이미지 레이어를 저장하는 것을 더 포함하는, 멀티 이미지 레이어 컴포지트 방법. - 제3항에 있어서,
상기 이미지 레이어의 정보는 색 형식, 사용자 정의 투명도, 컴포지트 방법 중 적어도 하나를 포함하는, 멀티 이미지 레이어 컴포지트 방법. - 제3항에 있어서,
상기 이미지 레이어의 정보는, 래스터 연산(ROP) 룰을 포함하고,
상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어의 데이터를 리드하여 컴포지트를 수행하는 것은, ROP를 수행하는 것을 포함하는, 멀티 이미지 레이어 컴포지트 방법. - 제3항에 있어서,
상기 이미지 레이어의 정보는, 컬러 키(color key) 정보를 포함하고,
상기 유효 최하위 이미지 레이어부터 상기 최상위 이미지 레이어의 순서로 이미지 레이어의 데이터를 리드하여 컴포지트를 수행하는 것은, color key 연산을 수행하는 것을 포함하는, 멀티 이미지 레이어 컴포지트 방법. - 제3항에 있어서,
상기 이미지 레이어의 정보는 상기 이미지 레이어의 위치 정보, 상기 이미지 레이어의 알파 채널 값, 상기 이미지 레이어의 투명 처리 정보 중 적어도 하나를 포함하는, 멀티 이미지 레이어 컴포지트 방법.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130103325A KR20150025594A (ko) | 2013-08-29 | 2013-08-29 | 멀티 이미지 레이어 컴포지트 방법 |
US14/449,552 US20150062171A1 (en) | 2013-08-29 | 2014-08-01 | Method and device for providing a composition of multi image layers |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20130103325A KR20150025594A (ko) | 2013-08-29 | 2013-08-29 | 멀티 이미지 레이어 컴포지트 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20150025594A true KR20150025594A (ko) | 2015-03-11 |
Family
ID=52582583
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR20130103325A KR20150025594A (ko) | 2013-08-29 | 2013-08-29 | 멀티 이미지 레이어 컴포지트 방법 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20150062171A1 (ko) |
KR (1) | KR20150025594A (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180082854A (ko) | 2017-01-11 | 2018-07-19 | 박성진 | 스마트 레이어를 이용한 혼합 이미지 생성 방법 및 시스템 |
US10310866B2 (en) | 2015-08-12 | 2019-06-04 | Samsung Electronics Co., Ltd. | Device and method for executing application |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10242119B1 (en) * | 2015-09-28 | 2019-03-26 | Amazon Technologies, Inc. | Systems and methods for displaying web content |
CN106600517B (zh) * | 2016-11-11 | 2019-06-11 | 陕西师范大学 | 一种基于emd-3的多载体密图分存和重构方法 |
US11037271B2 (en) * | 2018-08-07 | 2021-06-15 | Qualcomm Incorporated | Dynamic rendering for foveated rendering |
CN110379394B (zh) * | 2019-06-06 | 2021-04-27 | 同方电子科技有限公司 | 一种基于分层整合模型的工业串口屏内容显示控制方法 |
WO2021072626A1 (en) * | 2019-10-15 | 2021-04-22 | Qualcomm Incorporated | Methods and apparatus to facilitate regional processing of images for under-display device displays |
CN113129417A (zh) * | 2019-12-27 | 2021-07-16 | 华为技术有限公司 | 一种全景应用中图像渲染的方法及终端设备 |
WO2023122692A1 (en) * | 2021-12-22 | 2023-06-29 | Canon U.S.A., Inc. | Real-time multi-source video pipeline |
CN114219716B (zh) * | 2022-02-21 | 2022-05-13 | 南京美乐威电子科技有限公司 | 多层图像显示方法和显示引擎 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6369830B1 (en) * | 1999-05-10 | 2002-04-09 | Apple Computer, Inc. | Rendering translucent layers in a display system |
US6407736B1 (en) * | 1999-06-18 | 2002-06-18 | Interval Research Corporation | Deferred scanline conversion architecture |
US8305398B2 (en) * | 2005-07-01 | 2012-11-06 | Microsoft Corporation | Rendering and compositing multiple applications in an interactive media environment |
JP2007241738A (ja) * | 2006-03-09 | 2007-09-20 | Matsushita Electric Ind Co Ltd | 画面合成装置 |
US7965902B1 (en) * | 2006-05-19 | 2011-06-21 | Google Inc. | Large-scale image processing using mass parallelization techniques |
US8195008B2 (en) * | 2007-06-28 | 2012-06-05 | Broadcom Corporation | Method and system for processing video data in a multipixel memory to memory compositor |
JP5523035B2 (ja) * | 2009-09-18 | 2014-06-18 | パナソニック株式会社 | 画像処理装置、及び画像処理方法 |
JP5740149B2 (ja) * | 2010-12-22 | 2015-06-24 | クラリオン株式会社 | 表示制御装置、表示レイヤ合成プログラム |
US8994750B2 (en) * | 2012-06-11 | 2015-03-31 | 2236008 Ontario Inc. | Cell-based composited windowing system |
-
2013
- 2013-08-29 KR KR20130103325A patent/KR20150025594A/ko not_active Application Discontinuation
-
2014
- 2014-08-01 US US14/449,552 patent/US20150062171A1/en not_active Abandoned
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10310866B2 (en) | 2015-08-12 | 2019-06-04 | Samsung Electronics Co., Ltd. | Device and method for executing application |
US11614948B2 (en) | 2015-08-12 | 2023-03-28 | Samsung Electronics Co., Ltd. | Device and method for executing a memo application in response to detachment of a stylus |
KR20180082854A (ko) | 2017-01-11 | 2018-07-19 | 박성진 | 스마트 레이어를 이용한 혼합 이미지 생성 방법 및 시스템 |
Also Published As
Publication number | Publication date |
---|---|
US20150062171A1 (en) | 2015-03-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20150025594A (ko) | 멀티 이미지 레이어 컴포지트 방법 | |
US9934551B2 (en) | Split storage of anti-aliased samples | |
US8994750B2 (en) | Cell-based composited windowing system | |
JP4789753B2 (ja) | 画像データバッファ装置、画像転送処理システム、及び画像データバッファ方法 | |
CN106127721A (zh) | 用于显示由叠加图像层合成的混合图像的图形***及方法 | |
CN108346131A (zh) | 一种数字图像缩放方法、装置及显示设备 | |
US20210295607A1 (en) | Data reading/writing method and system in 3d image processing, storage medium and terminal | |
CN105247478A (zh) | 命令指令管理 | |
WO2013021525A1 (ja) | 画像処理装置、画像処理方法、プログラム、及び集積回路 | |
US7995053B2 (en) | Drawing device | |
US11620503B2 (en) | Neural network processing | |
CN115035128A (zh) | 基于fpga的图像重叠滑窗分割方法及*** | |
US7830397B2 (en) | Rendering multiple clear rectangles using a pre-rendered depth buffer | |
KR20000039714A (ko) | 텍스처 매핑시스템 | |
WO2023151386A1 (zh) | 数据处理方法、装置、终端和可读存储介质 | |
CN108280801A (zh) | 基于双线性插值的重映射方法、装置和可编程逻辑器件 | |
EP1575298B1 (en) | Data storage apparatus, data storage control apparatus, data storage control method, and data storage control program | |
KR20150069164A (ko) | 영상 처리 장치 | |
EP2674939A1 (en) | Cell-based composited windowing system | |
JP2000011190A (ja) | 画像処理装置 | |
EP2453360A2 (en) | Method and apparatus for translating memory access address | |
US20050275665A1 (en) | System and method for efficiently supporting image rotation modes by utilizing a display controller | |
US20230291864A1 (en) | Dynamic configuration of perspective transformation engine | |
CN116524213A (zh) | 图片比较方法和装置、计算设备和可读存储介质 | |
JP2006338334A (ja) | データ処理装置及びデータ処理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E601 | Decision to refuse application |