KR20170069134A - Image processing Method and apparatus for low-power mode - Google Patents

Image processing Method and apparatus for low-power mode Download PDF

Info

Publication number
KR20170069134A
KR20170069134A KR1020160111072A KR20160111072A KR20170069134A KR 20170069134 A KR20170069134 A KR 20170069134A KR 1020160111072 A KR1020160111072 A KR 1020160111072A KR 20160111072 A KR20160111072 A KR 20160111072A KR 20170069134 A KR20170069134 A KR 20170069134A
Authority
KR
South Korea
Prior art keywords
pixel value
image data
output pixel
image
tone curve
Prior art date
Application number
KR1020160111072A
Other languages
Korean (ko)
Other versions
KR102214439B1 (en
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 US15/364,979 priority Critical patent/US10114447B2/en
Publication of KR20170069134A publication Critical patent/KR20170069134A/en
Application granted granted Critical
Publication of KR102214439B1 publication Critical patent/KR102214439B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N25/00Circuitry of solid-state image sensors [SSIS]; Control thereof
    • H04N25/70SSIS architectures; Circuits associated therewith
    • H04N25/709Circuitry for control of the power supply
    • H04N5/3698
    • 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
    • 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
    • G09G3/34Control 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 by control of light from an independent source
    • G09G3/3406Control of illumination source
    • H04N5/23241
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/63Generation or supply of power specially adapted for television receivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Controls And Circuits For Display Device (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)

Abstract

개시된 일 실시 예에 따른 영상의 디스플레이를 위해 소모되는 전력을 감소시키기 위한 영상 처리 장치는, 디스플레이 될 영상 데이터를 입력 받는 입력부, 영상 데이터의 일부에 대한 명도(luminance), 해상도(resolution), 및 정밀도(precision) 중 적어도 하나를 조정하여 출력 픽셀 값을 획득하는 적어도 하나 이상의 프로세서, 및 획득된 출력 픽셀 값을 포함하는 영상 데이터를 출력하는 출력부를 포함하는 것을 특징으로 할 수 있다.According to an embodiment of the present invention, an image processing apparatus for reducing power consumed for displaying an image includes an input unit for receiving image data to be displayed, luminance, resolution, and precision of a part of the image data, and an output unit for outputting image data including the obtained output pixel value. The image processing apparatus may further include an output unit for outputting image data including the obtained output pixel value.

Description

저전력 모드를 위한 영상 처리 방법 및 장치 {Image processing Method and apparatus for low-power mode}[0001] The present invention relates to an image processing method and apparatus for a low power mode,

저전력 모드를 위한 영상처리 방법 및 장치에 관한 것으로, 구체적으로는 디스플레이 될 영상의 명도, 해상도 및 정밀도 중 적어도 하나를 감소시키고, 필터를 적용하여 저전력 모드에서 시인성 감소를 최소화시키는 영상 처리 방법 및 장치에 관한 것이다.More particularly, the present invention relates to an image processing method and apparatus for reducing at least one of brightness, resolution and precision of an image to be displayed and minimizing visibility reduction in a low power mode by applying a filter .

스마트폰과 같은 모바일 기기의 기술 발달에 힘입어, 사용자는 모바일 기기를 통해 게임, 영화, 가상 현실(virtual reality) 영상 등과 같은 콘텐츠를 감상할 수 있다. Thanks to the development of mobile devices such as smart phones, users can listen to contents such as games, movies, and virtual reality images through mobile devices.

모바일 기기의 저전력 모드는 게임 어플리케이션, 가상 현실 영상 또는 영화 재생을 위한 어플리케이션을 실행시키기 위해 사용되는 전력을 감소시킬 수 있는 모드를 말한다. 특히, 디스플레이를 위한 전력 소모가 전체 전력 소모에서 차지하는 비율이 높다는 점을 고려하여, 디스플레이에 사용되는 전력을 감소시키기 위한 저전력 모드에 대한 연구가 활발히 진행되고 있다.The low power mode of the mobile device refers to a mode that can reduce the power used to execute game applications, virtual reality images, or applications for movie playback. Particularly, in consideration of the fact that the power consumption for the display occupies a large portion in the total power consumption, researches on a low power mode for reducing the power used in the display are actively conducted.

영상의 디스플레이를 위해 소모되는 전력은 디스플레이하고자 하는 영상의 명도(즉, 밝기의 정도)에 따라 변경되므로, 영상의 명도를 감소시키거나 영상의 특정 컬러 성분을 감소시킴으로서 저전력 모드를 구현할 수 있다. 그러나, 영상의 명도를 일률적으로(uniformly) 줄이면 디스플레이하고자 하는 영상의 품질이 감소되거나, 영상 내에 존재하는 객체들 간 또는 객체와 배경 간의 경계 부분, 예를 들어 에지(Edge) 부분을 명확하게 파악하기 힘들어져 시인성(visibility)이 감소될 수 있다.Since the power consumed for displaying the image is changed according to the brightness of the image to be displayed (i.e., the degree of brightness), a low power mode can be realized by reducing the brightness of the image or reducing the specific color component of the image. However, if the brightness of the image is uniformly reduced, the quality of the image to be displayed is reduced, or the boundary between the objects existing in the image or between the object and the background, for example, the edge portion, So that visibility can be reduced.

시인성 감소를 최소화하면서, 영상의 디스플레이에 소모되는 전력을 감소시키는 영상 처리 장치 및 방법이 제공될 수 있다. An image processing apparatus and method for reducing power consumed in displaying an image while minimizing visibility reduction can be provided.

또한, 상기 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공하는데 있다. 본 실시 예가 이루고자 하는 기술적 과제는 상기된 바와 같은 기술적 과제로 한정되지 않으며, 이하의 실시 예들로부터 또 다른 기술적 과제들이 유추될 수 있다.It is still another object of the present invention to provide a computer-readable recording medium on which a program for executing the above method on a computer is recorded. The technical problem to be solved by this embodiment is not limited to the above-described technical problems, and other technical problems can be deduced from the following embodiments.

일 실시 예에 따른 영상의 디스플레이를 위해 소모되는 전력을 감소시키기 위한 영상 처리 장치는, 디스플레이 될 영상 데이터를 입력 받는 입력부, 상기 영상 데이터의 일부에 대한 명도, 해상도, 및 정밀도 중 적어도 하나를 조정하여 출력 픽셀 값을 획득하는 적어도 하나 이상의 프로세서, 및 상기 획득된 출력 픽셀 값을 포함하는 영상 데이터를 출력하는 출력부를 포함하는 것을 특징으로 할 수 있다.An image processing apparatus for reducing power consumed for displaying an image according to an exemplary embodiment includes an input unit for receiving image data to be displayed, at least one of brightness, resolution, and precision of a part of the image data At least one processor for obtaining an output pixel value, and an output unit for outputting image data including the obtained output pixel value.

상기 적어도 하나 이상의 프로세서는, 입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)를 조정하고, 상기 조정된 톤 커브에 기초하여, 상기 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대해, 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득하는 것을 특징으로 할 수 있다.Wherein the at least one processor adjusts a tone curve representing a correlation between an input pixel value and an output pixel value and determines at least one of the pixels included in the image data based on the adjusted tone curve For the pixel, an output pixel value corresponding to the input pixel value is obtained.

상기 적어도 하나 이상의 프로세서는, 상기 톤 커브의 입력 픽셀 값의 전체 범위 중 일부의 범위를 선택하여, 상기 선택된 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값을 변경하고, 선택되지 않은 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값은 변경하지 않는 것을 특징으로 할 수 있다.Wherein the at least one processor is configured to select a range of a portion of the entire range of input pixel values of the tone curve to change an output pixel value corresponding to an input pixel value within the selected range, And does not change the output pixel value corresponding to the pixel value.

상기 선택된 일부의 범위는, 소정의 기준 값 이상인 입력 픽셀 값들을 포함하는 것을 특징으로 할 수 있다.The range of the selected portion may include input pixel values that are equal to or greater than a predetermined reference value.

상기 적어도 하나 이상의 프로세서는, 상기 톤 커브를 비선형적(non-linear) 커브가 되도록 조정하는 것을 특징으로 할 수 있다.The at least one processor may be configured to adjust the tone curve to be a non-linear curve.

상기 적어도 하나 이상의 프로세서는, 상기 영상 데이터의 일부에 대한 렌더링 해상도 또는 텍스처 해상도를 감소시키는 것을 특징으로 할 수 있다.Wherein the at least one processor comprises: And reduce rendering resolution or texture resolution of a part of the image data.

상기 적어도 하나 이상의 프로세서는, 상기 영상 데이터의 일부에 존재하는 객체를 구성하는 버텍스(vertex)들의 개수를 감소시키는 것을 특징으로 할 수 있다.Wherein the at least one processor comprises: The number of vertices constituting an object existing in a part of the image data may be reduced.

상기 적어도 하나 이상의 프로세서는, 상기 영상 데이터 내에 존재하는 하나 이상의 객체의 경계선(edge)을 강화시키는 필터를 상기 획득된 출력 픽셀 값을 포함하는 영상 데이터에 대해 적용하는 것을 특징으로 할 수 있다.The at least one processor may apply a filter for enhancing an edge of at least one object existing in the image data to image data including the obtained output pixel value.

일 실시 예에 따른, 영상의 디스플레이를 위해 소모되는 전력을 감소시키기 위한 영상 처리 방법에 있어서, 디스플레이 될 영상 데이터를 입력 받는 단계, 상기 영상 데이터의 일부에 대한 명도, 해상도, 및 정밀도 중 적어도 하나를 조정하여 출력 픽셀 값을 획득하는 단계, 및 상기 획득된 출력 픽셀 값을 포함하는 영상 데이터를 출력하는 단계를 포함하는 것을 특징으로 할 수 있다.According to an embodiment, there is provided an image processing method for reducing power consumed for displaying an image, Receiving image data to be displayed, Adjusting at least one of brightness, resolution and precision of a part of the image data to obtain an output pixel value, and outputting image data including the obtained output pixel value .

상기 출력 픽셀 값을 획득하는 단계는, 입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)를 조정하고, 상기 조정된 톤 커브에 기초하여, 상기 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대해, 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득하는 단계를 포함하는 것을 특징으로 할 수 있다.Wherein the step of obtaining the output pixel value comprises the steps of adjusting a tone curve indicating a correlation between an input pixel value and an output pixel value and outputting, based on the adjusted tone curve, Obtaining, for at least one pixel, an output pixel value corresponding to the input pixel value.

상기 영상 데이터에 포함된 픽셀들 중 적어도 하나의 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득하는 단계는, 상기 톤 커브의 입력 픽셀 값의 전체 범위 중 일부의 범위를 선택하여, 상기 선택된 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값을 변경하고, 선택되지 않은 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값은 변경하지 않는 것을 특징으로 할 수 있다.Wherein the step of acquiring an output pixel value corresponding to at least one input pixel value of the pixels included in the image data comprises the step of selecting a range of a part of the entire range of input pixel values of the tone curve, The output pixel value corresponding to the pixel value is changed and the output pixel value corresponding to the input pixel value within the non-selected range is not changed.

상기 선택된 일부의 범위는, 소정의 기준 값 이상인 입력 픽셀 값들을 포함하는 것을 특징으로 할 수 있다.The range of the selected portion may include input pixel values that are equal to or greater than a predetermined reference value.

상기 영상 데이터에 포함된 픽셀들 중 적어도 하나의 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득하는 단계는, 상기 톤 커브를 비선형적(non-linear) 커브가 되도록 조정하고, 상기 비선형적 톤 커브에 기초하여 출력 픽셀 값을 획득하는 것을 특징으로 할 수 있다.Wherein the step of obtaining an output pixel value corresponding to at least one input pixel value of the pixels included in the image data comprises: Adjusting the tone curve to be a non-linear curve, and obtaining an output pixel value based on the non-linear tone curve.

상기 출력 픽셀 값을 획득하는 단계는, 상기 영상 데이터의 일부에 대한 렌더링 해상도 또는 텍스처 해상도를 감소시키는 단계를 포함하는 것을 특징으로 할 수 있다.The obtaining of the output pixel value may include reducing a rendering resolution or a texture resolution for a part of the image data.

상기 출력 픽셀 값을 획득하는 단계는, 상기 영상 데이터의 일부에 존재하는 객체를 구성하는 버텍스(vertex)들의 개수를 감소시키는 단계를 포함하는 것을 특징으로 할 수 있다.The obtaining of the output pixel value may include decreasing the number of vertices constituting an object existing in a part of the image data.

상기 출력 픽셀 값을 획득하는 단계는, 상기 영상 데이터 내에 존재하는 하나 이상의 객체의 경계선(edge)을 강화시키는 필터를 상기 획득된 출력 픽셀 값을 포함하는 영상 데이터에 대해 적용하는 단계를 더 포함하는 것을 특징으로 할 수 있다.Wherein the step of obtaining the output pixel value further comprises applying a filter for enhancing an edge of one or more objects present in the image data to image data comprising the obtained output pixel value .

상기 영상 처리 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체가 제공될 수 있다.A computer-readable recording medium having recorded thereon a program for causing the computer to execute the image processing method may be provided.

도1은 일 실시 예에 따른 멀티미디어 장치가 저전력 모드로 진입할 수 있는 환경을 나타낸다.
도2는 일 실시 예에 따른 영상 처리 장치의 블록도이다.
도3는 다양한 실시 예에 따른 톤 커브의 조정을 나타낸다.
도4는 일 실시 예에 따른 영상에 존재하는 객체에 대한 경계(edge)를 강화시키는 필터를 적용하기 전과 후를 나타낸다.
도5는 일 실시 예에 따른 영상의 디스플레이에 소모되는 전력을 감소시키기 위한 영상 처리 방법의 흐름도를 나타낸다.
도6는 구체적 실시 예에 따른 영상의 디스플레이에 소모되는 전력을 감소시키기 위한 영상 처리 방법의 흐름도를 나타낸다.
도7은 추가적 실시 예에 따른 영상의 디스플레이에 소모되는 전력을 감소시키기 위한 영상 처리 방법의 흐름도를 나타낸다.
1 illustrates an environment in which a multimedia device according to an embodiment can enter a low power mode.
2 is a block diagram of an image processing apparatus according to an embodiment.
Figure 3 illustrates the adjustment of the tone curve according to various embodiments.
FIG. 4 illustrates before and after applying a filter that enhances edges for an object in an image according to an embodiment.
5 is a flowchart illustrating an image processing method for reducing power consumed in displaying an image according to an exemplary embodiment.
6 is a flowchart of an image processing method for reducing power consumed in displaying an image according to a specific embodiment.
7 shows a flow diagram of an image processing method for reducing power consumed in displaying an image according to a further embodiment.

이하에서는 첨부된 도면을 참고하여 본 발명의 바람직한 실시 예를 상세히 설명한다. 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 후술되어 있는 실시 예들을 참조하면 명확해질 것이다. 그러나 이하에서 개시되는 실시 예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 개시된 실시 예들은 당해 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서에서 사용되는 용어는 기능을 고려하면서 가능한 현재 널리 사용되는 일반적인 용어들을 선택하였으나, 이는 당 분야에 종사하는 기술자의 의도 또는 판례, 새로운 기술의 출현 등에 따라 달라질 수 있다. 또한, 특정한 경우는 출원인이 임의로 선정한 용어도 있으며, 이 경우 해당되는 발명의 설명 부분에서 상세히 그 의미를 기재할 것이다. 따라서 명세서에서 사용되는 용어는 단순한 용어의 명칭이 아닌, 그 용어가 가지는 의미와 명세서 전반에 걸친 내용을 토대로 정의되어야 한다. 이하에서는 도면을 참조하여 실시 예들을 상세히 설명한다. 본 명세서에 기재된 실시 예와 도면에 도시된 구성은 일 실시 예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. Advantages and features of the present invention, and how to accomplish them, will become apparent with reference to the embodiments described hereinafter with reference to the accompanying drawings. It should be understood, however, that the invention is not limited to the disclosed embodiments, but may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete and will fully convey the concept of the invention to those skilled in the art. , The invention is only defined by the scope of the claims. Although the terms used in the specification have selected general terms that are widely used at present, considering the functions, they may vary depending on the intention or circumstance of a person skilled in the art, the emergence of new technologies and the like. Also, in certain cases, there may be a term selected arbitrarily by the applicant, in which case the meaning thereof will be described in detail in the description of the corresponding invention. Therefore, the terms used in the specification should be defined not based on the names of simple terms but on their meaning and contents throughout the specification. Hereinafter, embodiments will be described in detail with reference to the drawings. It should be noted that the embodiments described in the present specification and the configurations shown in the drawings are merely examples and do not represent all of the technical ideas of the present invention, so that various equivalents and modifications It should be understood.

또한, 명세서에서 사용되는 "부" 또는 "모듈"이라는 용어는 FPGA 또는 ASIC과 같은 하드웨어 구성요소 또는 회로를 의미할 수 있다.In addition, the term "part" or "module" as used herein may mean a hardware component or circuit, such as an FPGA or ASIC.

도1은 일 실시 예에 따른 멀티미디어 장치가 저전력 모드로 진입하는 환경을 나타낸다.1 illustrates an environment in which a multimedia device according to an embodiment enters a low power mode.

멀티미디어 장치(100)는 게임, 영화, 가상 현실 영상, 입체 영상과 같은 영상 컨텐츠를 디스플레이하는 장치일 수 있다. 예를 들어, 멀티미디어 장치(100)는 텔레비전, 게임기, 컴퓨터, 및 스마트 폰과 같은 모바일 기기 중 어느 하나일 수 있으나 이에 제한되지 않는다. 예를 들어, 사용자는 멀티미디어 장치(100) 내에 저장된 게임 어플리케이션을 실행시키고, 멀티미디어 장치(100)의 화면을 통해 게임 영상을 감상할 수 있다. The multimedia device 100 may be a device for displaying image contents such as a game, a movie, a virtual reality image, and a stereoscopic image. For example, the multimedia device 100 may be any one of a television, a game machine, a computer, and a mobile device such as a smart phone, but is not limited thereto. For example, the user can execute a game application stored in the multimedia device 100 and enjoy the game image on the screen of the multimedia device 100. [

일 실시 예에 따른 멀티미디어 장치(100)는 영상을 화면에 최종적으로 디스플레이 하기 위해, 렌더링을 수행할 수 있다. 렌더링의 한 종류인3D 렌더링(3-Dimensional Rendering)은 3차원 모델 데이터를 주어진 카메라 시점(view point)에서 보이는 영상으로 합성(synthesis)할 수 있다. 일 실시 예에 따른 멀티미디어 장치(100)는 3차원 모델을 화면에 투영(projection)하면서 영상을 생성하는 래스터화(rasterization) 방법과 카메라 시점에서 영상의 각 픽셀을 향한 광선을 따라 입사하는 빛의 경로를 추적하여 영상을 생성하는 레이 트레이싱(ray tracing) 방법 등을 사용하여 최종적으로 화면에 디스플레이되는 영상 데이터를 획득할 수 있다. The multimedia device 100 according to an exemplary embodiment may perform rendering to finally display an image on a screen. 3D rendering (3-Dimensional Rendering), a type of rendering, can synthesize three-dimensional model data into an image viewed at a given view point. The multimedia device 100 according to one embodiment includes a rasterization method of generating an image while projecting a three-dimensional model onto a screen and a rasterization method of generating a light path along a light ray toward each pixel of the image at a camera viewpoint A ray tracing method for generating an image by tracing the image data, and the like.

멀티미디어 장치(100)는 배터리로부터 공급받은 전력을 사용하여, 영상 데이터에 대해 렌더링을 수행하여 화면에 최종적으로 디스플레이되는 영상 데이터를 획득할 수 있다. 멀티미디어 장치(100)는, 전체 전력 소모에서 영상의 디스플레이를 위한 전력소모가 차지하는 비율이 매우 높다는 점을 고려하여, 디스플레이 될 영상을 제어하는 저전력 모드를 사용할 수 있다.The multimedia device 100 may use the power supplied from the battery to perform rendering on the image data to acquire image data finally displayed on the screen. The multimedia device 100 may use a low power mode for controlling the image to be displayed in consideration of the fact that the power consumption for displaying the image in the total power consumption is very high.

일 실시 예에 따른 멀티미디어 장치(100)는, 멀티미디어 장치(100) 내의 배터리의 잔량이 일정 수준보다 아래이면, 저전력 모드로 진입할 것인지를 물어보는 사용자 인터페이스를 화면에 표시할 수 있다. 일 실시 예에 따른 멀티미디어 장치(100)는, 사용자가 멀티미디어 장치(100)의 환경 설정 메뉴에서 저전력 모드로 변경한 경우에 저전력 모드로 진입할 수 있다. 일 실시 예에 따른 멀티미디어 장치(100)는, 배터리 잔량이 소정의 수준보다 낮거나, 배터리 소모가 큰 특정 어플리케이션을 동작시키는 경우에 저전력 모드로 자동적으로 진입할 수도 있다.The multimedia device 100 according to an exemplary embodiment may display a user interface on the screen when the remaining amount of the battery in the multimedia device 100 is lower than a predetermined level to inquire whether to enter the low power mode. The multimedia device 100 according to an exemplary embodiment may enter the low power mode when the user changes from the configuration menu of the multimedia device 100 to the low power mode. The multimedia device 100 according to an exemplary embodiment may automatically enter a low power mode when a remaining battery level is lower than a predetermined level or when a specific application having a large battery consumption is operated.

멀티미디어 장치(100)는 저전력 모드에 진입하면, 디스플레이되는 영상의 명도를 감소시킬 수 있다. 예를 들어, 멀티미디어 장치(100)는 디스플레이되는 영상의 픽셀 값을 감소시킬 수 있다. 픽셀 값(pixel value)이란, 픽셀의 휘도 값(luminance value)를 의미할 수 있다. 예를 들어, 영상의 색 공간이 YCbCr(Y : 휘도 성분, Cb와 Cr : 색차 성분)인 경우, 픽셀 값은 Y성분의 값을 나타낼 수 있으며, 색 공간이 RGB(R : 적, G : 녹, B : 청)인 경우, 픽셀 값은 R 성분과 G성분과 B성분의 값을 합하여 3으로 나눈 값을 의미할 수 있다. 일 실시 예에 따라 픽셀 값을 8비트로 표현하는 경우, 픽셀 값은 0부터 255까지의 값을 가지는 그레이 스케일(gray scale) 값으로 표현될 수 있다. When the multimedia device 100 enters the low power mode, the brightness of the displayed image can be reduced. For example, the multimedia device 100 may reduce the pixel value of the displayed image. The pixel value may mean a luminance value of a pixel. For example, when the color space of the image is YCbCr (Y: luminance component, Cb and Cr: chrominance component), the pixel value may represent the value of the Y component, and the color space may be RGB (R: red, G: , B: blue), the pixel value may mean a value obtained by dividing the sum of the R component, the G component, and the B component by three. If the pixel value is represented by 8 bits according to an embodiment, the pixel value may be represented by a gray scale value having a value from 0 to 255. [

이하, 픽셀 값을 증가시킨다는 것은 픽셀의 명도가 밝아진다는 것을, 픽셀 값을 감소시킨다는 것은 픽셀의 명도가 어두워진다는 것을 의미할 수 있다. 이하, 픽셀 값의 범위는, 픽셀이 표현할 수 있는 명도 범위(luminance range 또는 brightness range)를 의미할 수 있다.Hereinafter, increasing the pixel value means that the brightness of the pixel is brightened, and decreasing the pixel value may mean that the brightness of the pixel is darkened. Hereinafter, the range of the pixel value may mean a luminance range or a brightness range that the pixel can express.

도2는 일 실시 예에 따른 영상 처리 장치의 블록도이다. 2 is a block diagram of an image processing apparatus according to an embodiment.

영상 처리 장치(200)는 멀티미디어 장치(100)의 저전력 모드를 위한 장치로서, 멀티미디어 장치(100)의 내부 또는 외부에 위치할 수 있다.The image processing apparatus 200 is an apparatus for a low power mode of the multimedia apparatus 100 and may be located inside or outside the multimedia apparatus 100. [

영상 처리 장치(200)는 입력부(210), 프로세서(220), 및 출력부(230)을 포함할 수 있다.The image processing apparatus 200 may include an input unit 210, a processor 220, and an output unit 230.

입력부(210)는 디스플레이 될 영상 데이터를 입력 받을 수 있다. 영상 데이터는 복수의 픽셀 값을 포함할 수 있다. 일 실시 예에 따른 입력부(210)는 현재 디스플레이 될 영상 프레임(image frame)을 구성하는 픽셀들에 대한 입력 픽셀 값들을 버퍼(buffer)에 저장할 수 있다. 일 실시 예에 따른 영상 데이터는 입력 픽셀 값 외에, 영상의 객체를 구성하는 버텍스(vertex)의 좌표 및 개수, 텍스처(texture) 데이터, 속성(properties), 기하학적 정보 중 적어도 하나를 포함할 수 있다.The input unit 210 may receive image data to be displayed. The image data may include a plurality of pixel values. The input unit 210 according to an exemplary embodiment may store input pixel values for pixels constituting an image frame to be displayed in a buffer. The image data according to an exemplary embodiment may include at least one of coordinates and number of vertices constituting an object of an image, texture data, properties, and geometric information in addition to the input pixel value.

프로세서(220)는 디스플레이 될 영상의 전체 또는 일부에 대해 명도(luminance), 해상도(resolution) 및 정밀도(precision) 중 적어도 하나를 조정할 수 있다. 일 실시 예에 따른 프로세서(220)는 ASIC(application specific integrated circuit), 임베디드 프로세서, 마이크로 프로세서, 하드웨어 제어 로직, 하드웨어 유한 상태 기계(FSM), 디지털 신호 프로세서(DSP) 또는 이들의 조합일 수 있다. 일 실시 예에서는 프로세서(220)는 적어도 하나 이상의 프로세서(도시되지 않음)를 포함할 수 있다.Processor 220 may adjust at least one of luminance, resolution, and precision for all or part of the image to be displayed. The processor 220 according to one embodiment may be an application specific integrated circuit (ASIC), an embedded processor, a microprocessor, hardware control logic, a hardware finite state machine (FSM), a digital signal processor (DSP), or a combination thereof. In one embodiment, the processor 220 may include at least one processor (not shown).

명도, 해상도 및 정밀도가 조정되는 영역은 영상의 특정한 공간적(spatial) 영역 또는 소정의 조건을 만족하는 픽셀들의 집합일 수 있다. 일 실시 예에 따른 프로세서(220)는 명도, 해상도 및 정밀도 중 어느 하나만을 조정할 수 있다. 다른 실시 예에 따른 프로세서(220)는 명도, 해상도 및 정밀도 중 적어도 두 가지를 조정할 수 있다. 프로세서(220)가 명도, 해상도 및 정밀도 중 적어도 두 가지를 조정하는 경우, 조정하는 영역을 독립적으로 결정할 수 있다. 예를 들어, 프로세서(220)는 소정의 기준 값 이상의 명도를 가지는 입력 픽셀 값을 가지는 픽셀들에 대해 명도를 조정하고, 조정된 픽셀들과는 별도의 영상 내의 공간적 영역을 선택하고 선택된 영역에 대해 해상도를 조정할 수 있다.The area where brightness, resolution, and precision are adjusted may be a specific spatial region of the image or a set of pixels satisfying a predetermined condition. The processor 220 in accordance with one embodiment may adjust only one of brightness, resolution, and precision. The processor 220 according to another embodiment may adjust at least two of brightness, resolution, and precision. When the processor 220 adjusts at least two of brightness, resolution, and precision, the region to be adjusted can be determined independently. For example, the processor 220 may adjust brightness for pixels having an input pixel value that is greater than or equal to a predetermined reference value, select a spatial region in an image separate from the adjusted pixels, Can be adjusted.

일 실시 예에 따른 프로세서(220)는 디스플레이 될 영상의 명도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)를 조정하고, 조정된 톤 커브에 기초하여 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대해, 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득할 수 있다. 획득된 출력 픽셀 값은, 출력 픽셀 값과 대응하는 입력 픽셀 값과 다른 값을 가질 수 있다. 일 실시 예에 따른 톤 커브를 조정한다는 것은 기 저장된 톤 커브를 변형하고 변형된 톤 커브를 출력 픽셀 값을 획득하기 위한 적어도 하나의 톤 커브로 결정한다는 의미를 포함할 수 있다. 일 실시 예에 따른 톤 커브를 조정한다는 것은 기 저장된 톤 커브가 없으면 새로운 톤 커브를 생성하고, 생성된 톤 커브를 출력 픽셀 값을 획득하기 위한 적어도 하나의 톤 커브로 결정한다는 의미를 포함할 수 있다.The processor 220 according to one embodiment may reduce the brightness of the image to be displayed. The processor 220 according to an exemplary embodiment adjusts a tone curve indicating a correlation between an input pixel value and an output pixel value, and determines, based on the adjusted tone curve, at least one of the pixels included in the image data For a pixel, an output pixel value corresponding to the input pixel value may be obtained. The obtained output pixel value may have a different value from the output pixel value and the corresponding input pixel value. Adjusting the tone curve according to one embodiment may include modifying the pre-stored tone curve and determining that the modified tone curve is at least one tone curve for obtaining an output pixel value. Adjusting the tone curve according to one embodiment may include creating a new tone curve if there is no pre-stored tone curve and determining the generated tone curve to be at least one tone curve for obtaining an output pixel value .

이하, 톤 커브의 출력 픽셀 값을 변경한다는 것은, 입력 픽셀 값(A)과 입력 픽셀 값(A)과 대응되는 출력 픽셀 값(A')을 서로 다른 값을 가지도록 기 저장된 톤 커브의 형태를 조정하는 것을 의미할 수 있다. 일 실시 예에 따른 기 저장된 톤 커브는 후술할 도3의 톤 커브(310)의 형태일 수 있다. 예를 들어, 조정된 톤 커브의 출력 픽셀 값 중 적어도 하나의 출력 픽셀 값은, 대응하는 입력 픽셀 값보다 작거나 큰 값을 가질 수 있다.Hereinafter, changing the output pixel value of the tone curve means that the input pixel value A and the output pixel value A 'corresponding to the input pixel value A are different from each other in the form of the previously stored tone curve It can mean to adjust. The pre-stored tone curve according to one embodiment may be in the form of the tone curve 310 of FIG. 3 to be described later. For example, the output pixel value of at least one of the output pixel values of the adjusted tone curve may have a value that is less than or greater than the corresponding input pixel value.

일 실시 예에 따른 프로세서(220)는 입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)의 입력 픽셀 값 중 일부를 선택하여 선택된 입력 픽셀 값에 대응하는 출력 픽셀 값을 입력 픽셀 값보다 크거나 작은 픽셀 값을 가지도록 톤 커브를 조정할 수 있다. The processor 220 according to an embodiment selects some of input pixel values of a tone curve representing a correlation between an input pixel value and an output pixel value and outputs an output pixel value corresponding to the selected input pixel value to an input pixel You can adjust the tone curve to have pixel values that are greater or less than the value.

일 실시 예에 따른 프로세서(220)는 톤 커브의 입력 픽셀 값의 전체 범위 중 일부의 범위를 선택하여, 선택된 범위에 포함되는 입력 픽셀 값에 대응하는 출력 픽셀 값을 변경하고, 선택되지 않은 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값은 변경하지 않을 수 있다. 선택된 일부의 범위는, 소정의 기준 값 이상인 입력 픽셀 값들을 포함할 수 있다.The processor 220 according to one embodiment selects a range of a portion of the entire range of input pixel values of the tone curve to change an output pixel value corresponding to an input pixel value included in the selected range, The output pixel value corresponding to the input pixel value may not be changed. The selected portion of the range may include input pixel values that are greater than or equal to a predetermined reference value.

도3을 참조하여 설명하면, 도3은 입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 다양한 실시 예의 톤 커브(310, 320, 330, 340)를 나타낸다.Referring to FIG. 3, FIG. 3 shows tone curves 310, 320, 330, and 340 of various embodiments illustrating a correlation between an input pixel value and an output pixel value.

톤 커브(310)은 모든 입력 픽셀 값에 대해, 입력 픽셀 값과 입력 픽셀 값에 대응하는 출력 픽셀 값이 동일함을 나타내는 그래프이다. 예를 들어, 픽셀 값을 8비트로 표현하는 경우, 입력 픽셀 값이 220이면 입력 픽셀 값에 대응하는 출력 픽셀 값 역시 220이다. 예를 들어, 프로세서(220)는 톤 커브(310)에 기초하여, 입력 픽셀 값과 동일한 값을 가지는 출력 픽셀 값을 획득할 수 있다. 일 실시 예에 따른 프로세서(220)가 톤 커브(310)에 기초하여 출력 픽셀 값을 획득하는 경우, 디스플레이 되는 영상의 명도는 변하지 않는다.The tone curve 310 is a graph showing that for all input pixel values, the input pixel value and the output pixel value corresponding to the input pixel value are equal. For example, when the pixel value is represented by 8 bits, if the input pixel value is 220, the output pixel value corresponding to the input pixel value is also 220. For example, the processor 220 may obtain an output pixel value having the same value as the input pixel value, based on the tone curve 310. [ When the processor 220 according to an embodiment obtains the output pixel value based on the tone curve 310, the brightness of the displayed image does not change.

톤 커브(320)는, 톤 커브(310)를 Y 축 방향으로 이동시켜 조정한 것이다. 톤 커브(320)는 출력 픽셀 값(A')은 출력 픽셀 값(A')에 대응하는 입력 픽셀 값(A)보다 작은 값을 가짐을 나타낸다. 예를 들어, 톤 커브(320)가 톤 커브(310)를 Y 축 방향으로 K 만큼 아래로 이동한 그래프라면, 출력 픽셀 값은 출력 픽셀 값과 대응하는 입력 픽셀 값보다 K 만큼 작은 값을 가질 수 있다. 예를 들어, 입력 픽셀 값이 220인 경우, 입력 픽셀 값과 대응하는 출력 픽셀 값은 220 - K 의 값을 가질 수 있다. 즉, 일 실시 예에 따른 프로세서(220)는, 톤 커브(320)에 기초하여, 입력 픽셀 값의 전체 범위에 대해, 입력 픽셀 값보다 작은 값을 가지는 출력 픽셀 값을 획득할 수 있다. 일 실시 예에 따른 프로세서(220)는, 톤 커브(320)에 기초하여 출력 픽셀 값을 획득하는 경우, 영상의 전체 명도를 어둡게 하여 출력할 수 있다. The tone curve 320 is adjusted by moving the tone curve 310 in the Y axis direction. The tone curve 320 indicates that the output pixel value A 'has a value smaller than the input pixel value A corresponding to the output pixel value A'. For example, if the tone curve 320 is a graph in which the tone curve 310 is moved downward by K in the Y-axis direction, the output pixel value may have a value smaller than the input pixel value by K have. For example, if the input pixel value is 220, the output pixel value corresponding to the input pixel value may have a value of 220 - K. That is, processor 220 according to one embodiment may obtain an output pixel value having a value less than the input pixel value, for the entire range of input pixel values, based on tone curve 320. [ The processor 220 according to an exemplary embodiment may output the darkness of the entire brightness of the image when the output pixel value is obtained based on the tone curve 320. [

톤 커브(330)는 입력 픽셀 값의 범위 중에서 선택된 일부의 범위에 한해 출력 픽셀 값이 변경됨을 나타낸다. 톤 커브(330)는 소정의 기준 값(335)보다 큰 값을 가지는 입력 픽셀 값의 범위(337)에 대응하는 출력 픽셀 값을 대응하는 입력 픽셀 값보다 작은 값을 가지도록 조정된 톤커브이다. 따라서, 톤 커브(330)에 기초하여 획득된 출력 픽셀 값은 대응하는 입력 픽셀 값보다 작은 값을 가지는 출력 픽셀 값을 포함할 수 있다. 일 실시 예에 따른 프로세서(220)는 톤 커브(330)에 기초하여 영상의 일부 명도 범위에 해당되는 부분에 한해 어둡게 하여 출력할 수 있다.The tone curve 330 indicates that the output pixel value is changed only in a range of a portion selected from a range of input pixel values. The tone curve 330 is a tone curve adjusted so that the output pixel value corresponding to the range 337 of the input pixel value having a value larger than the predetermined reference value 335 is smaller than the corresponding input pixel value. Thus, the output pixel value obtained based on the tone curve 330 may include an output pixel value having a value less than the corresponding input pixel value. The processor 220 according to an exemplary embodiment may output only a portion corresponding to a brightness range of a video image on the basis of the tone curve 330. [

사용자는 영상의 낮은 명도의 픽셀 값이 감소하는 것에 비해, 높은 명도 의 픽셀 값이 감소할 때 시인성 감소를 더 적게 느끼므로, 일 실시 예에 따른 프로세서(220)는 입력 픽셀 값의 전체 범위에 대한 출력 픽셀 값을 일률적으로(uniformly) 낮추는 톤 커브(320) 대신, 일부의 명도 범위에 포함된 입력 픽셀 값에 대응하는 출력 픽셀 값만을 변경하는 톤 커브(330)에 기초하여 시인성 감소를 최소화할 수 있다. As the user feels less visibility reduction when the high brightness pixel value decreases, as compared to the pixel value of the low brightness of the image, the processor 220 in accordance with one embodiment determines the The visibility reduction can be minimized based on the tone curve 330 that changes only the output pixel value corresponding to the input pixel value included in some brightness range instead of the tone curve 320 uniformly lowering the output pixel value have.

톤 커브(340)는 비선형적(non-linear) 커브 형태의 톤커브이다. 톤 커브(340)는 'S'자 곡선의 형태를 나타낸다. 톤 커브(340)는 소정의 기준 값(345)보다 큰 값을 가지는 입력 픽셀 값의 범위(347)에 대응하는 출력 픽셀 값을 대응하는 입력 픽셀 값보다 작은 값을 가지도록 한다. 또한, 톤 커브(340)는 소정의 기준 값(345)보다 작은 값을 가지는 입력 픽셀 값의 범위(343)에 대응하는 출력 픽셀 값을 대응하는 입력 픽셀 값보다 큰 값을 가지도록 할 수 있다. The tone curve 340 is a tone curve in the form of a non-linear curve. The tone curve 340 represents the shape of the 'S' curve. The tone curve 340 causes the output pixel value corresponding to the range 347 of the input pixel value having a value larger than the predetermined reference value 345 to have a value smaller than the corresponding input pixel value. In addition, the tone curve 340 may have an output pixel value corresponding to a range 343 of input pixel values having a value smaller than a predetermined reference value 345, which is greater than a corresponding input pixel value.

예를 들어, 일 실시 예에 따른 프로세서(220)는 톤 커브(340)에 기초하여, 영상의 낮은 명도 범위의 픽셀 값은 출력 픽셀 값을 증가시킴으로서 더 밝게 출력하고, 높은 명도 범위의 픽셀 값은 출력 픽셀 값을 감소시킴으로서 더 어둡게 출력할 수 있다. 일 실시 예에 따른 프로세서(220)는 톤 커브(340) 외에 다른 어떠한 형태의 비선형적 커브인 톤 커브에 기초하여 출력 픽셀 값을 획득할 수 있음은 물론이다.For example, the processor 220 in accordance with one embodiment may output a pixel value in the low brightness range of the image more brightly by increasing the output pixel value, and a pixel value in the high brightness range, based on the tone curve 340, By reducing the output pixel value, it is possible to output a darker image. It is understood that the processor 220 according to one embodiment can obtain the output pixel value based on the tone curve, which is any other type of non-linear curve in addition to the tone curve 340.

일 실시 예에 따른 프로세서(220)는 기 저장된 복수의 톤 커브 중에서 출력 픽셀 값을 획득하기 위한 톤 커브를 선택할 수 있다. 일 실시 예에 따른 프로세서(220)는 현재 실행 중인 어플리케이션의 종류 또는 디스플레이 되는 영상 데이터의 종류에 따라, 기 저장된 복수의 톤 커브들 중에서 출력 픽셀 값을 획득하기 위한 톤 커브를 다르게 선택할 수 있다.The processor 220 according to one embodiment may select a tone curve to obtain an output pixel value from a plurality of pre-stored tone curves. The processor 220 according to an exemplary embodiment may select a tone curve for obtaining an output pixel value from among a plurality of pre-stored tone curves according to the type of application currently being executed or the type of image data to be displayed.

다시 도2를 참조하여 설명하면, 프로세서(220)는 조정된 톤 커브에 기초하여, 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대한 출력 픽셀 값을 획득할 수 있다.Referring again to FIG. 2, the processor 220 may obtain an output pixel value for at least one pixel of the pixels included in the image data, based on the adjusted tone curve.

일 실시 예에 따른 프로세서(220)는 디스플레이 될 영상의 해상도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 디스플레이 될 영상의 일부 영역에 대한 해상도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 사용자 비주시 영역(Non-gazing region)을 결정하고, 결정된 영역에 대한 해상도를 감소시킬 수 있다.The processor 220 according to one embodiment may reduce the resolution of the image to be displayed. The processor 220 according to one embodiment may reduce the resolution for some areas of the image to be displayed. The processor 220 according to one embodiment may determine a user non-gazing region and reduce the resolution for the determined region.

주시 영역은 눈이 응시(gaze)하는 지점을 포함하는 영역이고, 비주시 영역은 주시 영역 이외의 영역이다. 구체적으로, 주시 영역은 사람의 눈에 의해 초점이 맺히는 지점을 포함하는 영역이다. 비주시 영역은 실제 눈으로 이미지의 빛은 들어오나, 초점이 형성되는 영역에서 벗어나 있어 지각하지 못하는 영역이다. 일 실시 예에 따른 프로세서(220)는 움직임이 적은 영역을 비주시 영역으로 선택하고 선택된 영역의 해상도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 밝은 명도 범위를 가지는 블록을 선택하고 선택된 블록의 해상도를 감소시킬 수 있다.The attention area is an area including a point where the eye gazes, and the non-resizing area is an area other than the viewing area. Specifically, the area of interest is an area containing a point focused by the human eye. The non-dominant region is an area in which the light of the image actually comes into view but is out of the region where the focus is formed and is not perceptible. The processor 220 according to an exemplary embodiment may select an area having less motion as a non-surrounding area and reduce a resolution of the selected area. The processor 220 in accordance with one embodiment may select a block having a bright brightness range and reduce the resolution of the selected block.

일 실시 예에 따른 프로세서(220)는 선택된 영역에 대해 렌더링 해상도를 감소거나 텍스처 해상도를 감소시키고, 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대한 출력 픽셀 값을 획득할 수 있다.The processor 220 according to one embodiment may reduce the rendering resolution, reduce the texture resolution, and obtain an output pixel value for at least one pixel of the pixels included in the image data for a selected region.

일 실시 예에 따른 프로세서(220)는 디스플레이 될 영상의 정밀도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 영상 일부 영역에 대한 정밀도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 움직임이 적은 영역을 비주시 영역으로 선택하고 선택된 영역의 정밀도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 밝은 명도 범위를 가지는 블록을 선택하고 선택된 블록의 정밀도를 감소시킬 수 있다.The processor 220 according to one embodiment may reduce the precision of the image to be displayed. The processor 220 in accordance with one embodiment may reduce the precision for a portion of the image. The processor 220 according to an exemplary embodiment may select the less motion area as the non-uniform area and reduce the precision of the selected area. The processor 220 in accordance with one embodiment may select blocks having a bright brightness range and reduce the precision of the selected blocks.

일 실시 예에 따른 프로세서(220)는 정밀도를 감소시키기 위한 영역이 선택되면, 선택된 영역에 존재하는 객체에 대해, 객체를 구성하는 버텍스(vertex)들의 개수를 소정의 개수 이하로 감소시키고, 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대한 출력 픽셀 값을 획득할 수 있다. The processor 220 according to the embodiment reduces the number of vertices constituting the object to a predetermined number or less with respect to the object existing in the selected area when the area for reducing the precision is selected, To obtain an output pixel value for at least one pixel among the pixels included in the output image.

명도, 해상도, 및 정밀도 중 적어도 하나가 감소되어 획득된 출력 픽셀 값을 포함하는 영상 데이터는 시인성 감소를 최소화하기 위해 추가적인 영상 처리 알고리즘이 적용될 수 있다. 이는 도4를 참조하여 후술한다.Additional image processing algorithms can be applied to image data containing output pixel values obtained by reducing at least one of brightness, resolution, and precision, in order to minimize visibility loss. This will be described later with reference to FIG.

출력부(230)는 획득된 출력 픽셀 값을 포함하는 영상 데이터를 출력할 수 있다. 일 실시 예에 따른 출력 픽셀 값을 포함하는 영상 데이터는 버퍼에 저장되고, 버퍼에 저장된 영상 데이터는 멀티미디어 장치(100)의 화면에 최종적으로 디스플레이 될 수 있다.The output unit 230 may output image data including the obtained output pixel value. The image data including the output pixel value according to an exemplary embodiment may be stored in a buffer and the image data stored in the buffer may be finally displayed on the screen of the multimedia device 100. [

일 실시 예에 따라, 영상 처리 장치(200)는 입력부(210), 프로세서(220) 및 출력부(230)를 포함하는 것으로 도시하였으나, 영상 처리 장치(200)는 프로세서(220)만을 포함할 수 있다(미도시). 예를 들어, 영상 처리 장치(200)의 프로세서(220)는 영상 처리가 요구되는 데이터를 입력받고, 입력받은 영상 데이터에 대해 저전력 모드를 위한 명도, 해상도, 및 정밀도 중 적어도 하나를 상술한 실시 예에 따라 조정하고 조정된 영상 데이터를 출력할 수 있다. 조정된 영상 데이터는 도4를 참조하여 후술하는 추가적인 영상 필터가 적용될 수 있다.According to one embodiment, the image processing apparatus 200 includes the input unit 210, the processor 220, and the output unit 230, but the image processing apparatus 200 may include only the processor 220 (Not shown). For example, the processor 220 of the image processing apparatus 200 receives data required for image processing, and receives at least one of brightness, resolution, and precision for the low power mode with respect to the input image data, And output the adjusted image data. The adjusted image data may be applied to the additional image filter described below with reference to FIG.

도4는 일 실시 예에 따른 영상에 존재하는 객체에 대한 경계(edge)를 강화시키는 필터를 적용하기 전과 후를 나타낸다.FIG. 4 illustrates before and after applying a filter that enhances edges for an object in an image according to an embodiment.

일 실시 예에 따른 프로세서(220)는 획득된 출력 픽셀 값들을 포함하는 영상 데이터에 대해 시인성을 향상시키기 위한 필터를 추가적으로 적용할 수 있다. 예를 들어, 프로세서(220)는 명도, 해상도, 정밀도 중 적어도 하나가 조정된 영상 데이터에 대해 시인성을 향상시키기 위한 필터를 추가적으로 적용할 수 있다.The processor 220 according to an exemplary embodiment may further apply a filter for improving visibility of image data including the obtained output pixel values. For example, the processor 220 may additionally apply a filter to improve visibility of image data for which at least one of brightness, resolution, and precision has been adjusted.

예를 들어, 프로세서(220)는 조정된 톤 커브에 기초하여 획득된 출력 픽셀 값들을 포함하는 영상 데이터에 대해 시인성을 향상시키기 위한 필터를 추가적으로 적용할 수 있다. 일 실시 예에 따른 필터는 영상 데이터에 존재하는 하나 이상의 객체에 대한 에지(Edge, 경계선)를 강화시키는 에지 강화 필터(Edge Enhancement Filter)일 수 있다. 필터는 객체와 배경 사이 또는 객체와 다른 객체 사이의 에지를 강화시킬 수 있다.For example, the processor 220 may additionally apply a filter to improve visibility for image data comprising output pixel values obtained based on the adjusted tone curve. A filter according to one embodiment may be an Edge Enhancement Filter that enhances edges for one or more objects present in the image data. A filter can enhance the edge between an object and a background or between an object and another object.

일 실시 예에 따른 필터는 가우시안 필터, 소벨 필터, N-탭 보간 필터(N은 자연수)일 수 있다. 일 실시 예에 따른 필터는 객체의 에지의 크기와 방향을 결정하고 결정된 크기와 방향에 따라 에지 강화 알고리즘을 영상 데이터에 적용할 수 있다. 다만, 필터는 에지를 강화시키는 다른 어떠한 영상 처리 알고리즘을 적용시키는 필터도 될 수 있으므로 상술한 예에 제한되지 않는다.The filter according to an embodiment may be a Gaussian filter, a Sobel filter, an N-tap interpolation filter (N is a natural number). A filter according to an exemplary embodiment may determine an edge size and an edge of an object and apply an edge enhancement algorithm to the image data according to the determined size and direction. However, the filter is not limited to the above example, since it may be a filter that applies any other image processing algorithm for enhancing the edge.

일 실시 예에 따른 프로세서(220)는 디스플레이 될 영상 데이터 내에 존재하는 여러 가지 객체들 중, 에지를 강화시킬 필요가 있는 하나 이상의 객체를 선택할 수 있다. 예를 들어, 멀티미디어 장치(100)가 게임 어플리케이션을 실행시키고 있는 경우, 프로세서(220)는 현재 디스플레이 될 영상 데이터 내에 존재하는 복수의 객체들 중에서 중요한 정보를 나타내는 것으로 판단되는 하나 이상의 객체를 선택할 수 있다. The processor 220 according to one embodiment may select one or more objects that need to be enhanced on the edge, among the various objects present in the image data to be displayed. For example, if the multimedia device 100 is executing a game application, the processor 220 may select one or more objects that are determined to represent important information among a plurality of objects present in the image data to be currently displayed .

예를 들어, 프로세서(220)는 캐릭터(410), 캐릭터(410)를 조작할 수 있는 인터페이스(411, 412, 414, 413), 캐릭터(410)가 이동하는 위치를 보여주는 미니 맵(415)을 에지 강화 필터를 적용하기 위한 객체로 선택할 수 있다. 프로세서(220)는, 조정된 톤 커브에 기초하여 획득된 영상 데이터에 대해, 후처리(post-processing)로서, 선택된 객체(410, 411, 412, 414, 413, 415)의 에지를 강화하는 필터를 적용할 수 있다.For example, the processor 220 may include a character 410, interfaces 411, 412, 414, and 413 for manipulating the character 410, and a mini-map 415 showing the position of the character 410 You can select an object to apply the edge enhancement filter. Processor 220 may further include a filter for enhancing the edges of the selected object 410, 411, 412, 414, 413, 415, as post-processing, for image data obtained based on the adjusted tone curve. Can be applied.

즉, 조정된 톤 커브에 기초하여 디스플레이되는 영상의 출력 명도가 감소되더라도, 하나 이상의 객체의 에지를 강화하는 필터가 후처리(post-processing)로서 적용됨으로서, 사용자가 느끼는 시인성 감소가 최소화될 수 있다.That is, even though the output brightness of the displayed image is reduced based on the adjusted tone curve, the filter that enhances the edge of one or more objects is applied as a post-processing, so that the decrease in visibility felt by the user can be minimized .

도5는 일 실시 예에 따른 영상의 디스플레이에 소모되는 전력을 감소시키기 위한 영상 처리 방법의 흐름도를 나타낸다.5 is a flowchart illustrating an image processing method for reducing power consumed in displaying an image according to an exemplary embodiment.

단계 510에서, 영상 처리 장치(100)는, 디스플레이 될 영상 데이터를 입력 받을 수 있다. 일 실시 예에서, 영상 데이터는 복수의 픽셀 값을 포함할 수 있다. 일 실시 예에서, 영상 처리 장치(100)는 현재 디스플레이 될 영상 프레임을 구성하는 픽셀들에 대한 입력 픽셀 값들을 버퍼(buffer)에 저장할 수 있다. 일 실시 예에 따른 영상 데이터는 입력 픽셀 값 외에, 영상 객체를 구성하는 버텍스(vertex)의 좌표 및 개수, 텍스처(texture) 데이터, 속성(properties), 기하학적 정보 중 적어도 하나를 포함할 수 있다.In step 510, the image processing apparatus 100 can receive image data to be displayed. In one embodiment, the image data may comprise a plurality of pixel values. In one embodiment, the image processing apparatus 100 may store, in a buffer, input pixel values for pixels constituting an image frame to be displayed at present. The image data according to an exemplary embodiment may include at least one of coordinate and number of vertices constituting a video object, texture data, properties, and geometric information in addition to an input pixel value.

단계 520에서, 영상 처리 장치(100)는, 입력받은 영상 데이터 중 일부 데이터에 대해 명도, 해상도, 및 정밀도 중 적어도 하나를 조정하여 출력 픽셀 값을 획득할 수 있다. In operation 520, the image processing apparatus 100 may acquire an output pixel value by adjusting at least one of brightness, resolution, and precision for some data among the input image data.

일 실시 예에서, 영상 처리 장치(100)는, 디스플레이 될 영상의 일부 영역에 대해 명도를 감소시킬 수 있다. 예를 들어, 사용자는 영상의 낮은 명도의 픽셀 값이 감소하는 것에 비해, 높은 명도의 픽셀 값이 감소할 때 시인성 감소를 더 적게 느끼므로, 영상 처리 장치(100)는 입력 픽셀 값의 전체 범위에 대한 출력 픽셀 값을 일률적으로(uniformly) 낮추는 대신 일부의 명도 범위에 포함된 입력 픽셀 값에 대응하는 출력 픽셀 값만을 변경하여 시인성 감소를 최소화할 수 있다. In one embodiment, the image processing apparatus 100 may reduce the brightness of some areas of the image to be displayed. For example, since the user feels less visibility reduction when the pixel value of high brightness decreases, as compared to the pixel value of low brightness of the image, the image processing apparatus 100 can not recognize the entire range of input pixel values Instead of lowering the output pixel value uniformly, it is possible to minimize the visibility reduction by changing only the output pixel value corresponding to the input pixel value included in a part of the brightness range.

일 실시 예에서, 영상 처리 장치(100)는, 디스플레이 될 영상의 일부 영역에 대해 해상도를 감소시킬 수 있다. 예를 들어, 영상 처리 장치(100)는 영상의 일부 영역을 선택하고, 선택된 영역에 대해 해상도를 감소시킬 수 있다. 일 실시 예에 따라, 영상 처리 장치(100)는 선택된 영역에 대해 렌더링 해상도를 감소거나 텍스처 해상도를 감소시킬 수 있다. 선택된 영역은 사용자 비주시 영역(Non-gazing region) 또는 밝은 명도 범위를 가지는 영역 또는 블록이 될 수 있으나 이에 제한되지 않는다.In one embodiment, the image processing apparatus 100 may reduce the resolution for some areas of the image to be displayed. For example, the image processing apparatus 100 may select a part of the image and reduce the resolution of the selected area. According to one embodiment, the image processing apparatus 100 may reduce the rendering resolution or reduce the texture resolution for the selected area. The selected region may be, but is not limited to, a non-gazing region or a region or a block having a bright brightness range.

일 실시 예에서, 영상 처리 장치(100)는, 디스플레이 될 영상의 일부 영역에 대해 정밀도를 감소시킬 수 있다. 예를 들어, 영상 처리 장치(100)는 영상의 일부 영역을 선택하고, 선택된 영역에 대해 정밀도를 감소시킬 수 있다. 일 실시 예에 따라, 영상 처리 장치(100)는 선택된 영역에 존재하는 객체에 대해, 객체를 구성하는 버텍스(vertex)들의 개수를 감소시킬 수 있다. 선택된 영역은 사용자 비주시 영역(Non-gazing region) 또는 밝은 명도 범위를 가지는 영역 또는 블록이 될 수 있으나 이에 제한되지 않는다.In one embodiment, the image processing apparatus 100 may reduce the precision for some areas of the image to be displayed. For example, the image processing apparatus 100 can select a portion of an image and reduce the precision of the selected region. According to an embodiment, the image processing apparatus 100 may reduce the number of vertices constituting an object for an object existing in a selected area. The selected region may be, but is not limited to, a non-gazing region or a region or a block having a bright brightness range.

일 실시 예에서, 영상 처리 장치(100)는, 명도 조정, 해상도 조정, 및 정밀도 조정 중 어느 하나만을 수행할 수 있다. 다른 실시 예에서, 영상 처리 장치(100)는, 명도 조정, 해상도 조정, 및 정밀도 조정 중 두 가지 이상을 수행할 수 있다. 영상 처리 장치(100)는, 명도 조정, 해상도 조정, 및 정밀도 조정 중 두 가지 이상을 수행하는 경우, 조정의 대상이 되는 영상 내 영역을 독립적으로 결정할 수 있다.In one embodiment, the image processing apparatus 100 can perform only one of brightness adjustment, resolution adjustment, and precision adjustment. In another embodiment, the image processing apparatus 100 may perform at least two of brightness adjustment, resolution adjustment, and precision adjustment. When the image processing apparatus 100 performs two or more of brightness adjustment, resolution adjustment, and precision adjustment, it is possible to independently determine an intra-image region to be adjusted.

단계 530에서, 영상 처리 장치(100)는, 획득된 출력 픽셀 값을 포함하는 영상 데이터를 출력할 수 있다. 일 실시 예에 따른 출력 픽셀 값을 포함하는 영상 데이터는 버퍼에 저장되고, 버퍼에 저장된 영상 데이터는 멀티미디어 장치(100)의 화면에 최종적으로 디스플레이 될 수 있다.In step 530, the image processing apparatus 100 may output image data including the obtained output pixel value. The image data including the output pixel value according to an exemplary embodiment may be stored in a buffer and the image data stored in the buffer may be finally displayed on the screen of the multimedia device 100. [

도6은 구체적인 실시 예에 따른 영상의 디스플레이에 소모되는 전력을 감소시키기 위한 영상 처리 방법의 흐름도를 나타낸다.6 is a flowchart illustrating an image processing method for reducing power consumed in displaying an image according to a specific embodiment.

단계 610에서, 영상 처리 장치(100)는, 디스플레이 될 영상 데이터를 입력 받을 수 있다. 일 실시 예에서, 영상 데이터는 복수의 픽셀 값을 포함할 수 있다. 일 실시 예에서, 영상 처리 장치(100)는 현재 디스플레이 될 영상 프레임을 구성하는 픽셀들에 대한 입력 픽셀 값을 버퍼(buffer)에 저장할 수 있다.In step 610, the image processing apparatus 100 can receive image data to be displayed. In one embodiment, the image data may comprise a plurality of pixel values. In one embodiment, the image processing apparatus 100 may store, in a buffer, input pixel values for pixels constituting an image frame to be currently displayed.

단계 620에서, 영상 처리 장치(100)는, 입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)를 조정할 수 있다. 영상 처리 장치(100)는 조정된 톤 커브에 기초하여, 단계 610에서 입력받은 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대해, 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득할 수 있다.In step 620, the image processing apparatus 100 may adjust a tone curve indicating a correlation between the input pixel value and the output pixel value. The image processing apparatus 100 may obtain an output pixel value corresponding to the input pixel value for at least one of the pixels included in the image data input in step 610 based on the adjusted tone curve.

일 실시 예에서, 영상 처리 장치(100)는, 입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)의 입력 픽셀 값의 범위 중 전체 또는 일부를 선택하여 선택된 범위에 포함되는 입력 픽셀 값들에 대응하는 출력 픽셀 값을 입력 픽셀 값보다 작은 픽셀 값을 가지도록 톤 커브를 조정할 수 있다. 일 실시 예에서, 영상 처리 장치(100)는, 톤 커브의 입력 픽셀 값의 범위 중 일부의 범위를 선택하여, 선택된 범위에 포함되는 입력 픽셀 값에 대응하는 출력 픽셀 값을 변경하고, 선택되지 않은 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값은 변경하지 않을 수 있다. 톤 커브를 조정하는 방법은 도3을 참조하여 상술하였으므로 상세한 설명은 생략한다.In one embodiment, the image processing apparatus 100 selects all or part of a range of input pixel values of a tone curve representing a correlation between an input pixel value and an output pixel value, The tone curve can be adjusted such that the output pixel value corresponding to the pixel values has a pixel value smaller than the input pixel value. In one embodiment, the image processing apparatus 100 selects a range of a part of the input pixel value of the tone curve, changes an output pixel value corresponding to an input pixel value included in the selected range, The output pixel value corresponding to the input pixel value within the range may not be changed. The method of adjusting the tone curve has been described above with reference to FIG. 3, and thus a detailed description thereof will be omitted.

일 실시 예에서, 영상 처리 장치(100)는, 영상 처리 장치(100) 내에 기 저장된 복수의 톤 커브 중에서 사용하는 톤 커브를 선택할 수 있다. 일 실시 예에서, 영상 처리 장치(100)는 현재 실행 중인 어플리케이션의 종류 또는 디스플레이 되는 영상 데이터의 종류에 따라, 기 저장된 복수의 톤 커브들 중에서 사용하는 톤 커브를 다르게 선택할 수 있다.In one embodiment, the image processing apparatus 100 can select a tone curve to be used from among a plurality of tone curves stored in the image processing apparatus 100 in advance. In one embodiment, the image processing apparatus 100 may select a tone curve to be used among a plurality of pre-stored tone curves according to the type of application currently being executed or the type of image data to be displayed.

단계 630에서, 영상 처리 장치(100)는, 획득된 출력 픽셀 값을 포함하는 영상 데이터를 출력할 수 있다. 일 실시 예에 따른 출력 픽셀 값을 포함하는 영상 데이터는 버퍼에 저장되고, 버퍼에 저장된 영상 데이터는 멀티미디어 장치(100)의 화면에 최종적으로 디스플레이 될 수 있다.In step 630, the image processing apparatus 100 may output image data including the obtained output pixel value. The image data including the output pixel value according to an exemplary embodiment may be stored in a buffer and the image data stored in the buffer may be finally displayed on the screen of the multimedia device 100. [

도7은 추가적인 실시 예에 따른 영상의 디스플레이에 소모되는 전력을 감소시키기 위한 영상 처리 방법의 흐름도를 나타낸다.7 shows a flow diagram of an image processing method for reducing power consumed in displaying an image according to a further embodiment.

단계 710, 720, 740은 각각 도5의 단계 510, 520, 530과 대응되므로 상세한 설명을 생략한다.Steps 710, 720, and 740 correspond to steps 510, 520, and 530 of FIG. 5, respectively, and thus detailed description thereof will be omitted.

단계 730에서, 영상 처리 장치(100)는 단계 720에서 획득된 영상 데이터에 대해 필터를 적용할 수 있다. 예를 들어, 영상 처리 장치(100)는 단계 720에서 획득된 영상 데이터에 대해 시인성을 향상시키기 위한 필터를 추가적으로 적용할 수 있다. 일 실시 예에 따른 필터는 영상 데이터에 존재하는 하나 이상의 객체에 대한 에지(Edge), 예를 들어 경계선을 강화시키는 에지 강화 필터(Edge Enhancement Filter)일 수 있다. 필터는 객체와 배경 사이 또는 객체와 다른 객체 사이의 에지를 강화시킬 수 있다.In step 730, the image processing apparatus 100 may apply a filter to the image data obtained in step 720. [ For example, the image processing apparatus 100 may further apply a filter for improving the visibility of the image data obtained in operation 720. [ A filter according to an exemplary embodiment may be an edge for one or more objects present in the image data, for example, an edge enhancement filter for enhancing the borderline. A filter can enhance the edge between an object and a background or between an object and another object.

일 실시 예에 따른 필터는 가우시안 필터, 소벨 필터, N-탭 보간 필터(N은 자연수)일 수 있다. 일 실시 예에 따른 필터는 객체의 에지의 크기와 방향을 결정하고 결정된 크기와 방향에 따라 에지 강화 알고리즘을 적용할 수 있다. 다만, 필터는 에지를 강화시키는 영상 처리 알고리즘을 적용시키는 어떠한 필터도 될 수 있으므로 상술한 예에 제한되지 않는다.The filter according to an embodiment may be a Gaussian filter, a Sobel filter, an N-tap interpolation filter (N is a natural number). The filter according to an exemplary embodiment may determine the size and direction of an edge of an object and apply an edge enhancement algorithm according to the determined size and direction. However, the filter is not limited to the above example, since it may be any filter that applies an image processing algorithm for enhancing the edge.

단계 730에서, 영상 처리 장치(100)는 디스플레이 될 영상 데이터 내에 존재하는 여러 가지 객체들 중, 에지를 강화시킬 필요가 있는 하나 이상의 객체를 선택할 수 있다. 예를 들어, 멀티미디어 장치(100)가 게임 어플리케이션을 실행시키고 있는 경우, 영상 처리 장치(100)는 현재 디스플레이 될 영상 데이터 내에 존재하는 복수의 객체들 중에서 중요한 정보를 나타내는 것으로 판단되는 하나 이상의 객체를 선택할 수 있다.In step 730, the image processing apparatus 100 may select one or more objects that need to be enhanced on the edge, among various objects present in the image data to be displayed. For example, when the multimedia device 100 is executing a game application, the image processing apparatus 100 selects one or more objects determined to represent important information among a plurality of objects existing in the image data to be displayed at present .

예를 들어, 단계 720에서, 조정된 톤 커브에 기초하여 디스플레이 되는 영상의 출력 명도가 감소되더라도, 단계 730에서 하나 이상의 객체의 에지를 강화하는 필터가 후처리(post-processing)로서 적용됨으로서, 사용자가 느끼는 시인성 감소가 최소화될 수 있다.For example, even if the output brightness of the displayed image is reduced based on the adjusted tone curve in step 720, a filter that enhances the edges of one or more objects in step 730 is applied as post-processing, The decrease in visibility experienced by the user can be minimized.

한편, 상술한 영상 처리 방법은 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM. CD-ROM, 자기 테이프, 플로피디스크, 광 데이터 저장장치 등이 있으며, 또한 인터넷을 통한 전송 등과 같은 캐리어 웨이브의 형태로 구현되는 것도 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 프로세서가 읽을 수 있는 코드가 저장되고 실행될 수 있다.Meanwhile, the image processing method described above can be implemented as a computer-readable code on a computer-readable recording medium. A computer-readable recording medium includes all kinds of recording apparatuses in which data that can be read by a computer system is stored. Examples of the computer-readable recording medium include ROM, RAM. CD-ROMs, magnetic tapes, floppy disks, optical data storage devices, and the like, as well as carrier waves such as transmission over the Internet. In addition, the computer-readable recording medium may be distributed over a network-connected computer system so that code readable by the processor in a distributed manner can be stored and executed.

본 발명은 특정한 최상의 실시 예와 관련하여 설명되었지만, 이외에 본 발명에 대체, 변형 및 수정이 적용된 발명들은 전술한 설명에 비추어 당업자에게 명백할 것이다. 즉, 청구범위는 이러한 모든 대체, 변형 및 수정된 발명을 포함하도록 해석한다. 그러므로 이 명세서 및 도면에서 설명한 모든 내용은 예시적이고 비제한적인 의미로 해석해야 한다.While the present invention has been described in connection with certain preferred embodiments, it will be apparent to those skilled in the art from the foregoing description that modifications, variations and adaptations of the invention are possible. That is, the claims shall be construed to include all such alternatives, modifications and modified inventions. It is therefore intended that all matter contained in the description and drawings be interpreted as illustrative and not in a limiting sense.

Claims (17)

영상의 디스플레이를 위해 소모되는 전력을 감소시키기 위한 영상 처리 장치에 있어서,
디스플레이 될 영상 데이터를 입력 받는 입력부;
상기 영상 데이터의 일부에 대한 명도, 해상도, 및 정밀도 중 적어도 하나를 조정하여 출력 픽셀 값을 획득하는 적어도 하나 이상의 프로세서; 및
상기 획득된 출력 픽셀 값을 포함하는 영상 데이터를 출력하는 출력부를 포함하는 것을 특징으로 하는 영상 처리 장치.
An image processing apparatus for reducing power consumed for displaying an image,
An input unit for receiving image data to be displayed;
At least one processor for adjusting at least one of brightness, resolution, and precision of a part of the image data to obtain an output pixel value; And
And an output unit for outputting image data including the obtained output pixel value.
제1항에 있어서, 상기 적어도 하나 이상의 프로세서는,
입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)를 조정하고, 상기 조정된 톤 커브에 기초하여, 상기 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대해, 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득하는 것을 특징으로 하는 영상 처리 장치.
2. The apparatus of claim 1, wherein the at least one processor further comprises:
Adjusting a tone curve representing a correlation between an input pixel value and an output pixel value and for at least one pixel included in the image data based on the adjusted tone curve, And obtains an output pixel value corresponding to the output pixel value.
제2항에 있어서, 상기 적어도 하나 이상의 프로세서는,
상기 톤 커브의 입력 픽셀 값의 전체 범위 중 일부의 범위를 선택하여, 상기 선택된 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값을 변경하고, 선택되지 않은 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값은 변경하지 않는 것을 특징으로 하는 영상 처리 장치.
3. The apparatus of claim 2, wherein the at least one processor comprises:
Selecting a range of a part of the entire range of input pixel values of the tone curve to change an output pixel value corresponding to an input pixel value within the selected range and output pixel values corresponding to input pixel values within the non- And does not change.
제3항에 있어서, 상기 선택된 일부의 범위는, 소정의 기준 값 이상인 입력 픽셀 값들을 포함하는 것을 특징으로 하는 영상 처리 장치.4. The image processing apparatus according to claim 3, wherein the selected part of the range includes input pixel values that are equal to or greater than a predetermined reference value. 제2항에 있어서, 상기 적어도 하나 이상의 프로세서는,
상기 톤 커브를 비선형적(non-linear) 커브가 되도록 조정하는 것을 특징으로 하는 영상 처리 장치.
3. The apparatus of claim 2, wherein the at least one processor comprises:
Wherein the tone curve is adjusted to be a non-linear curve.
제1항에 있어서, 상기 적어도 하나 이상의 프로세서는,
상기 영상 데이터의 일부에 대한 렌더링 해상도 또는 텍스처 해상도를 감소시키는 것을 특징으로 하는 영상 처리 장치.
2. The apparatus of claim 1, wherein the at least one processor further comprises:
And reduces a rendering resolution or a texture resolution for a part of the image data.
제1항에 있어서, 상기 적어도 하나 이상의 프로세서는,
상기 영상 데이터의 일부에 존재하는 객체를 구성하는 버텍스(vertex)들의 개수를 감소시키는 것을 특징으로 하는 영상 처리 장치.
2. The apparatus of claim 1, wherein the at least one processor further comprises:
Wherein the number of vertices constituting an object existing in a part of the image data is reduced.
제1항에 있어서, 상기 적어도 하나 이상의 프로세서는,
상기 영상 데이터 내에 존재하는 하나 이상의 객체의 경계선(edge)을 강화시키는 필터를 상기 획득된 출력 픽셀 값을 포함하는 영상 데이터에 대해 적용하는 것을 특징으로 하는 영상 처리 장치.
2. The apparatus of claim 1, wherein the at least one processor further comprises:
Wherein a filter for enhancing an edge of at least one object existing in the image data is applied to image data including the obtained output pixel value.
영상의 디스플레이를 위해 소모되는 전력을 감소시키기 위한 영상 처리 방법에 있어서,
디스플레이 될 영상 데이터를 입력 받는 단계;
상기 영상 데이터의 일부에 대한 명도, 해상도, 및 정밀도 중 적어도 하나를 조정하여 출력 픽셀 값을 획득하는 단계; 및
상기 획득된 출력 픽셀 값을 포함하는 영상 데이터를 출력하는 단계를 포함하는 것을 특징으로 하는 영상 처리 방법.
An image processing method for reducing power consumed for displaying an image,
Receiving image data to be displayed;
Adjusting at least one of brightness, resolution, and precision of a part of the image data to obtain an output pixel value; And
And outputting image data including the obtained output pixel value.
제9항에 있어서, 상기 출력 픽셀 값을 획득하는 단계는,
입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)를 조정하고, 상기 조정된 톤 커브에 기초하여, 상기 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대해, 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득하는 단계를 포함하는 것을 특징으로 하는 영상 처리 방법.
10. The method of claim 9, wherein obtaining the output pixel value comprises:
Adjusting a tone curve representing a correlation between an input pixel value and an output pixel value and for at least one pixel included in the image data based on the adjusted tone curve, And obtaining an output pixel value corresponding to the output pixel value.
제10항에 있어서, 상기 영상 데이터에 포함된 픽셀들 중 적어도 하나의 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득하는 단계는,
상기 톤 커브의 입력 픽셀 값의 전체 범위 중 일부의 범위를 선택하여, 상기 선택된 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값을 변경하고, 선택되지 않은 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값은 변경하지 않는 것을 특징으로 하는 영상 처리 방법.
11. The method of claim 10, wherein obtaining an output pixel value corresponding to at least one input pixel value of pixels included in the image data comprises:
Selecting a range of a part of the entire range of the input pixel value of the tone curve to change an output pixel value corresponding to the input pixel value within the selected range and output pixel values corresponding to the input pixel value within the non- And does not change the image.
제11항에 있어서, 상기 선택된 일부의 범위는, 소정의 기준 값 이상인 입력 픽셀 값들을 포함하는 것을 특징으로 하는 영상 처리 방법.12. The image processing method according to claim 11, wherein the range of the selected portion includes input pixel values that are equal to or greater than a predetermined reference value. 제10항에 있어서, 상기 영상 데이터에 포함된 픽셀들 중 적어도 하나의 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득하는 단계는,
상기 톤 커브를 비선형적(non-linear) 커브가 되도록 조정하고, 상기 비선형적 톤 커브에 기초하여 출력 픽셀 값을 획득하는 것을 특징으로 하는 영상 처리 방법.
11. The method of claim 10, wherein obtaining an output pixel value corresponding to at least one input pixel value of pixels included in the image data comprises:
Adjusting the tone curve to be a non-linear curve, and obtaining an output pixel value based on the non-linear tone curve.
제9항에 있어서, 상기 출력 픽셀 값을 획득하는 단계는,
상기 영상 데이터의 일부에 대한 렌더링 해상도 또는 텍스처 해상도를 감소시키는 단계를 포함하는 것을 특징으로 하는 영상 처리 방법.
10. The method of claim 9, wherein obtaining the output pixel value comprises:
And reducing a rendering resolution or texture resolution for a portion of the image data.
제9항에 있어서, 상기 출력 픽셀 값을 획득하는 단계는,
상기 영상 데이터의 일부에 존재하는 객체를 구성하는 버텍스(vertex)들의 개수를 감소시키는 단계를 포함하는 것을 특징으로 하는 영상 처리 방법.
10. The method of claim 9, wherein obtaining the output pixel value comprises:
And reducing the number of vertices constituting an object existing in a part of the image data.
제9항에 있어서, 상기 출력 픽셀 값을 획득하는 단계는,
상기 영상 데이터 내에 존재하는 하나 이상의 객체의 경계선(edge)을 강화시키는 필터를 상기 획득된 출력 픽셀 값을 포함하는 영상 데이터에 대해 적용하는 단계를 더 포함하는 것을 특징으로 하는 영상 처리 방법.
10. The method of claim 9, wherein obtaining the output pixel value comprises:
Further comprising applying a filter for enhancing edges of at least one object existing in the image data to image data including the obtained output pixel value.
제 9항 내지 16항 중 어느 한 항에서 수행되는 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium recording a program for causing a computer to execute the method according to any one of claims 9 to 16.
KR1020160111072A 2015-12-10 2016-08-30 Image processing Method and apparatus for low-power mode KR102214439B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/364,979 US10114447B2 (en) 2015-12-10 2016-11-30 Image processing method and apparatus for operating in low-power mode

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201562265613P 2015-12-10 2015-12-10
US62/265,613 2015-12-10

Publications (2)

Publication Number Publication Date
KR20170069134A true KR20170069134A (en) 2017-06-20
KR102214439B1 KR102214439B1 (en) 2021-02-09

Family

ID=59281424

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160111072A KR102214439B1 (en) 2015-12-10 2016-08-30 Image processing Method and apparatus for low-power mode

Country Status (1)

Country Link
KR (1) KR102214439B1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030059116A1 (en) * 2001-08-13 2003-03-27 International Business Machines Corporation Representation of shapes for similarity measuring and indexing
US20070201740A1 (en) * 2003-09-10 2007-08-30 Naoki Kuwata Output image data generating device & method of generating output image data
KR20100040441A (en) * 2008-10-10 2010-04-20 삼성전자주식회사 Device and method of processing image for power comsumption reduction
US20140247870A1 (en) * 2011-04-28 2014-09-04 Koninklijke Philips N.V. Apparatuses and methods for hdr image encoding and decodng
JP2015002443A (en) * 2013-06-14 2015-01-05 キヤノン株式会社 Image processing apparatus and image processing method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20030059116A1 (en) * 2001-08-13 2003-03-27 International Business Machines Corporation Representation of shapes for similarity measuring and indexing
US20070201740A1 (en) * 2003-09-10 2007-08-30 Naoki Kuwata Output image data generating device & method of generating output image data
KR20100040441A (en) * 2008-10-10 2010-04-20 삼성전자주식회사 Device and method of processing image for power comsumption reduction
US20140247870A1 (en) * 2011-04-28 2014-09-04 Koninklijke Philips N.V. Apparatuses and methods for hdr image encoding and decodng
JP2015002443A (en) * 2013-06-14 2015-01-05 キヤノン株式会社 Image processing apparatus and image processing method

Also Published As

Publication number Publication date
KR102214439B1 (en) 2021-02-09

Similar Documents

Publication Publication Date Title
US10643307B2 (en) Super-resolution based foveated rendering
TWI683281B (en) Method and apparatus for generating a three dimensional image
JP5121294B2 (en) Image processing method, image processing apparatus, program, recording medium, and integrated circuit
KR102535947B1 (en) Apparatus and method for generating images
WO2019159617A1 (en) Image processing device, image processing method, and program
CN111292236B (en) Method and computing system for reducing aliasing artifacts in foveal gaze rendering
US10636125B2 (en) Image processing apparatus and method
KR102138847B1 (en) Dynamic image color remapping method with alpha blending
US10957063B2 (en) Dynamically modifying virtual and augmented reality content to reduce depth conflict between user interface elements and video content
KR101710966B1 (en) Image anti-aliasing method and apparatus
US10531040B2 (en) Information processing device and information processing method to improve image quality on a large screen
KR102531767B1 (en) Apparatus and method for generating images
EP3816941A1 (en) Image processing system and method
CN111406406A (en) Apparatus and method for dynamic range extension in virtual reality scenes
CN107743637B (en) Method and apparatus for processing peripheral image
JP6527641B2 (en) Image processing apparatus and superimposed image generation method
US10114447B2 (en) Image processing method and apparatus for operating in low-power mode
JP2004248213A (en) Image processing apparatus, imaging apparatus, and program
KR102214439B1 (en) Image processing Method and apparatus for low-power mode
WO2017221509A1 (en) Image processing device, display device, image processing device control method, and control program
US20230362432A1 (en) Display of video content
CN118351281A (en) Image processing method and device, wearable device and readable storage medium
JP2024516080A (en) Brightness adjustment based on viewer adaptation state
EP4405787A1 (en) Augmented reality and screen image rendering coordination
WO2019097062A1 (en) Method and device for inverse tone mapping

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant