KR102377554B1 - 디스플레이 구동 장치 및 디스플레이 구동 방법 - Google Patents

디스플레이 구동 장치 및 디스플레이 구동 방법 Download PDF

Info

Publication number
KR102377554B1
KR102377554B1 KR1020150078252A KR20150078252A KR102377554B1 KR 102377554 B1 KR102377554 B1 KR 102377554B1 KR 1020150078252 A KR1020150078252 A KR 1020150078252A KR 20150078252 A KR20150078252 A KR 20150078252A KR 102377554 B1 KR102377554 B1 KR 102377554B1
Authority
KR
South Korea
Prior art keywords
layer data
dimensional
classified
mixed
processing unit
Prior art date
Application number
KR1020150078252A
Other languages
English (en)
Other versions
KR20160009489A (ko
Inventor
페이주안 리
Original Assignee
삼성전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자 주식회사 filed Critical 삼성전자 주식회사
Priority to US14/801,236 priority Critical patent/US9898804B2/en
Publication of KR20160009489A publication Critical patent/KR20160009489A/ko
Application granted granted Critical
Publication of KR102377554B1 publication Critical patent/KR102377554B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/14Digital output to display device ; Cooperation and interconnection of the display device with other functional units
    • G06F3/1407General aspects irrespective of display type, e.g. determination of decimal point position, display with fixed or driving decimal point, suppression of non-significant zeros
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2330/00Aspects of power supply; Aspects of display protection and defect management
    • G09G2330/02Details of power systems and of start or stop of display operation
    • G09G2330/021Power management, e.g. power saving
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G2354/00Aspects of interface with display user

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)
  • Computer Hardware Design (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

본 발명에 따른 디스플레이 구동 장치는, 복수의 레이어 데이터를 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터로 분류하는 분류부, 상기 2차원 레이어 데이터를 처리하는 2차원 그래픽 처리부, 상기 3차원 레이어 데이터를 혼합하는 3차원 그래픽 처리부 및 상기 디스플레이 인터페이스를 생성하기 위하여 상기 직접 혼합 레이어 데이터, 처리된 상기 2차원 레이어 데이터 및 혼합된 상기 3차원 레이어 데이터를 혼합하는 디스플레이 컨트롤러를 포함한다.

Description

디스플레이 구동 장치 및 디스플레이 구동 방법{display drive apparatus and method}
본 발명은 디스플레이 구동 장치 및 디스플레이 구동 방법에 관한 것으로서, 상세하게는 전자 단말기의 디스플레이 인터페이스를 제공하기 위한 디스플레이 구동 장치 및 디스플레이 구동 방법에 관한 것이다.
정보 기술의 발달로 다양한 전자 단말기, 예를 들면, 모바일 통화 단말기, 스마트 TV, PC(personal computer), 태블릿 PC, 게임 콘솔(game console), PDA(personal digital assistants) 및 디지털 멀티미디어 플레이어 등은 현대의 삶에 있어서 필수적인 것이 되었다. 이러한 전자 단말기를 사용할 때에, 사람들은 보통 전자 단말기의 디스플레이 인터페이스를 통하여 전자 단말기와 커뮤니케이션(communication) 하거나 전자 단말기로부터 제공된 컨텐츠를 볼 수 있다.
전자 단말기의 디스플레이 인터페이스는 다수의 레이어 데이터(layer data)를 기반으로 생성될 것이다. 예를 들면, 전자 단말기의 레이어 데이터를 처리(process) 하는 다양한 장치는 레이어 데이터에 대해서 스케일링, 컬러 포맷 변환, 혼합 등의 과정을 수행하여 디스플레이 인터페이스를 생성할 수 있다. 즉, 디스플레이 표시 장치를 통해 다양한 정보를 전달하기 위하여, 복수의 레이어들(layers)에 대한 레이어 데이터를 하나의 프레임(frame)으로 혼합하여 출력하는 기술이 지속적으로 연구되고 있다.
본 발명에 따른 디스플레이 구동 장치 및 디스플레이 구동 방법은 디스플레이를 위한 메모리 사용을 효율적으로 사용할 수 있도록 레이어 데이터를 분류하여 처리하는 디스플레이 구동 장치 및 디스플레이 구동 방법을 제공하는 것을 목적으로 한다.
본 발명에 따른 디스플레이 구동 장치는, 복수의 레이어 데이터를 수신하여2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류하는 분류부, 상기 2차원 레이어 데이터를 처리하는 2차원 그래픽 처리부, 상기 3차원 레이어 데이터를 처리하는 3차원 그래픽 처리부 및 디스플레이 인터페이스를 생성하기 위하여 상기 직접 혼합 레이어 데이터, 처리된 상기 2차원 레이어 데이터 및 처리된 상기 3차원 레이어 데이터를 혼합하는 디스플레이 컨트롤러를 포함한다.
또한, 상기 분류부는, 상기 수신된 복수의 레이어 데이터의 레이어 데이터의 특성에 따라 상기 수신된 복수의 레이어 데이터를 상기 2차원 레이어 데이터, 상기 3차원 레이어 데이터 및 상기 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류하는 것을 특징으로 한다.
또한, 상기 분류부는, 상기 수신된 복수의 레이어 데이터에 포함된 지시 정보 및 상기 수신된 복수의 레이어 데이터의 특성에 기반하여, 상기 수신된 복수의 레이어 데이터를 상기 2차원 레이어 데이터, 상기 3차원 레이어 데이터 및 상기 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류하는 것을 특징으로 한다.
또한, 상기 2차원 레이어 데이터는, 비디오 레이어 데이터를 포함하고, 상기 비디오 레이어 데이터는 상기 2차원 그래픽 처리부에 의하여 컬러 포맷 변환(color format conversion), 스케일링(scailing), 회전(rotation), 크로핑(cropping) 동작 중 적어도 어느 하나가 수행되는 것을 특징으로 한다.
또한, 상기 분류부는, 상기 수신된 복수의 레이어 데이터 중에서, 상기 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터가 존재하는지 여부를 판별하고, 상기 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터가 존재하는 경우, 상기 수신된 복수의 레이어 데이터를 상기 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류하고, 상기 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터가 존재하지 않는 경우, 상기 수신된 복수의 레이어 데이터를 상기 2차원 레이어 데이터 및 3차원 레이어 데이터 중 적어도 어느 하나로 분류하는 것을 특징으로 하는 디스플레이 구동 장치.
본 발명의 다른 실시예에 따른 디스플레이 구동 방법은, 복수의 레이어 데이터를 수신하고, 이를 분류하는 분류부, 상기 분류된 레이어 데이터를 처리하는 2차원 그래픽 처리부, 상기 분류된 레이어 데이터를 혼합하는 3차원 그래픽 처리부 및 디스플레이 인터페이스를 생성하는 디스플레이 컨트롤러를 포함하는 디스플레이 구동 장치의 디스플레이 구동 방법에 있어서, 상기 수신된 복수의 레이어 데이터를 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류하는 단계 및 분류된 상기 2차원 레이어 데이터, 분류된 상기 3차원 레이어 데이터 및 분류된 상기 직접 혼합 레이어 데이터를 기반으로 상기 디스플레이 인터페이스를 생성하는 단계를 포함한다.
또한, 상기 디스플레이 인터페이스를 생성하는 단계는, 분류된 상기 2차원 레이어 데이터를 처리하는 단계, 분류된 상기 3차원 레이어 데이터를 처리하는 단계 및 처리된 상기 2차원 레이어 데이터, 처리된 상기 3차원 레이어 데이터 및 상기 직접 혼합 레이어 데이터를 혼합하는 단계;를 포함한다.
또한, 상기 수신된 복수의 레이어 데이터를 분류하는 단계는, 각각의 상기 수신된 복수의 레이어 데이터의 특성을 기반으로, 상기 수신된 복수의 레이어 데이터를 분류하는 것을 특징으로 한다.
또한, 상기 디스플레이 인터페이스를 생성하는 단계는, 분류된 상기 직접 혼합 레이어 데이터를 상기 디스플레이 컨트롤러로 전송하는 단계, 분류된 상기 2차원 레이어 데이터를 상기 2차원 그래픽 처리부로 전송하는 단계 및 분류된 상기 3차원 레이어 데이터를 상기 3차원 그래픽 처리부로 전송하는 단계를 포함하는 것을 특징으로 한다.
또한, 상기 디스플레이 구동 장치는, 제1 버퍼부 및 제2 버퍼부를 더 포함하고, 상기 디스플레이 인터페이스를 생성하는 단계는, 상기 2차원 그래픽 처리부에 의하여 처리된 상기 2차원 레이어 데이터를 제1 버퍼부에 저장하는 단계, 상기 3차원 그래픽 처리부에 의하여 혼합된 상기 3차원 레이어 데이터를 제2 버퍼부에 저장하는 단계, 상기 디스플레이 컨트롤러가 상기 제1 버퍼부로부터 처리된 상기 2차원 레이어 데이터를 수신하는 단계, 상기 디스플레이 컨트롤러가 상기 제2 버퍼부로부터 혼합된 상기 3차원 레이어 데이터를 수신하는 단계 및 상기 디스플레이 컨트롤러가 상기 직접 혼합 레이어 데이터, 상기 처리된 2차원 레이어 데이터 및 혼합된 상기 3차원 레이어 데이터를 혼합하는 단계를 포함하는 것을 특징으로 한다.
상술한 바와 같은 본 발명에 따른 디스플레이 구동 장치 및 디스플레이 구동 방법에 따르면, 디스플레이 인터페이스를 생성하기 위하여 사용되는 레이어 데이터의 특성에 따라 레이어 데이터를 분류하여, 분류된 레이어 데이터를 효율적으로 혼합 동작 등과 같은 처리 동작을 수행하고, 디스플레이를 위한 메모리를 효율적으로 사용함으로써, 디스플레이 인터페이스 생성에 소모되는 전력량을 줄일 수 있다.
도1 은 본 발명의 일 실시예에 따른 디스플레이 구동 장치를 나타내는 블록도이다.
도 2는 디스플레이 인터페이스를 생성하기 위한 본 발명의 다른 실시예에 따른 디스플레이 구동 장치를 나타내는 블록도이다.
도 3은 본 발명의 실시예에 따른 전자 단말기의 디스플레이 인터페이스를 생성하기 위한 디스플레이 구동 방법의 순서도이다.
도4 는 본 발명의 실시예에 따른 복수의 레이어 데이터를 분류하는 방법을 나타내는 순서도이다.
도 5는 본 발명의 또 다른 실시예에 따른 복수의 레이어 데이터를 분류하는 방법을 나타내는 순서도이다.
도 6은 본 발명의 일실시예에 따른 레이어 데이터에 대한 분류 동작시에 분류의 대상이 되는 레이어 데이터 카테고리를 설정하는 방법을 나타내는 순서도이다.
도 7은 본 발명의 일 실시예에 따른 디스플레이 컨트롤러에 의해 직접 혼합될 수 있는 레이어 데이터가 존재하는지 여부를 파악하는 방법을 나타내는 순서도이다.
도 8 은 본 발명의 일 실시예에 따른 디스플레이 시스템을 나타내는 도면이다.
도9는 본 발명의 실시예에 따른 디스플레이 구동 장치가 탑재되는 다양한 전자 제품의 응용 예를 나타내는 도면이다.
이하, 첨부한 도면을 참조하여 본 발명의 실시예에 대해 상세히 설명한다. 본 발명의 실시예는 당 업계에서 평균적인 지식을 가진 자에게 본 발명을 보다 완전하게 설명하기 위하여 제공되는 것이다. 본 발명은 다양한 변경을 가할 수 있고 여러 가지 형태를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 개시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용한다. 첨부된 도면에 있어서, 구조물들의 치수는 본 발명의 명확성을 기하기 위하여 실제보다 확대하거나 축소하여 도시한 것이다.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성 요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
또한, 제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로 사용될 수 있다. 예를 들어, 본 발명의 권리 범위로부터 벗어나지 않으면서, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 갖는다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
도1 은 본 발명의 일 실시예에 따른 디스플레이 구동 장치(1)를 나타내는 블록도이다.
디스플레이 구동 장치(display dirver, 1)는 분류부(10), 2차원 그래픽 처리부(2 dimensional graphic processor, 20), 3차원 그래픽 처리부(2 dimensional graphic processor,30) 및 디스플레이 컨트롤러(40)를 포함한다. 분류부(10), 2차원 그래픽 처리부(20) 및 3차원 그래픽 처리부(30)는 디지털 신호 프로세서(Digital Signal Processor, DSP), 필드 프로그래머블 게이트 어레이(Field Programmable Gate Array, FPGA)등과 같은 범용 하드웨어 프로세서, 전용 칩과 같은 특수 목적의 하드웨어 프로세서 및 소프트웨어와 같은 컴퓨터 프로그램 중 적어도 어느 하나에 의하여 구현될 수 있다. 또한, 디스플레이 구동 장치(1)는 전자 단말기에 포함되어 디스플레이 인터페이스(display interface)를 사용자에게 제공할 수 있으며, 상기 전자 단말기는 PC, 모바일 통화 단말기, 스마트 TV, 태블릿 PC, 게임 콘솔, PDA, 디지털 멀티미디어 플레이어 또는 디스플레이 인터페이스를 제공할 수 있는 전자 장치일 수 있다.
분류부(10)는 레이어 데이터를 수신하여 디스플레이 인터페이스(display interface)를 생성하기 위해서, 상기 수신된 레이어 데이터를 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류할 수 있다. 일 실시예로, 디스플레이 인터페이스는 사용자에게 보여주기 위한 디스플레이를 포함할 수 있으며, 인간-기계 상호작용(Human-Machine Interaction, HMI)을 위한 인터페이스 또는 사용자에게 전자 단말기에 의해 제공되는 컨텐츠를 제공하기 위한 인터페이스를 포함할 수 있다. 예를 들면, 이하 디스플레이 인터페이스는 사용자에게 시각적으로 보여주기 위하여 처리된 디스플레이 또는 전자 단말기가 수신하여 처리한 사용자 입력을 포함할 수 있다. 상기 레이어 데이터를 기반으로 디스플레이 구동 장치(1)는 디스플레이 인터페이스를 생성할 수 있다. 일 실시예로, 상기 레이어 데이터는 디지털 신호 프로세서(Digital Signal Processor, DSP), 필드 프로그래머블 게이트 어레이(Field Programmable Gate Array, FPGA)등과 같은 범용 하드웨어 프로세서, 전용 칩과 같은 특수 목적의 하드웨어 프로세서 및 소프트웨어와 같은 컴퓨터 프로그램 중 적어도 어느 하나에 의하여 생성된 것일 수 있다. 상기 레이어 데이터에 대하여 스케일링(scailig), 컬러 포맷 변환(color format conversion) 및 혼합(mix) 등과 같은 처리(Process) 동작을 수행함으로써, 디스플레이 인터페이스가 생성될 수 있다.
본 발명의 일 실시예에 따른 분류부(10)는 수신된 레이어 데이터에 대한 정보에 기초하여 상기 수신된 레이어 데이터를 분류할 수 있다. 또한, 분류부(10)는 상기 수신된 레이어 데이터에 대한 처리 동작에 기초하여 상기 레이어 데이터를 분류할 수 있다. 더 나아가, 분류부(10)는 디스플레이 효율 또는 처리 동작으로 인한 전력 소모에 기초하여 상기 수신된 레이어 데이터를 분류할 수 있다.
분류부(10)은 상술한 분류 기준 중 적어도 하나에 기초하여, 복수의 레이어 데이터는 적절하게 분류될 수 있으며, 이를 통해 분류된 레이어 데이터에 대하여 최적화된 처리 동작을 수행할 수 있다.
또한, 일 실시예로, 분류부(10)는 복수의 레이어 데이터 각각의 레이어 데이터의 특성에 따라 상기 2차원 레이어 데이터, 상기 3차원 레이어 데이터 및 상기 직접 혼합 레이어 데이터 중 적어도 어느 하나로 상기 복수의 레이어 데이터를 분류할 수 있다. 상기 레이어 데이터의 특성은 상기 레이어 데이터를 처리(process)와 연관된 특성을 포함할 수 있다. 예를 들면, 분류부(10)는 상기 레이어 데이터의 특성에 따라, 2차원 그래픽 처리부(20)에 의하여 처리될 수 있는 레이어 데이터를 2차원 레이어 데이터로 분류하고, 3차원 그래픽 처리부(30)에 의해 혼합(mix)될 수 있는 레이어 데이터를 3차원 레이어 데이터로 분류할 수 있다. 또한, 분류부(10)는 분류되지 않고 남아있는 레이어 데이터를 직접 혼합 레이어 데이터로서 분류할 수 있다.
분류부(10)는 분류된 2차원 레이어 데이터를 2차원 그래픽 처리부(20)로 전송하고, 분류된 3차원 레이어 데이터를 3차원 그래픽 처리부(30)로 전송하고, 분류된 직접 혼합 레이어 데이터를 디스플레이 컨트롤러(40)로 전송할 수 있다.
디스플레이 컨트롤러(40)에서 직접 혼합되는 레이어 데이터를 지칭하는 직접 혼합 레이어 데이터는 3차원 그래픽 처리부(30)에서 다른 레이어 데이터와 혼합되지 않고, 디스플레이 컨트롤러(40)에 전송되는 레이어 데이터일 수 있다. 또한, 디스플레이 컨트롤러(40)가 직접 혼합 레이어 데이터에 대하여 직접 혼합 동작을 수행한다는 것은 디스플레이 컨트롤러(40)가 직접 혼합 레이어 데이터, 2차원 그래픽 처리부(20)에서 처리된 레이어 데이터, 3차원 그래픽 처리부(30)에서 처리된 레이어 데이터를 혼합할 수 있다는 의미일 수 있다.
2차원 그래픽 처리부(20)는 분류된 2차원 레이어 데이터를 처리할 수 있다. 일 실시예로, 2차원 레이어 데이터는 비디오 레이어 데이터를 포함할 수 있다. 여기에서 비디오 레이어 데이터는 영화와 같은 다양한 비디오를 재생할 동안 생성되는 레이어 데이터를 포함할 수 있다. 또한, 일 실시예에로2차원 그래픽 처리부(20)는 비디오 레이어 데이터에 대한 크로핑(cropping) 또는 회전(rotation), 스케일링(scaling), 컬러 포맷 변환(color format conversion) 등의 처리 동작을 수행할 수 있다. 컬러 포맷은 컬러 코디네이트(color coordinate)에 따라, 종류를 구분하는 것으로, RGB(red,green,blue), CMY(cyan-magenta-yellow), HSI(hue-saturation-intensity), YCbCr 등과 같은 종류가 있다. 크로핑(cropping) 처리 동작은 전체 이미지 중 일부분만을 자라서 표시하는 동작일 수 있다.
3차원 그래픽 처리부(30)는 분류된 3차원 레이어 데이터를 처리할 수 있다. 일 실시예로, 처리 동작은 3차원 그래픽 처리를 위한 동작으로서, 레이어 데이터에 포함된 2차원 그래픽의 깊이(depth) 정보를 기반으로 공간을 표현하여 3차원 그래픽을 구현하기 위한 동작일 수 있다. 또한, 일 실시예로 처리 동작은 분류된 3차원 레이어 데이터를 혼합하는 동작을 포함할 수 있으며, 예를 들면, 처리 동작은 일반적인 블렌딩(blending), 알파 블렌딩(alpha blending), 쉐이딩(shading), 맵핑(mapping) 동작을 포함할 수 있다. 또한, 3차원 그래픽 처리부(30)는 분류된 3차원 레이어 데이터를 혼합하는 동작 및 전술한 컬러 포맷 변환, 크로핑, 스케일링 등의 동작을 포함하는 처리 동작을 수행할 수 있다..
상기 3차원 레이어 데이터는 2차원 레이어 데이터를 제외한 레이어 데이터 중에서 디스플레이 컨트롤러(30)에 의하여 직접 혼합되지 못하는 레이어 데이터를 포함할 수 있다. 예를 들면, 디스플레이 컨트롤러(40)에 의하여 직접 혼합되는 레이어 데이터는 디스플레이 컨트롤러(40)의 처리 성능에 따라 결정될 수 있다. 이때, 디스플레이 컨트롤러(40)에 의하여 직접 혼합되지 못하는 레이어 데이터는 3차원 레이어 데이터로 분류할 수 있다. 예를 들면, 디스플레이 컨트롤러(40)에 의하여 직접 혼합되지 못하는 레이어 데이터는 디스플레이 컨트롤러(40)가 지원하지 못하는 컬러 포맷을 가지는 레이어 데이터, 디스플레이 컨트롤러(40)에 의하여 처리될 수 있는 최대 중첩 레어어의 수를 초과하는 레이어 데이터 및 디스플레이 컨트롤러(40)가 처리할 수 있는 일정 데이터 크기(size)를 초과하는 레이어 데이터 중 적어도 어느 하나를 포함할 수 있다.
일 실시예로, 수신된 레이어 데이터는 디스플레이 컨트롤러(40)가 지원하지 못하는 컬러 포맷을 갖는 레이어 데이터일 수 있다. 이때, 분류부(10)는 3차원 그래픽 처리부(30)에 의하여 혼합될 수 있고, 디스플레이 컨트롤러(40)는 지원하지 못하는 컬러 포맷을 갖는 레이어 데이터를 3차원 레이어 데이터로 분류할 수 있다.
또 다른 실시예로, 수신된 레이어 데이터는 디스플레이 컨트롤러(40)에 의하여 처리될 수 있는 레이어 데이터의 크기(size)를 초과할 수 있다. 이때, 분류부(10)는 상기 디스플레이 컨트롤러(50)에 의하여 처리될 수 있는 레이어 데이터의 크기에 부합되지 않는 레이어 데이터를 3차원 그래픽 처리부(30)에 의하여 혼합될 수 있는 3차원 레이어 데이터로 분류할 수 있다. 즉, 디스플레이 컨트롤러(40)가 처리할 수 있는 레이어 데이터의 크기가 아닌 경우, 이러한 레이어 데이터를 3차원 그래픽 처리부(30)에 의해 혼합될 수 있는 3차원 레이어 데이터로 분류할 수 있다.
또 다른 실시예로서, 수신된 레이어 데이터는 디스플레이 컨트롤러(40)에 의하여 처리될 수 있는 최대 중첩 레어어의 수를 초과할 수 있다. 예를 들어, 최대 다섯 개의 레이어에 대한 레이어 데이터를 디스플레이 컨트롤러(40)에 의하여 동시에 혼합될 수 있는 경우에, 분류부(10)는 동시에 혼합될 수 있는 레이어 기준 개수, 즉, 다섯 개보다 많은 레이어에 대한 레이어 데이터를 3차원 그래픽 처리부(30)에 의하여 혼합시키기 위한 3차원 레이어 데이터로 분류할 수 있다.
전술하였듯이, 디스플레이 컨트롤러(40)에 의하여 직접 혼합될 수 없는 레이어 데이터는 수신된 레이어 데이터의 컬러포맷, 크기 또는 최대 레이어 수에 따라 분류될 수 있으나 이는 실시예에 불과하고, 이에 국한되지 않는다. 예를 들어, 수신된 레이어 데이터는 디스플레이 컨트롤러(40)의 성능에 기초하여 디스플레이 컨트롤러(40)에 의하여 직접 혼합될 수 없는 레이어 데이터로 분류될 수 있다.
또 다른 실시예에 따르면, 분류부(10)는 수신된 레이어 데이터와 연관된 레이어 데이터의 특성과 3차원 그래픽 처리부(30)에 의하여 혼합되는 레이어 데이터를 지정하기 위해 사용되는 지시 정보에 따라서, 복수의 레이어 데이터를 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류할 수 있다. 3차원 그래픽 처리부(30)에 의하여 혼합되는 레이어 데이터를 지정하기 위하여 사용되는 지시 정보는 수신된 레이어 데이터에 포함될 수 있다. 일 예로, 분류부(10)는 3차원 그래픽 처리부(30)에 의하여 혼합될 수 있도록 지정하기 위하여 수신된 레이어 데이터에 포함된 지시 정보에 기반하여 3차원 레이어 데이터로 분류할 수 있다. 예를 들면, 첫 째로, 분류부(10)는 수신된 레이어 데이터내에3차원 그래픽 처리부(30)에 의하여 혼합될 수 있도록 레이어 데이터를 지정하기 위해 사용되는 지시 정보가 포함된 레이어 데이터가 존재하는 지 여부를 판별할 수 있다. 또한, 지시 정보를 포함하는 레이어 데이터를 3차원 레이어 데이터로 분류할 수 있다. 그리고, 분류되지 않고 남아있는 레이어 데이터의 특성에 따라서, 분류부(10)는 2차원 그래픽 처리부(20)에 의하여 처리되기에 적합한 레이어 데이터를 2차원 레이어 데이터로 분류할 수 있고, 3차원 그래픽 처리부(30)에 의하여 혼합되기 적합한 레이어 데이터를 3차원 레이어 데이터로 분류할 수 있다. 이후, 분류부(10)는 위의 분류 동작에서 분류되지 않은 레이어 데이터를 직접 혼합 레이어 데이터로 분류할 수 있다. 2차원 그래픽 처리부(20)에 의하여 처리되기 적합한 레이어 데이터와 3차원 그래픽 처리부(30)에 의하여 혼합되기 적합한 레이어 데이터의 상세한 설명은 전술한 것과 유사하며, 본 명세서에서는 생락한다.
본 발명의 또 다른 실시예로서, 분류부(10)는 전자 단말기의 전력 소모를 줄이는 것 또는 전자 단말기의 대역폭 절약 시스템의 목적을 위해 직접 혼합 레이어 데이터로 분류되어 디스플레이 컨트롤러(40)에 의하여 직접 혼합되기 적합한 레이어 데이터가 존재하는지 여부를 판별할 수 있다. 레이어 데이터의 일부가 디스플레이 컨트롤러(40)에서 직접 혼합될 수 있는 경우, 3차원 그래픽 처리부(30)에서 혼합 동작이 수행되는 레이어 데이터의 양을 디스플레이 컨트롤러(40)와 분배할 수 있다. 이를 통하여, 레이어 데이터를 효율적으로 혼합할 수 있다. 그러나, 분류부(10)에서 분류된 직접 혼합 레이어 데이터를 디스플레이 컨트롤러(40)에 전송하기 위하여, 전자 단말기의 시스템 대역폭의 상당한 부분을 필요로 할 수 있다. 이에 따라, 디스플레이 컨트롤러(40)는 분류된 직접 혼합 레이어 데이터와 제2 그래픽 처리부(20)에서 처리된 2차원 레이어 데이터, 제3 그래픽 처리부(30)에서 처리된 3차원 레이어 데이터의 혼합 동작을 수행하기 위하여, 많은 양의 전력을 소모할 수 있다. 그러므로, 3차원 그래픽 처리부(30)의 혼합 동작이 수행되는 레이어 데이터량이 많지 않은 경우(예를 들면, 사용자에 의하여 수행되는 동작이 없는 경우, 디스플레이 인터페이스의 화면이 변함없는 경우) 및 디스플레이 컨트롤러(40)에 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터를 전송하기 위하여 필요한 대역폭이 기준값 이상인 경우 중 적어도 어느 하나에 해당하는 경우 분류부(10)는 분류 동작 수행시 레이어 데이터를 직접 혼합 레이어 데이터로 분류하지 않을 수 있다.
일 실시예로, 분류부(10)는 디스플레이 컨트롤러(40)가 수신한 레이어 데이터의 주파수가 기설정된 주파수 기준값보다 낮은지 여부를 판별할 수 있다. 상기 판별 결과를 기반으로, 분류부(10)는 레이어 데이터를 2차원 레이어 데이터 및 3차원 레이어 데이터로 분류할 것인지, 또는 레이어 데이터를 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터로 분류할 것인지 선택할 수 있다.
디스플레이 컨트롤러(40)의 사용자가 직접 이용하는 장치(front end device)에 의하여 특정 클록 주파수로 디스플레이 컨트롤러(40)에 레이어 데이터를 제공할 수 있다. 디스플레이 컨트롤러(40)가 수신한 레이어 데이터의 주파수는 현재 사용자와 전자 단말기 사이의 상호 작용(interaction)의 빈도를 나타낼 수 있으며, 상기 주파수가 높을수록 현재 사용자와 전자 단말기 사이의 상호 작용이 빈번하다는 것을 의미할 수 있다. 예를 들면, 디스플레이 컨트롤러(40)가 수신한 레이어 데이터의 주파수가 상기 주파수 기준값보다 낮은 경우에는, 분류부(10)는 레이어 데이터를 2차원 레이어 데이터 및 3차원 레이어 데이터로 분류할 수 있다. 다른 실시예로, 디스플레이 컨트롤러(40)가 수신한 레이어 데이터의 주파수가 기설정된 주파수 기준값보다 높은 경우에는, 분류부(10)는 레이어 데이터를 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터로 분류할 수 있다.
이와 같이, 디스플레이 컨트롤러(40)가 수신한 레이어 데이터의 주파수가 주파수 기준값보다 낮은 경우에는 디스플레이 컨트롤러(40)에서 직접 혼합 동작을 수행하기 위하여 분류부(10)로부터 전송될 수 있는 직접 혼합 레이어 데이터를 따로 분류하지 않을 수 있다. 그 결과, 직접 혼합 레이어 데이터 전송시에 시스템 대역폭 사용으로 인한 전력 소모를 감소시킬 수 있다. 또한, 디스플레이 컨트롤러(40)가 수신한 레이어 데이터의 주파수가 주파수 기준값보다 높은 경우에는, 디스플레이 컨트롤러(40)에서 직접 혼합 레이어 데이터를 2차원 그래픽 처리부(20) 및 3차원 그래픽 처리부(30)에서 처리된 다른 레이어 데이터와 직접 혼합 동작을 수행할 수 있다. 이를 통해, 3차원 그래픽 처리부(30)에서 혼합되는 레이어 데이터 양을 분배하여, 레이어 데이터에 대한 효율적인 혼합 동작을 수행할 수 있다. 디스플레이 컨트롤러(40)에서 레이어 데이터를 혼합하기 위한 동작을 수행하지 않고, 3차원 그래픽 처리부(30)는 3차원 레이어 데이터를 혼합하기 위한 동작을 수행할 수 있다.
분류부(10)는 디스플레이 컨트롤러(40)에서 직접 혼합될 수 있는 레이어 데이터에 대응하는 이미지(image)의 해상도가 기설정된 해상도 기준값을 초과하는지 여부를 판별할 수 있다. 레이어 데이터에 대응하는 이미지란, 레이어 데이터가 혼합되어 생성되는 프레임 이미지의 해상도일 수 있다. 상기 판별 결과를 기반으로, 분류부(10)는 레이어 데이터를 2차원 레이어 데이터 및 3차원 레이어 데이터로 분류할 것인지, 레이어 데이터를 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터로 분류할 것인지 선택할 수 있다.
디스플레이 컨트롤러(40)에서 직접 혼합될 수 있는 레이어 데이터에 대응하는 이미지의 해상도가 해상도 기준값을 초과하면, 상기 직접 혼합될 수 있는 레이어 데이터를 디스플레이 컨트롤러(40)에 전송하기 위해, 시스템 대역폭의 상당 부분이 필요하게 될 수 있다. 따라서, 일 실시예로직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터에 대응하는 이미지의 해상도가 기설정된 해상도 기준값을 초과하는 경우, 분류부(10)는 레이어 데이터를 2차원 레이어 데이터 및 3차원 레이어 데이터로 분류할 수 있다. 다른 실시예로, 디스플레이 컨트롤러(40)에 의하여 혼합될 수 있는 레이어 데이터에 대응하는 이미지의 해상도가 기설정된 해상도 기준값을 초과하지 않는 경우, 분류부(10)는 레이어 데이터를 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터로 분류할 수 있다. 이와 같이, 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터에 대응하는 이미지가 해상도 기준값을 초과하는 경우에는 분류부(10)는 상기 레이어 데이터를 직접 혼합 레이어 데이터로 분류하지 않을 수 있으며, 전술한 것과 같이 직접 혼합 레이어 데이터 전송시 전자 단말기의 시스템 대역폭 사용으로 인한 전력 소모를 감소시킬 수 있다.
또한, 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터에 대응하는 이미지가 해상도 기준값을 초과하지 않는 경우에는, 분류부(10)는 상기 레이어 데이터를 직접 혼합 레이어 데이터로 분류하여, 디스플레이 컨트롤러(40)에 전송할 수 있다. 디스플레이 컨트롤러(40)는 직접 혼합 레이어 데이터, 2차원 그래픽 처리부(20) 및 3차원 그래픽 처리부(30)에서 처리된 다른 레이어 데이터와 직접 혼합 동작을 수행할 수 있다. 이를 통해, 3차원 그래픽 처리부(30)에서 혼합되는 레이어 데이터 양을 분배하여, 레이어 데이터에 대한 효율적인 혼합 동작을 수행할 수 있다.
도 2는 디스플레이 인터페이스를 생성하기 위한 본 발명의 다른 실시예에 따른 디스플레이 구동 장치(1')를 나타내는 블록도이다.
도2 를 참고하면, 디스플레이 구동 장치(1')는 분류부(10), 2차원 그래픽 처리부(20), 3차원 그래픽 처리부(30), 디스플레이 컨트롤러(40), 오버레이 버퍼(50) 및 프레임 버퍼(60)을 포함한다. 다만, 각각의 분류부(10), 2차원 그래픽 처리부(20), 3차원 그래픽 처리부(30) 및 디스플레이 컨트롤러(40)의 구성은 도 1의 구성과 동일한 바, 도1 과 비교하여 도2 의 다른 구성을 중심으로 서술하도록 한다.
2차원 그래픽 처리부(20)는 분류된 2차원 레이어 데이터를 처리할 수 있다. 2차원 그래픽 처리부(20)에 의한 처리 과정을 살펴보면, 일 실시예로 분류된 2차원 레이어 데이터에 대하여 컬러 포맷 변환(예를 들면, RGB 컬러 공간 에서 YCrCb 컬러 공간으로의 변환), 스케일링(확장 또는 축소), 회전, 크로핑(Cropping) 중 적어도 어느 하나가 수행될 수 있다. 이후, 2차원 그래픽 처리부(20)는 처리된 레이어 데이터를 오버레이 버퍼(50)에 저장할 수 있다. 2차원 그래픽 처리부(20)는 일반적인 2차원 그래픽 가속기(25) 또는 일반적인 스케일러(미도시,scaler)를 포함할 수 있다.
3차원 그래픽 처리부(30)는 분류된 3차원 레이어 데이터를 혼합할 수 있다. 전술하였듯이, 일 실시예로 3차원 그래픽 처리부(30)는 디스플레이 컨트롤러(40)에 의하여 직접 혼합될 수 없는 레이어 데이터를 혼합할 수 있다. 또한, 3차원 그래픽 처리부(30)는 하나의 레이어에 대한 레이어 데이터를 생성하기 위하여 다수의 레이어 데이터를 혼합할 수 있다. 또한, 혼합 동작을 통하여 생성된 하나의 레이어의 레이어 데이터를 프레임 버퍼(60)에 저장할 수 있다. 더 나아가, 3차원 그래픽 처리부(30)는 일반적인 3차원 그래픽 가속기(35)를 포함할 수 있다.
디스플레이 컨트롤러(40)는 분류부(10)로부터 분류된 직접 혼합 레이어 데이터를 수신하고, 오버레이 버퍼(50)로부터 처리된 2차원 레이어 데이터를 수신하며, 프레임 버퍼(60)로부터 혼합된 3차원 레이어 데이터를 수신할 수 있다. 다만, 이는 일 실시예로, 분류부(10)에서 복수의 레이어 데이터를 2차원 레이어 데이터 및 3차원 레이어 데이터로만 분류하는 경우에는 디스플레이 컨트롤러(40)는 오버레이 버퍼(50)로부터 처리된 2차원 레이어 데이터 및 프레임 버퍼(60)로부터 수신한 혼합된 3차원 레이어 데이터를 수신할 수 있다.
디스플레이 컨트롤러(40)는 디스플레이 인터페이스를 생성하기 위하여 직접 혼합 레이어 데이터, 처리된 2차원 레이어 데이터 및 혼합된 3차원 레이어 데이터를 혼합할 수 있다. 구체적으로, 디스플레이 컨트롤러(40)는 2차원 그래픽 처리부(20)에 의하여 처리된 2차원 레이어 데이터와 3차원 그래픽 처리부(30)로부터 혼합된 3차원 레이어 데이터 및 분류부(10)로부터 분류된 직접 혼합 레이어 데이터를 혼합할 수 있다. 더 나아가, 혼합 동작 수행 과정에서, 직접 혼합 레이어 데이터는 미리 처리된 것일 수 있는 데, 예를 들면, 디스플레이 컨트롤러(40)의 처리 성능에 부합하여 직접 혼합 레이어 데이터에 대하여 축소 또는 확장과 같은 처리 동작이 미리 수행될 수 있다. 이와 같은 방법으로, 디스플레이 컨트롤러(40)는 하나의 레이어의 레이어 데이터를 생성하기 위하여 다수의 레이어 데이터를 혼합할 수 있다. 생성된 디스플레이 인터페이스는 전자 단말기의 화면 상에 출력될 수 있다. 일 예로, 디스플레이 컨트롤러(40)는 디스플레이 어댑터(비디오 어댑터)에 의하여 구현될 수 있다. 또한, 디스플레이 컨트롤러(40)는 FIMD(Fully Interactive Mobile Display)에 해당할 수 있다.
본 발명의 실시예에 따르면, 전자 단말기의 디스플레이 인터페이스를 생성하기 위하여, 디스플레이 드라이브 장치를 사용하여 레이어 데이터를 적절하게 분류할 수 있다. 이를 통하여, 레이어 데이터를 처리하기 위한 다양한 장치의 성능을 충분히 활용하고, 디스플레이 효율을 향상시킬 수 있다.
도3 은 본 발명의 실시예에 따른 전자 단말기의 디스플레이 인터페이스를 생성하기 위한 디스플레이 구동 방법의 순서도이다.
도 3을 참고하면, 디스플레이 인터페이서의 생성을 위하여 사용되는 레이어 데이터는 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류된다(S10). 디스플레이 인터페이스는 전자 단말기로부터 제공되는HMI(Human Machine Interation)를 위한 인터페이스 또는 사용자에게 컨텐츠 제공을 위한 인터페이스를 포함할 수 있다. 여기에, 레이어 데이터는 디스플레이 인터페이스를 생성하기 위하여 사용될 수 있다. 디스플레이 인터페이스는 레이어 데이터에 대하여 스케일링, 컬러 포맷 변환 및 레이어 데이터의 혼합 동작을 수행함으로써 생성될 수 있다.
본 발명의 실시예에 따르면, 레이어 데이터는 레이어 데이터와 연관된 정보를 기반으로 분류될 수 있다. 또는, 레이어 데이터는 레이어 데이터에 대하여 그에 맞는 처리 동작을 수행하기 위한 장치의 성능을 고려하여 분류될 수 있다. 더 나아가. 디스플레이 효율이나 전력 소모를 고려함으로써 레이어 데이터를 분류하는 방법을 선택할 수 있다. 이와 같이 레이어 데이터는 적절하게 분류되고, 레이어 데이터에 대하여 최적화된 처리 동작을 수행할 수 있다.
레이어 데이터는 레이어 데이터의 특성에 따라서 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류될 수 있다(S10). 여기에 레이어 데이터의 특성은 레이어 데이터를 처리하기 위한 장치의 성능과 연관된 특성을 포함할 수 있다. 예를 들면, 레이어 데이터의 특성에 따라서 레이어 데이터 중에서 2차원 그래픽 처리부로부터 처리되는 것을 2차원 레이어 데이터로 분류할 수 있다. 3차원 그래픽 처리부로부터 혼합되는 것을 3차원 레이어 데이터로 분류할 수 있다. 또한, 분류되지 않고 남은 레이어 데이터는 직접 혼합 레이어 데이터로 분류될 수 있다.
다른 실시예로, 2차원 그래픽 처리부에 의해 처리되는 레이어 데이터는 2차원 레이어 데이터로 분류될 수 있고, 3차원 그래픽 처리부에 의해 혼합되는 레이어 데이터는 3차원 레이어 데이터로 분류될 수 있으며, 디스플레이 컨트롤러에 의하여 직접 혼합될 수 없는 레이어 데이터는 3차원 레이어 데이터로 분류될 수 있다.
또 다른 실시예로, 3차원 그래픽 처리부에 의해서 혼합되는 레이어 데이터를 지정하는 지시 정보 및 레이어 데이터의 특성에 따라서 레이어 데이터는 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류할 수 있다(S10). 지시 정보는 3차원 그래픽 처리부에 의하여 처리되는 레이어 데이터를 지시하기 위한 것으로, 레이어 데이터에 포함될 수 있다. 또한, 지시 정보를 포함하는 레이어 데이터인 경우에는 지시 정보를 포함하는 레이어 데이터를 3차원 레이어 데이터로 분류할 수 있다.
일 실시예로, 먼저, 3차원 처리부에 의하여 혼합되는 레이어 데이터인 것을 지시하는 지시 정보가 레이어 데이터에 포함되는지 여부를 판별할 수 있다. 그리고, 레이어 데이터가 지시 정보를 포함하는 경우, 레이어 데이터를 3차원 레이어 데이터로 분류할 수 있다. 다음으로 분류되지 않고 남아있는 레이어 데이터의 특성에 따라, 2차원 그래픽 처리부에 의하여 처리될 수 있는 레이어 데이터는 2차원 레이어 데이터로 분류할 수 있고, 3차원 그래픽 처리부에 의하여 혼합될 수 있는 레이어 데이터는 3차원 레이어 데이터로 분류할 수 있다.
분류되지 않은 레이어 데이터는 직접 혼합 레이어 데이터로 분류될 수 있다.
예를 들면, 비디오 레이어 데이터는 2차원 그래픽 처리부에 의하여 처리될 수 있는 2차원 레이어 데이터로 분류될 수 있으며, 디스플레이 컨트롤러에 의하여 직접 혼합될 수 없는 레이어 데이터는 3차원 레이어 데이터로 분류되어 3차원 그래픽 처리부에 의하여 혼합될 수 있다. 또는, 2차원 레이어 데이터 및 3차원 레이어 데이터 이외의 레이어 데이터는 직접 혼합 레이어 데이터로 분류될 수 있다. 2차원 그래픽 처리부에 의하여 처리될 수 있는 레이어 데이터와 3차원 그래픽 처리부에 의하여 혼합될 수 있는 레이어 데이터에 자세한 설명은 전술한 바 구체적인 내용은 생략한다.
2차원 그래픽 처리부는 분류된 2차원 레이어 데이터를 처리할 수 있다(S20). 2차원 레이어 데이터를 처리하는 과정에서, 2차원 레이어 데이터에 대하여 컬러 포맷 변환, 스케일링, 회전, 크로핑 처리 중 적어도 어느 하나를 수행할 수 있다. 2차원 그래픽 처리부에 의하여 처리되는 레이어 데이터는 오버레이 레이어 버퍼에 저장될 수 있다. 2차원 레이어 데이터를 처리하는 과정에서, 2차원 그래픽 가속기 또는 일반 스케일러는 2차원 레이어 데이터를 처리하기 위하여 사용될 수 있다.
3차원 그래픽 처리부는 분류된 3차원 레이어 데이터를 혼합할 수 있다(S30). 일 실시예로, 3차원 그래픽 처리부는 디스플레이 컨트롤러에서 직접 혼합할 수 없는 레이어 데이터를 혼합할 수 있다. 예를 들면, 3차원 그래픽 처리부는 다수의 레이어들의 레이어 데이터를 혼합하여, 하나의 레이어의 레이어 데이터를 생성할 수 있다. 생성된 하나의 레이어의 레이어 데이터를 프레임 버퍼에 저장할 수 있다. 이 과정에서 3차원 그래픽 가속기는 3차원 레이어 데이터를 혼합하는 데에 사용될 수 있다.
디스플레이 컨트롤러는 디스플레이 인터페이스를 생성하기 위하여, 직접 혼합 레이어 데이터, 처리된 2차원 레이어 데이터 및 혼합된 3차원 레이어 데이터를 혼합할 수 있다(S40). 디스플레이 컨트롤러는 2차원 그래픽 처리부와 3차원 그래픽 처리부에 의하여 처리된 레이어 데이터와 분류된 직접 혼합 레이어 데이터를 혼합할 수 있다. 더 나아가, 혼합 과정에서 직접 혼합 레이어 데이터는 미리 처리된 것일 수 있고, 일 예로 축소 또는 확장과 같은 처리는 디스플레이 컨트롤러가 직접 혼합 레이어 데이터에 대하여 미리 수행할 수 있다. 이와 같이, 디스플레이 컨트롤러는 하나의 레이어의 레이어 데이터를 생성하기 위하여 다수의 레이어 데이터를 혼합할 수 있다. 이와 같은 방법을 통하여 얻은 디스플레이 인터페이스는 전자 단말기의 화면에 출력될 수 있다. 예를 들면, 디스플레이 어댑터(ex: 비디오 어댑터)는 직접 혼합 레이어 데이터, 처리된 2차원 레이어 데이터 및 혼합된 3차원 레이어 데이터를 혼합할 수 있다. 또한, FIMD(Fully Interactive Mobile Display)는 직접 혼합 레이어 데이터, 처리된 2차원 레이어 데이터 및 혼합된 3차원 레이어 데이터를 혼합할 수 있다.
도4 는 본 발명의 실시예에 따른 복수의 레이어 데이터를 분류하는 방법을 나타내는 순서도이다.
도 4를 참고하면, 2차원 그래픽 처리부에 의하여 처리되는 레이어 데이터인지 여부를 판별한다(S111). 2차원 그래픽 처리부에 의하여 처리되는 레이어 데이터는 비디오 레이어 데이터를 포함할 수 있다. 비디오 레이어 데이터는 영화와 같은 다양한 비디오 파일을 실행하는 동안 생성되는 레이어 데이터를 포함할 수 있다. 그러므로 비디오 레이어 데이터에 대하여 컬러 포맷 변환, 스케일링, 전환, 크로핑 동작을 수행하는 것이 요구되며, 2차원 그래픽 처리부의 처리 성능에 기반하여 상기 동작을 수행하며, 따라서 비디오 레이어 데이터는 2차원 그래픽 처리부에 의하여 처리되는 레이어 데이터로서 판별될 수 있다.
레이어 데이터가 2차원 그래픽 처리부에 의하여 처리되는 것으로 판별되면(S111의 YES), 상기 레이어 데이터를 2차원 그래픽 처리부가 처리할 수 있도록 상기 레이어 데이터를 2차원 레이어 데이터로 분류하는 동작을 수행한다(S112). 레이어 데이터가 2차원 그래픽 처리부에 의하여 처리될 수 없는 것으로 판별되면(S111의 NO), 상기 레이어 데이터를 3차원 그래픽 처리부에 의하여 혼합될 수 있는 것인지 여부를 판별한다(S113). 3차원 그래픽 처리부에 의하여 혼합되는 3차원 레이어 데이터는 2차원 레이어 데이터와 다른 디스플레이 컨트롤러에 의하여 직접 혼합되지 못하는 레이어 데이터를 포함한다. 그러므로 3차원 그래픽 처리부는 디스플레이 컨트롤러보다 레이어 데이터를 혼합하는 성능이 더 좋을 수 있다. 예를 들면, 디스플레이 컨트롤러에 의하여 직접 혼합될 수 있는 레이어 데이터는 디스플레이 컨트롤러의 처리 성능에 따라 결정되며, 디스플레이 컨트롤러에 의하여 직접 혼합될 수 없는 레이어 데이터는 3차원 레이어 데이터로 결정될 수 있다. 디스플레이 컨트롤러에 의하여 직접 혼합될 수 없는 레이어 데이터는 디스플레이 컨트롤러에 의하여 지원되지 않는 컬러 포맷을 가지는 레이어 데이터, 동일한 픽셀에 중첩되는 데이터의 개수가 기준값을 초과하는 경우에서의 상기 데이터를 포함하는 레이어 데이터, 디스플레이 컨트롤러가 처리할 수 없는 데이터 크기를 갖는 레이어 데이터 및 디스플레이 컨트롤러의 혼합 성능보다 더 높은 혼합 성능을 요하는 레이어 데이터 중 적어도 어느 하나를 포함할 수 있다.
구체적으로는, 레이어 데이터의 컬러 포맷은 디스플레이 컨트롤러에 의하여 지원되지 않을 수 있다. 즉, 디스플레이 컨트롤러는 지원하지 않는 컬러 포맷을 가지는 레이어 데이터를 처리할 수 없다. 그러므로, 레이어 데이터는 3차원 그래픽 처리부에 의하여 혼합되는 레이어 데이터로서 분류될 수 있다. 레이어 데이터의 중첩 동작 수행 과정에서, 동일한 픽셀에 중첩되는 데이터의 개수가 기준값을 초과하는 경우에서 상기 데이터를 포함하는 레이어 데이터에 해당하는 경우에, 이러한 레이어 데이터는 3차원 처리부에 의하여 혼합되는 레이어 데이터로 분류될 수 있다. 디스플레이 컨트롤러에 의하여 처리될 수 있는 레이어 데이터의 크기를 기준으로, 디스플레이 컨트롤러에 의하여 처리될 수 없는 데이터 크기를 갖는 레이어 데이터는 3차원 그래픽 처리부에 의하여 혼합되는 데이터로 분류될 수 있다.
일 실시예로, 최대 5개의 레이어에 대한 레이어 데이터는 동시에 디스플레이 컨트롤러에 의하여 혼합될 수 있다. 레이어의 최대 개수 기준을 초과한 레이어 데이터는 3차원 그래픽 처리부에 의하여 혼합되는 레이어 데이터로 분류될 수 있다. 다만, 이에 국한되지 않으며, 디스플레이 컨트롤러의 성능에 따라서 디스플레이 컨트롤러에 의하여 혼합될 수 있는 레이어 데이터는 다양할 수 있다.
레이어 데이터가 3차원 그래픽 처리부에 의하여 혼합되는 것이 판별되면(S113의 YES), 3차원 그래픽 처리부를 사용하여 상기 레이어 데이터를 처리하기 위하여 상기 레이어 데이터를 3차원 레이어 데이터로 분류한다(S114).
레이어 데이터가 3차원 그래픽 처리부에 의하여 혼합될 수 없는 것이 판별되면(S113 의 NO), 디스플레이 컨트롤러를 사용하여 상기 레이어 데이터를 처리하기 위하여 상기 레이어 데이터를 직접 혼합 레이어 데이터로 분류한다(S115). 다만, 위의 과정은 일 실시예로서 다양한 과정을 더 포함할 수 있으며, 예를 들면, S113 단계에서 디스플레이 컨트롤러로부터 직접 혼합될 수 있는 레이어 데이터인지 여부를 판별할 수 있다. 레이어 데이터가 디스플레이 컨트롤러에 의하여 직접 혼합될 수 있는 레이어 데이터인 것이 판별된 경우에는 상기 레이어 데이터를 디스플레이 컨트롤러를 사용하여 직접 혼합하기 위하여, 직접 혼합 레이어 데이터로 분류할 수 있다(S114). 레이어 데이터가 디스플레이 컨트롤러에 의하여 직접 혼합될 수 없는 것으로 판별된 경우에는 3차원 그래픽 처리부에서 상기 레이어 데이터를 처리하기 위하여, 3차원 그래픽 데이터로 분류할 수 있다(S115).
예를 들면, 디스플레이 컨트롤러에 의하여 직접 혼합될 수 있는 레이어 데이터는 디스플레이 컨트롤러가 지원하는 컬러 포맷을 가지는 레이어 데이터, 동일한 픽셀에 중첩되는 데이터의 개수가 기준값을 초과하지 않는 경우에서의 상기 데이터를 포함하는 레이어 데이터, 디스플레이 컨트롤러가 지원하는 크기의 레이어 데이터 및 디스플레이 컨트롤러의 혼합 성능에 부합하는 성능을 요하는 레이어 데이터 중 적어도 어느 하나를 포함할 수 있다. 구체적으로는, 레이어 데이터의 컬러 포맷은 디스플레이 컨트롤러에 의하여 지원되지 않을 수 있다. 즉, 디스플레이 컨트롤러는 지원하지 않는 컬러 포맷을 가지는 레이어 데이터를 처리할 수 없다. 그러므로, 레이어 데이터는 3차원 그래픽 처리부에 의하여 혼합되는 레이어 데이터로서 분류될 수 있다. 레이어 데이터의 중첩 동작 수행 과정에서, 동일한 픽셀에 중첩되는 데이터의 개수가 기준값을 초과하지 않는 경우에서의 상기 데이터를 포함하는 레이어 데이터는 디스플레이 컨트롤러에 의하여 혼합될 수 있다. 디스플레이 컨트롤러에 의하여 혼합될 수 있는 레이어 데이터의 크기(레이어 데이터의 최소 폭은 64 픽셀 이상이다.)에 따라서, 디스플레이 컨트롤러에 의하여 처리될 수 있는 크기를 갖는 레이어 데이터는 디스플레이 컨트롤러에 의하여 직접 혼합되는 레이어 데이터로 분류될 수 있다. 일 실시예로, 최대 5개의 레이어에 대한 레이어 데이터는 동시에 디스플레이 컨트롤러에 의하여 혼합될 수 있다. 레이어 데이터를 혼합할 수 있는 레이어의 최대 개수 기준을 초과하지 않는 레이어 데이터는 디스플레이 컨트롤러에 의하여 직접 혼합되는 레이어 데이터로 분류될 수 있다.
도 5는 본 발명의 또 다른 실시예에 따른 복수의 레이어 데이터를 분류하는 방법을 나타내는 순서도이다.
도1 및 도 5를 참고하면, 도 3에서 서술하였듯이, 3차원 그래픽 처리부에 의하여 혼합되는 3차원 레이어 데이터임을 지시하는 지시 정보 및 각각의 레이어 데이터의 특성에 따라서 복수의 레이어 데이터를 분류할 수 있다.
3차원 그래픽 처리부에 의하여 혼합되는 레이어 데이터를 지정하는 지시 정보를 포함하는 레이어 데이터가 존재하는지 여부를 판별한다(S126). 레이어 데이터가 3차원 그래픽 처리부에 의하여 혼합될 수 있는 경우, 레이어 데이터는 지시 정보를 포함할 수 있다. 지시 정보를 포함하는 레이어 데이터가 존재하는 경우(S126의 YES)는 지시 정보를 포함하는 레이어 데이터는3차원 레이어 데이터로 분류된다(S124).
지시 정보를 포함하는 레이어 데이터가 존재하지 않는 경우(S126의 NO)에는, 2차원 그래픽 처리부에 의하여 레이어 데이터가 처리될 수 있는지 여부를 판별한다(S121). 레이어 데이터가 2차원 그래픽 처리부에 의하여 처리될 수 있는 경우(S121의 YES)에는 레이어 데이터를 2차원 레이어 데이터로 분류하여, 2차원 그래픽 처리부에 의하여 처리될 수 있도록 한다(S122). 이와 달리, 레이어 데이터가 2차원 그래픽 처리부에 의하여 처리될 수 없는 경우(S121의 NO)에는 레이어 데이터를 3차원 레이어 데이터로 분류하여, 3차원 그래픽 처리부에 의하여 혼합될 수 있는지 여부를 판별한다(S123). 3차원 그래픽 처리부에 의하여 혼합될 수 있는 레이어 데이터에 대한 내용은 전술하였으므로 자세한 내용은 생략한다. 3차원 그래픽 처리부에 의하여 혼합될 수 없는 레이어 데이터로 판별되면(S123의 NO), 레이어 데이터를 직접 혼합 레이어 데이터로 분류하여, 디스플레이 컨트롤러에 의하여 직접 혼합될 수 있도록 한다(S125).
도 6은 본 발명의 일실시예에 따른 레이어 데이터에 대한 분류 동작시에 분류의 대상이 되는 레이어 데이터 카테고리를 설정하는 방법을 나타내는 순서도이다.
도 1 및 도 6을 참고하면, 디스플레이 컨트롤러에 의하여 직접 혼합될 수 있는 레이어 데이터를 직접 혼합 레이어 데이터로 분류할지 여부를 판별할 수 있다(S200). 디스플레이 컨트롤러(40)에 의하여 직접 혼합될 수 있는 직접 혼합 레이어 데이터를 도1 의 분류부(10)가 분류하여, 디스플레이 컨트롤러(40)에서 직접 혼합 레이어 데이터에 대하여 혼합 동작을 수행함으로써, 시스템 대역폭을 절약하고, 전자 단말기의 전력 소모를 줄일 수 있다.. 또한, 분류부(10)는 레이어 데이터의 일부인 직접 혼합 레이어 데이터를 디스플레이 컨트롤러(40)에 전송하고, 디스플레이 컨트롤러(40)는 직접 혼합 레이어 데이터를 2차원 그래픽 처리부(20) 및 3차원 그래픽 처리부(30)에서 처리된 다른 레이어 데이터와 혼합함으로써, 3차원 그래픽 처리부(30)에서 혼합하여야 되는 데이터 양을 디스플레이 컨트롤러에 분배할 수 있어 디스플레이 효율을 향상시킬 수 있다.
그러나, 분류부(10)가 디스플레이 컨트롤러(40)에 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터의 전송을 위하여 전자 단말기의 시스템 대역폭의 상당한 부분을 차지하는 동안, 디스플레이 컨트롤러는 상당 양의 전력을 소모할 수 있다. 그러므로, 3차원 그래픽 처리부(30)의 데이터 처리량이 많지 않은 경우 또는 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터의 전송을 위하여 전자 단말기의 시스템 대역폭의 상당한 부분을 차지하는 경우, 디스플레이 컨트롤러(40)는 레이어 데이터를 직접 혼합하는 동작을 수행하지 않을 수 있다. 상기와 같은 경우를 제외하면, 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터는 직접 혼합 레이어 데이터로 분류되어, 디스플레이 컨트롤러(40)에 의하여 직접 혼합 레이어 데이터는 2차원 그래픽 처리부(20) 및 3차원 그래픽 처리부(30)에서 처리된 레이어 데이터와 직접 혼합될 수 있다. 따라서, 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터를 디스플레이 컨트롤러(40)로 전송할 때에 전자 단말기의 시스템 대역폭을 기준 값 이하를 사용하거나, 3차원 그래픽 처리부(30)의 데이터 처리량이 기준 값 이상인 경우에는 디스플레이 컨트롤러(40)가 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터를 2차원 그래픽 처리부(20) 및 3차원 그래픽 처리부(30)에서 처리된 레이어 데이터와 직접 혼합할 수 있다고 판별할 수 있으며, 분류부(10)는 레이어 데이터를 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터로 분류할 수 있다(S210). 다만, 디스플레이 컨트롤러(40)에 의하여 직접 혼합될 수 있는 레이어 데이터를 디스플레이 컨트롤러(40)로 전송할 때에 전자 단말기의 시스템 대역폭을 기준 값을 초과하여 사용하거나, 3차원 그래픽 처리부(30)의 데이터 처리량이 기준 값 미만인 경우에는 디스플레이 컨트롤러(40)가 직접 혼합 레이어 데이터를 혼합할 수 없다고 판별하여, 분류부(10)는 레이어 데이터를 2차원 레이어 데이터 및 3차원 레이어 데이터로 분류할 수 있다(S220).
일 실시예로, 3차원 그래픽 처리부(30)의 데이터 처리량의 정도를 판단할 수 있는 방법으로, 디스플레이 컨트롤러(40)가 전자 단말기로부터 수신한 레이어 데이터의 주파수가 기설정된 주파수 기준값보다 높은 경우에는 상기 데이터 처리량이 기준값 이상인 것으로 판단할 수 있으며, 수신한 데이터의 주파수가 미리 설정된 주파수 기준값보다 낮은 경우에는 상기 데이터 처리량이 기준값 미만인 것으로 판단할 수 있다.
또한, 일 실시예로, 디스플레이 컨트롤러(40)으로 직접 혼합 레이어 데이터를 전송할 때의 전자 단말기의 시스템 대역폭에 대한 사용 정도를 판단할 수 있는 방법으로, 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터에 대응하는 이미지의 해상도가기설정된 해상도 기준값을 초과하는지 여부를 기준으로 판단할 수 있다. 예를 들면, 직접 혼합 레이어 데이터로 분류될 수 레이어 데이터에 대응하는 해상도가 기설정된 해상도 기준값를 초과하는 경우는 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터가 디스플레이 컨트롤러(40)로 전송될 때 필요한 전자 단말기의 시스템 대역폭은 기준값을 초과하는 것으로 판단할 수 있다. 또한, 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터에 대응하는 이미지의 해상도가 기설정된 해상도 기준값을 초과하지 않는 경우는 직접 혼합 레이어 데이터로 분류될 수 있는레이어 데이터가 디스플레이 컨트롤러(40)로 전송될 때 필요한 전자 단말기의 시스템 대역폭은 기준값 이하인 것으로 판단할 수 있다
도 7은 본 발명의 일 실시예에 따른 디스플레이 컨트롤러에 의해 직접 혼합될 수 있는 직접 혼합 레이어 데이터로 분류될 수 있는레이어 데이터가 존재하는지 여부를 파악하는 방법을 나타내는 순서도이다.
도7 을 참고하면, 먼저 복수의 레이어 데이터 중 디스플레이 컨트롤러에 의해 직접 혼합될 수 있는 직접 혼합 레이어 데이터가 존재하는지 여부를 파악하기 위하여 디스플레이 컨트롤러가 지원할 수 있는 컬러 포맷을 포함하는 레이어 데이터가 있는지 여부를 판단한다(S300). 상기 컬러 포맷을 포함하는 레이어 데이터가 존재하는 경우, 상기 컬러 포맷을 포함하는 레이어 데이터를 대상으로, 동일한 픽셀에 중첩되는 레이어 데이터를 포함하는 레이어 데이터로서, 동일한 픽셀에 중첩되는 레이어 데이터가 기준값을 넘는지 여부를 판단한다(S310). 동일한 픽셀에 중첩되는 레이어 데이터가 기준값을 넘지 않고, 이러한 데이터를 포함하는 레이어 데이터에 대해서, 디스플레이 컨트롤러가 처리할 수 있는 크기(size)를 가지는 레이어 데이터인지 여부를 판단한다(S330). 디스플레이 컨트롤러가 처리할 수 있는 크기를 가지는 레이어 데이터가 존재하는 경우에는, 직접 혼합 레이어 데이터가 존재하는 것으로 판단하여, 복수의 레이어 데이터를 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터로 분류할 수 있다. 다만, S300 내지 S320단계에 부합되는 레이어 데이터가 존재하지 않는 경우에는 직접 혼합 레이어 데이터가 존재하지 않는 것으로 판단하여, 복수의 레이어 데이터를 2차원 레이어 데이터 및 3차원 레이어 데이터로 분류할 수 있다. 다만, 이는 일 실시예로서 S300 내지 S320 단계는 다양한 순서를 가지고, 직접 혼합 레이어 데이터의 존재 여부를 판단할 수 있다.
도 8 은 본 발명의 일 실시예에 따른 디스플레이 시스템을 나타내는 도면이다.
도 8을 참조하면, 디스플레이 시스템(1000)은 시스템 버스(1010)에 전기적으로 연결되는 프로세서(1020), 디스플레이 장치(1050), 주변 장치(1030) 및 메모리(1040)를 포함할 수 있다.
프로세서(1020)는 주변 장치(1030), 메모리(1040) 및 디스플레이 장치(1050)의 데이터의 입출력을 제어하며, 상기 장치들간에 전송되는 이미지 데이터의 이미지 처리를 수행할 수 있다. 상기 이미지 데이터는 도1내지 도 7에서 상술한 레이어 데이터를 포함할 수 있다.
디스플레이 장치(1050)는 디스플레이 패널(DP) 및 디스플레이 구동 장치(Display Dirver; DDRV)를 포함하며, 시스템 버스(4010)를 통해 인가된 이미지 데이터들을 디스플레이 구동 장치(DDRV) 내부에 포함된 프레임 메모리 또는 라인 메모리에 저장하였다가 디스플레이 패널(DP)에 디스플레이한다. 디스플레이 구동 장치(DRVC)는 도 1 내지 도2 에서의 본 발명의 실시 예들에 따른 디스플레이 구동 장치(1)일 수 있다.
주변 장치(1030)는 카메라, 스캐너, 웹캠 등 동영상 이미지 또는 정지 이미지등을 전기적 신호로 변환하는 장치일 수 있다. 상기 주변 장치(1030)를 통하여 획득된 이미지 데이터는 상기 메모리(1040)에 저장될 수 있고, 또는 실시간으로 상기 디스플레이 장치(1050)의 패널에 디스플레이 될 수 있다. 메모리(4040)는 디램과 같은 휘발성 메모리 소자 및/또는 플래쉬 메모리와 같은 비휘발성 메모리 소자를 포함할 수 있다. 메모리(1040)는 DRAM, PRAM, MRAM, ReRAM, FRAM, NOR 플래시 메모리, NAND 플래쉬 메모리, 그리고 퓨전 플래시 메모리(예를 들면, SRAM 버퍼와 NAND 플래시 메모리 및 NOR 인터페이스 로직이 결합된 메모리) 등으로 구성될 수 있다. 메모리(1040)는 주변 장치(1030)로부터 획득된 이미지 데이터를 저장하거나 또는 프로세서(1020)에서 처리된 이미지 신호를 저장할 수 있다.
본 발명의 실시 예에 따른 디스플레이 시스템(1000)은 태블릿 PC, TV 등과 같은 전자 제품에 구비될 수 있다. 그러나 이에 제한되는 것은 아니다. 디스플레이 시스템(1000)은 이미지를 표시하는 다양한 종류의 전자 제품에 구비될 수 있다.
도9는 본 발명의 일 실시예에 따른 디스플레이 구동 장치가 탑재되는 다양한 전자 제품의 응용 예를 나타내는 도면이다.
본 발명에 따른 디스플레이 장치(2000)는 도1 내지 도2의 디스플레이 구동 장치(1)를 포함하고, 다양한 전자 제품에 채용될 수 있다. 스마트 폰(2900)에 채용될 수 있음을 물론이고, TV(2100), 은행의 현금 입출납을 자동적으로 대행하는 ATM기(2200), 엘리베이터(2300), 스마트 와치(2400), 태블릿 PC(2500), PMP(2600), e-book(2700) 및 네비게이션(2800) 등에 폭넓게 사용될 수 있다. 또한 디스플레이 장치(2000)는 웨어러블한 다양한 전자 장치에 탑재될 수도 있다.
개시된 본 발명의 실시예에 따른 전자 단말기는 디스플레이 인터페이스를 생성하기 위한 디스플레이 구동 방법을 사용하여 레이어 데이터를 적절하게 분류할 수 있고, 디스플레이 효율을 향상시킬 수 있다.
본 발명은 도면에 도시된 실시예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 다른 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의하여 정해져야 할 것이다.

Claims (10)

  1. 복수의 레이어 데이터를 수신하여 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류하는 분류부;
    상기 2차원 레이어 데이터를 처리하는 2차원 그래픽 처리부;
    상기 3차원 레이어 데이터를 처리하는 3차원 그래픽 처리부; 및
    디스플레이 인터페이스를 생성하기 위하여 상기 직접 혼합 레이어 데이터, 처리된 상기 2차원 레이어 데이터 및 처리된 상기 3차원 레이어 데이터를 혼합하는 디스플레이 컨트롤러를 포함하고,
    상기 분류부는,
    상기 수신된 복수의 레이어 데이터 중에서,
    상기 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터가 존재하는지 여부를 판별하고,
    상기 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터가 존재하는 경우, 상기 수신된 복수의 레이어 데이터를 상기 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류하고,
    상기 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터가 존재하지 않는 경우, 상기 수신된 복수의 레이어 데이터를 상기 2차원 레이어 데이터 및 3차원 레이어 데이터 중 적어도 어느 하나로 분류하는 것을 특징으로 하는 디스플레이 구동 장치.
  2. 제1 항에 있어서,
    상기 분류부는,
    상기 수신된 복수의 레이어 데이터의 레이어 데이터의 특성에 따라 상기 수신된 복수의 레이어 데이터를 상기 2차원 레이어 데이터, 상기 3차원 레이어 데이터 및 상기 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류하는 것을 특징으로 하는 디스플레이 구동 장치.
  3. 제1 항에 있어서,
    상기 분류부는,
    상기 수신된 복수의 레이어 데이터에 포함된 지시 정보 및 상기 수신된 복수의 레이어 데이터의 특성에 기반하여, 상기 수신된 복수의 레이어 데이터를 상기 2차원 레이어 데이터, 상기 3차원 레이어 데이터 및 상기 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류하는 것을 특징으로 하는 디스플레이 구동 장치.
  4. 제1 항에 있어서,
    상기 2차원 레이어 데이터는, 비디오 레이어 데이터를 포함하고,
    상기 비디오 레이어 데이터는 상기 2차원 그래픽 처리부에 의하여 컬러 포맷 변환(color format conversion), 스케일링(scailing), 회전(rotation), 크로핑(cropping) 동작 중 적어도 어느 하나가 수행되는 것을 특징으로 하는 디스플레이 구동 장치
  5. 삭제
  6. 복수의 레이어 데이터를 수신하고, 이를 분류하는 분류부, 상기 분류된 레이어 데이터를 처리하는 2차원 그래픽 처리부, 상기 분류된 레이어 데이터를 혼합하는 3차원 그래픽 처리부 및 디스플레이 인터페이스를 생성하는 디스플레이 컨트롤러를 포함하는 디스플레이 구동 장치의 디스플레이 구동 방법에 있어서,
    상기 복수의 레이어 데이터 중에서 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터가 존재하는지 여부를 판별하는 단계;
    상기 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터가 존재하는 경우, 상기 수신된 복수의 레이어 데이터를 상기 2차원 레이어 데이터, 3차원 레이어 데이터 및 직접 혼합 레이어 데이터 중 적어도 어느 하나로 분류하는 단계;
    상기 직접 혼합 레이어 데이터로 분류될 수 있는 레이어 데이터가 존재하지 않는 경우, 상기 수신된 복수의 레이어 데이터를 상기 2차원 레이어 데이터 및 3차원 레이어 데이터 중 적어도 어느 하나로 분류하는 단계; 및
    분류된 상기 2차원 레이어 데이터, 분류된 상기 3차원 레이어 데이터 및 분류된 상기 직접 혼합 레이어 데이터 중 적어도 하나를 기반으로 상기 디스플레이 인터페이스를 생성하는 단계;를 포함하는 디스플레이 구동 방법.
  7. 제6 항에 있어서,
    상기 디스플레이 인터페이스를 생성하는 단계는,
    분류된 상기 2차원 레이어 데이터를 처리하는 단계;
    분류된 상기 3차원 레이어 데이터를 처리하는 단계; 및
    처리된 상기 2차원 레이어 데이터, 처리된 상기 3차원 레이어 데이터 및 상기 직접 혼합 레이어 데이터를 혼합하는 단계;를 포함하는 것을 특징으로 하는 디스플레이 구동 방법.
  8. 제6 항에 있어서,
    상기 수신된 복수의 레이어 데이터를 분류하는 단계는,
    각각의 상기 수신된 복수의 레이어 데이터의 특성을 기반으로, 상기 수신된 복수의 레이어 데이터를 분류하는 것을 특징으로 하는 디스플레이 구동 방법.
  9. 제6 항에 있어서,
    상기 디스플레이 인터페이스를 생성하는 단계는,
    분류된 상기 직접 혼합 레이어 데이터를 상기 디스플레이 컨트롤러로 전송하는 단계;
    분류된 상기 2차원 레이어 데이터를 상기 2차원 그래픽 처리부로 전송하는 단계; 및
    분류된 상기 3차원 레이어 데이터를 상기 3차원 그래픽 처리부로 전송하는 단계;를 포함하는 것을 특징으로 하는 디스플레이 구동 방법.
  10. 제9 항에 있어서,
    상기 디스플레이 구동 장치는, 제1 버퍼부 및 제2 버퍼부를 더 포함하고,
    상기 디스플레이 인터페이스를 생성하는 단계는,
    상기 2차원 그래픽 처리부에 의하여 처리된 상기 2차원 레이어 데이터를 제1 버퍼부에 저장하는 단계;
    상기 3차원 그래픽 처리부에 의하여 혼합된 상기 3차원 레이어 데이터를 제2 버퍼부에 저장하는 단계;
    상기 디스플레이 컨트롤러가 상기 제1 버퍼부로부터 처리된 상기 2차원 레이어 데이터를 수신하는 단계;
    상기 디스플레이 컨트롤러가 상기 제2 버퍼부로부터 혼합된 상기 3차원 레이어 데이터를 수신하는 단계; 및
    상기 디스플레이 컨트롤러가 상기 직접 혼합 레이어 데이터, 상기 처리된 2차원 레이어 데이터 및 혼합된 상기 3차원 레이어 데이터를 혼합하는 단계를 포함하는 것을 특징으로 하는 디스플레이 구동 방법.
KR1020150078252A 2014-07-16 2015-06-02 디스플레이 구동 장치 및 디스플레이 구동 방법 KR102377554B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/801,236 US9898804B2 (en) 2014-07-16 2015-07-16 Display driver apparatus and method of driving display

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201410338745.9A CN104133647A (zh) 2014-07-16 2014-07-16 用于生成电子终端的显示界面的显示驱动设备和方法
CN201410338745.9 2014-07-16

Publications (2)

Publication Number Publication Date
KR20160009489A KR20160009489A (ko) 2016-01-26
KR102377554B1 true KR102377554B1 (ko) 2022-03-22

Family

ID=51806337

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150078252A KR102377554B1 (ko) 2014-07-16 2015-06-02 디스플레이 구동 장치 및 디스플레이 구동 방법

Country Status (2)

Country Link
KR (1) KR102377554B1 (ko)
CN (2) CN106873935B (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102077394B1 (ko) * 2018-06-28 2020-02-13 한국과학기술원 도면 중첩식 가상 공간 설계 방법 및 시스템
CN110377257B (zh) * 2019-07-17 2022-04-19 Oppo广东移动通信有限公司 图层合成方法、装置、电子设备及存储介质
WO2023070538A1 (zh) * 2021-10-29 2023-05-04 京东方科技集团股份有限公司 信息展示方法、***、电子设备和计算机可读存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007503059A (ja) * 2003-08-18 2007-02-15 エヌビディア・コーポレーション マルチプロセッサ・グラフィックス処理システムの適応型負荷分散
US20130083024A1 (en) * 2011-09-29 2013-04-04 Superd Co. Ltd. Three-dimensional (3d) user interface method and system

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3466173B2 (ja) * 2000-07-24 2003-11-10 株式会社ソニー・コンピュータエンタテインメント 画像処理システム、デバイス、方法及びコンピュータプログラム
JP2002044559A (ja) * 2000-07-31 2002-02-08 Sony Corp 画像処理方法および画像処理装置
US7446773B1 (en) * 2004-12-14 2008-11-04 Nvidia Corporation Apparatus, system, and method for integrated heterogeneous processors with integrated scheduler
JP2007258873A (ja) * 2006-03-22 2007-10-04 Toshiba Corp 再生装置および再生方法
US20080284798A1 (en) * 2007-05-07 2008-11-20 Qualcomm Incorporated Post-render graphics overlays
JP2013150249A (ja) * 2012-01-23 2013-08-01 Sony Corp 画像処理装置と画像処理方法およびプログラム
CN103024318A (zh) * 2012-12-25 2013-04-03 青岛海信信芯科技有限公司 电视图形加速处理方法及装置
KR101967717B1 (ko) * 2012-12-27 2019-08-13 삼성전자주식회사 멀티 레이어 디스플레이 장치

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007503059A (ja) * 2003-08-18 2007-02-15 エヌビディア・コーポレーション マルチプロセッサ・グラフィックス処理システムの適応型負荷分散
US20130083024A1 (en) * 2011-09-29 2013-04-04 Superd Co. Ltd. Three-dimensional (3d) user interface method and system

Also Published As

Publication number Publication date
CN106873935B (zh) 2020-01-07
CN104133647A (zh) 2014-11-05
CN106873935A (zh) 2017-06-20
KR20160009489A (ko) 2016-01-26

Similar Documents

Publication Publication Date Title
EP2939216B1 (en) Apparatus for enhancement of 3-d images using depth mapping and light source synthesis
US10067646B2 (en) Color selector for desktop publishing
US10089957B2 (en) Page display method and terminal
US8773468B1 (en) System and method for intuitive manipulation of the layering order of graphics objects
CN106663329B (zh) 图形基元和颜色通道
CN105631923B (zh) 一种渲染方法和装置
US20180247613A1 (en) Display apparatus and control method thereof
EP3304896B1 (en) Stereoscopic view processing
CN112740278B (zh) 用于图形处理的方法及设备
US20190087933A1 (en) Display device, system and controlling method therefor
KR102377554B1 (ko) 디스플레이 구동 장치 및 디스플레이 구동 방법
JP2015207287A (ja) 映像表示システム
US10650488B2 (en) Apparatus, method, and computer program code for producing composite image
CN110782387A (zh) 图像处理方法、装置、图像处理器及电子设备
US9922616B2 (en) Display controller for enhancing visibility and reducing power consumption and display system including the same
CN112184538B (zh) 图像加速方法、相关装置、设备及存储介质
US20140204005A1 (en) System, method, and computer program product for distributed processing of overlapping portions of pixels
US9250683B2 (en) System, method, and computer program product for allowing a head to enter a reduced power mode
US9898804B2 (en) Display driver apparatus and method of driving display
WO2015103249A2 (en) Associating network-hosted files with network-hosted applications
CN109214977B (zh) 图像处理装置及其控制方法
WO2021061163A1 (en) Routing input to on-screen display
CN108509112B (zh) 菜单的显示方法及装置、显示设备及存储介质
EP3154028A1 (en) Method and device for displaying illumination
US20240021175A1 (en) Display of selected image regions

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant