KR20170069134A - Image processing Method and apparatus for low-power mode - Google Patents
Image processing Method and apparatus for low-power mode Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N25/00—Circuitry of solid-state image sensors [SSIS]; Control thereof
- H04N25/70—SSIS architectures; Circuits associated therewith
- H04N25/709—Circuitry for control of the power supply
-
- H04N5/3698—
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control 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
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09G—ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
- G09G3/00—Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
- G09G3/20—Control 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/34—Control 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/3406—Control of illumination source
-
- H04N5/23241—
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/63—Generation 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
저전력 모드를 위한 영상처리 방법 및 장치에 관한 것으로, 구체적으로는 디스플레이 될 영상의 명도, 해상도 및 정밀도 중 적어도 하나를 감소시키고, 필터를 적용하여 저전력 모드에서 시인성 감소를 최소화시키는 영상 처리 방법 및 장치에 관한 것이다.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
일 실시 예에 따른 멀티미디어 장치(100)는 영상을 화면에 최종적으로 디스플레이 하기 위해, 렌더링을 수행할 수 있다. 렌더링의 한 종류인3D 렌더링(3-Dimensional Rendering)은 3차원 모델 데이터를 주어진 카메라 시점(view point)에서 보이는 영상으로 합성(synthesis)할 수 있다. 일 실시 예에 따른 멀티미디어 장치(100)는 3차원 모델을 화면에 투영(projection)하면서 영상을 생성하는 래스터화(rasterization) 방법과 카메라 시점에서 영상의 각 픽셀을 향한 광선을 따라 입사하는 빛의 경로를 추적하여 영상을 생성하는 레이 트레이싱(ray tracing) 방법 등을 사용하여 최종적으로 화면에 디스플레이되는 영상 데이터를 획득할 수 있다. The
멀티미디어 장치(100)는 배터리로부터 공급받은 전력을 사용하여, 영상 데이터에 대해 렌더링을 수행하여 화면에 최종적으로 디스플레이되는 영상 데이터를 획득할 수 있다. 멀티미디어 장치(100)는, 전체 전력 소모에서 영상의 디스플레이를 위한 전력소모가 차지하는 비율이 매우 높다는 점을 고려하여, 디스플레이 될 영상을 제어하는 저전력 모드를 사용할 수 있다.The
일 실시 예에 따른 멀티미디어 장치(100)는, 멀티미디어 장치(100) 내의 배터리의 잔량이 일정 수준보다 아래이면, 저전력 모드로 진입할 것인지를 물어보는 사용자 인터페이스를 화면에 표시할 수 있다. 일 실시 예에 따른 멀티미디어 장치(100)는, 사용자가 멀티미디어 장치(100)의 환경 설정 메뉴에서 저전력 모드로 변경한 경우에 저전력 모드로 진입할 수 있다. 일 실시 예에 따른 멀티미디어 장치(100)는, 배터리 잔량이 소정의 수준보다 낮거나, 배터리 소모가 큰 특정 어플리케이션을 동작시키는 경우에 저전력 모드로 자동적으로 진입할 수도 있다.The
멀티미디어 장치(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
이하, 픽셀 값을 증가시킨다는 것은 픽셀의 명도가 밝아진다는 것을, 픽셀 값을 감소시킨다는 것은 픽셀의 명도가 어두워진다는 것을 의미할 수 있다. 이하, 픽셀 값의 범위는, 픽셀이 표현할 수 있는 명도 범위(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
영상 처리 장치(200)는 입력부(210), 프로세서(220), 및 출력부(230)을 포함할 수 있다.The
입력부(210)는 디스플레이 될 영상 데이터를 입력 받을 수 있다. 영상 데이터는 복수의 픽셀 값을 포함할 수 있다. 일 실시 예에 따른 입력부(210)는 현재 디스플레이 될 영상 프레임(image frame)을 구성하는 픽셀들에 대한 입력 픽셀 값들을 버퍼(buffer)에 저장할 수 있다. 일 실시 예에 따른 영상 데이터는 입력 픽셀 값 외에, 영상의 객체를 구성하는 버텍스(vertex)의 좌표 및 개수, 텍스처(texture) 데이터, 속성(properties), 기하학적 정보 중 적어도 하나를 포함할 수 있다.The
프로세서(220)는 디스플레이 될 영상의 전체 또는 일부에 대해 명도(luminance), 해상도(resolution) 및 정밀도(precision) 중 적어도 하나를 조정할 수 있다. 일 실시 예에 따른 프로세서(220)는 ASIC(application specific integrated circuit), 임베디드 프로세서, 마이크로 프로세서, 하드웨어 제어 로직, 하드웨어 유한 상태 기계(FSM), 디지털 신호 프로세서(DSP) 또는 이들의 조합일 수 있다. 일 실시 예에서는 프로세서(220)는 적어도 하나 이상의 프로세서(도시되지 않음)를 포함할 수 있다.
명도, 해상도 및 정밀도가 조정되는 영역은 영상의 특정한 공간적(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
일 실시 예에 따른 프로세서(220)는 디스플레이 될 영상의 명도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)를 조정하고, 조정된 톤 커브에 기초하여 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대해, 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득할 수 있다. 획득된 출력 픽셀 값은, 출력 픽셀 값과 대응하는 입력 픽셀 값과 다른 값을 가질 수 있다. 일 실시 예에 따른 톤 커브를 조정한다는 것은 기 저장된 톤 커브를 변형하고 변형된 톤 커브를 출력 픽셀 값을 획득하기 위한 적어도 하나의 톤 커브로 결정한다는 의미를 포함할 수 있다. 일 실시 예에 따른 톤 커브를 조정한다는 것은 기 저장된 톤 커브가 없으면 새로운 톤 커브를 생성하고, 생성된 톤 커브를 출력 픽셀 값을 획득하기 위한 적어도 하나의 톤 커브로 결정한다는 의미를 포함할 수 있다.The
이하, 톤 커브의 출력 픽셀 값을 변경한다는 것은, 입력 픽셀 값(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
일 실시 예에 따른 프로세서(220)는 입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)의 입력 픽셀 값 중 일부를 선택하여 선택된 입력 픽셀 값에 대응하는 출력 픽셀 값을 입력 픽셀 값보다 크거나 작은 픽셀 값을 가지도록 톤 커브를 조정할 수 있다. The
일 실시 예에 따른 프로세서(220)는 톤 커브의 입력 픽셀 값의 전체 범위 중 일부의 범위를 선택하여, 선택된 범위에 포함되는 입력 픽셀 값에 대응하는 출력 픽셀 값을 변경하고, 선택되지 않은 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값은 변경하지 않을 수 있다. 선택된 일부의 범위는, 소정의 기준 값 이상인 입력 픽셀 값들을 포함할 수 있다.The
도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
톤 커브(320)는, 톤 커브(310)를 Y 축 방향으로 이동시켜 조정한 것이다. 톤 커브(320)는 출력 픽셀 값(A')은 출력 픽셀 값(A')에 대응하는 입력 픽셀 값(A)보다 작은 값을 가짐을 나타낸다. 예를 들어, 톤 커브(320)가 톤 커브(310)를 Y 축 방향으로 K 만큼 아래로 이동한 그래프라면, 출력 픽셀 값은 출력 픽셀 값과 대응하는 입력 픽셀 값보다 K 만큼 작은 값을 가질 수 있다. 예를 들어, 입력 픽셀 값이 220인 경우, 입력 픽셀 값과 대응하는 출력 픽셀 값은 220 - K 의 값을 가질 수 있다. 즉, 일 실시 예에 따른 프로세서(220)는, 톤 커브(320)에 기초하여, 입력 픽셀 값의 전체 범위에 대해, 입력 픽셀 값보다 작은 값을 가지는 출력 픽셀 값을 획득할 수 있다. 일 실시 예에 따른 프로세서(220)는, 톤 커브(320)에 기초하여 출력 픽셀 값을 획득하는 경우, 영상의 전체 명도를 어둡게 하여 출력할 수 있다. The
톤 커브(330)는 입력 픽셀 값의 범위 중에서 선택된 일부의 범위에 한해 출력 픽셀 값이 변경됨을 나타낸다. 톤 커브(330)는 소정의 기준 값(335)보다 큰 값을 가지는 입력 픽셀 값의 범위(337)에 대응하는 출력 픽셀 값을 대응하는 입력 픽셀 값보다 작은 값을 가지도록 조정된 톤커브이다. 따라서, 톤 커브(330)에 기초하여 획득된 출력 픽셀 값은 대응하는 입력 픽셀 값보다 작은 값을 가지는 출력 픽셀 값을 포함할 수 있다. 일 실시 예에 따른 프로세서(220)는 톤 커브(330)에 기초하여 영상의 일부 명도 범위에 해당되는 부분에 한해 어둡게 하여 출력할 수 있다.The
사용자는 영상의 낮은 명도의 픽셀 값이 감소하는 것에 비해, 높은 명도 의 픽셀 값이 감소할 때 시인성 감소를 더 적게 느끼므로, 일 실시 예에 따른 프로세서(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
톤 커브(340)는 비선형적(non-linear) 커브 형태의 톤커브이다. 톤 커브(340)는 'S'자 곡선의 형태를 나타낸다. 톤 커브(340)는 소정의 기준 값(345)보다 큰 값을 가지는 입력 픽셀 값의 범위(347)에 대응하는 출력 픽셀 값을 대응하는 입력 픽셀 값보다 작은 값을 가지도록 한다. 또한, 톤 커브(340)는 소정의 기준 값(345)보다 작은 값을 가지는 입력 픽셀 값의 범위(343)에 대응하는 출력 픽셀 값을 대응하는 입력 픽셀 값보다 큰 값을 가지도록 할 수 있다. The
예를 들어, 일 실시 예에 따른 프로세서(220)는 톤 커브(340)에 기초하여, 영상의 낮은 명도 범위의 픽셀 값은 출력 픽셀 값을 증가시킴으로서 더 밝게 출력하고, 높은 명도 범위의 픽셀 값은 출력 픽셀 값을 감소시킴으로서 더 어둡게 출력할 수 있다. 일 실시 예에 따른 프로세서(220)는 톤 커브(340) 외에 다른 어떠한 형태의 비선형적 커브인 톤 커브에 기초하여 출력 픽셀 값을 획득할 수 있음은 물론이다.For example, the
일 실시 예에 따른 프로세서(220)는 기 저장된 복수의 톤 커브 중에서 출력 픽셀 값을 획득하기 위한 톤 커브를 선택할 수 있다. 일 실시 예에 따른 프로세서(220)는 현재 실행 중인 어플리케이션의 종류 또는 디스플레이 되는 영상 데이터의 종류에 따라, 기 저장된 복수의 톤 커브들 중에서 출력 픽셀 값을 획득하기 위한 톤 커브를 다르게 선택할 수 있다.The
다시 도2를 참조하여 설명하면, 프로세서(220)는 조정된 톤 커브에 기초하여, 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대한 출력 픽셀 값을 획득할 수 있다.Referring again to FIG. 2, the
일 실시 예에 따른 프로세서(220)는 디스플레이 될 영상의 해상도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 디스플레이 될 영상의 일부 영역에 대한 해상도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 사용자 비주시 영역(Non-gazing region)을 결정하고, 결정된 영역에 대한 해상도를 감소시킬 수 있다.The
주시 영역은 눈이 응시(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
일 실시 예에 따른 프로세서(220)는 선택된 영역에 대해 렌더링 해상도를 감소거나 텍스처 해상도를 감소시키고, 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대한 출력 픽셀 값을 획득할 수 있다.The
일 실시 예에 따른 프로세서(220)는 디스플레이 될 영상의 정밀도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 영상 일부 영역에 대한 정밀도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 움직임이 적은 영역을 비주시 영역으로 선택하고 선택된 영역의 정밀도를 감소시킬 수 있다. 일 실시 예에 따른 프로세서(220)는 밝은 명도 범위를 가지는 블록을 선택하고 선택된 블록의 정밀도를 감소시킬 수 있다.The
일 실시 예에 따른 프로세서(220)는 정밀도를 감소시키기 위한 영역이 선택되면, 선택된 영역에 존재하는 객체에 대해, 객체를 구성하는 버텍스(vertex)들의 개수를 소정의 개수 이하로 감소시키고, 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대한 출력 픽셀 값을 획득할 수 있다. The
명도, 해상도, 및 정밀도 중 적어도 하나가 감소되어 획득된 출력 픽셀 값을 포함하는 영상 데이터는 시인성 감소를 최소화하기 위해 추가적인 영상 처리 알고리즘이 적용될 수 있다. 이는 도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
일 실시 예에 따라, 영상 처리 장치(200)는 입력부(210), 프로세서(220) 및 출력부(230)를 포함하는 것으로 도시하였으나, 영상 처리 장치(200)는 프로세서(220)만을 포함할 수 있다(미도시). 예를 들어, 영상 처리 장치(200)의 프로세서(220)는 영상 처리가 요구되는 데이터를 입력받고, 입력받은 영상 데이터에 대해 저전력 모드를 위한 명도, 해상도, 및 정밀도 중 적어도 하나를 상술한 실시 예에 따라 조정하고 조정된 영상 데이터를 출력할 수 있다. 조정된 영상 데이터는 도4를 참조하여 후술하는 추가적인 영상 필터가 적용될 수 있다.According to one embodiment, the
도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
예를 들어, 프로세서(220)는 조정된 톤 커브에 기초하여 획득된 출력 픽셀 값들을 포함하는 영상 데이터에 대해 시인성을 향상시키기 위한 필터를 추가적으로 적용할 수 있다. 일 실시 예에 따른 필터는 영상 데이터에 존재하는 하나 이상의 객체에 대한 에지(Edge, 경계선)를 강화시키는 에지 강화 필터(Edge Enhancement Filter)일 수 있다. 필터는 객체와 배경 사이 또는 객체와 다른 객체 사이의 에지를 강화시킬 수 있다.For example, the
일 실시 예에 따른 필터는 가우시안 필터, 소벨 필터, 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
예를 들어, 프로세서(220)는 캐릭터(410), 캐릭터(410)를 조작할 수 있는 인터페이스(411, 412, 414, 413), 캐릭터(410)가 이동하는 위치를 보여주는 미니 맵(415)을 에지 강화 필터를 적용하기 위한 객체로 선택할 수 있다. 프로세서(220)는, 조정된 톤 커브에 기초하여 획득된 영상 데이터에 대해, 후처리(post-processing)로서, 선택된 객체(410, 411, 412, 414, 413, 415)의 에지를 강화하는 필터를 적용할 수 있다.For example, the
즉, 조정된 톤 커브에 기초하여 디스플레이되는 영상의 출력 명도가 감소되더라도, 하나 이상의 객체의 에지를 강화하는 필터가 후처리(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
단계 520에서, 영상 처리 장치(100)는, 입력받은 영상 데이터 중 일부 데이터에 대해 명도, 해상도, 및 정밀도 중 적어도 하나를 조정하여 출력 픽셀 값을 획득할 수 있다. In
일 실시 예에서, 영상 처리 장치(100)는, 디스플레이 될 영상의 일부 영역에 대해 명도를 감소시킬 수 있다. 예를 들어, 사용자는 영상의 낮은 명도의 픽셀 값이 감소하는 것에 비해, 높은 명도의 픽셀 값이 감소할 때 시인성 감소를 더 적게 느끼므로, 영상 처리 장치(100)는 입력 픽셀 값의 전체 범위에 대한 출력 픽셀 값을 일률적으로(uniformly) 낮추는 대신 일부의 명도 범위에 포함된 입력 픽셀 값에 대응하는 출력 픽셀 값만을 변경하여 시인성 감소를 최소화할 수 있다. In one embodiment, the
일 실시 예에서, 영상 처리 장치(100)는, 디스플레이 될 영상의 일부 영역에 대해 해상도를 감소시킬 수 있다. 예를 들어, 영상 처리 장치(100)는 영상의 일부 영역을 선택하고, 선택된 영역에 대해 해상도를 감소시킬 수 있다. 일 실시 예에 따라, 영상 처리 장치(100)는 선택된 영역에 대해 렌더링 해상도를 감소거나 텍스처 해상도를 감소시킬 수 있다. 선택된 영역은 사용자 비주시 영역(Non-gazing region) 또는 밝은 명도 범위를 가지는 영역 또는 블록이 될 수 있으나 이에 제한되지 않는다.In one embodiment, the
일 실시 예에서, 영상 처리 장치(100)는, 디스플레이 될 영상의 일부 영역에 대해 정밀도를 감소시킬 수 있다. 예를 들어, 영상 처리 장치(100)는 영상의 일부 영역을 선택하고, 선택된 영역에 대해 정밀도를 감소시킬 수 있다. 일 실시 예에 따라, 영상 처리 장치(100)는 선택된 영역에 존재하는 객체에 대해, 객체를 구성하는 버텍스(vertex)들의 개수를 감소시킬 수 있다. 선택된 영역은 사용자 비주시 영역(Non-gazing region) 또는 밝은 명도 범위를 가지는 영역 또는 블록이 될 수 있으나 이에 제한되지 않는다.In one embodiment, the
일 실시 예에서, 영상 처리 장치(100)는, 명도 조정, 해상도 조정, 및 정밀도 조정 중 어느 하나만을 수행할 수 있다. 다른 실시 예에서, 영상 처리 장치(100)는, 명도 조정, 해상도 조정, 및 정밀도 조정 중 두 가지 이상을 수행할 수 있다. 영상 처리 장치(100)는, 명도 조정, 해상도 조정, 및 정밀도 조정 중 두 가지 이상을 수행하는 경우, 조정의 대상이 되는 영상 내 영역을 독립적으로 결정할 수 있다.In one embodiment, the
단계 530에서, 영상 처리 장치(100)는, 획득된 출력 픽셀 값을 포함하는 영상 데이터를 출력할 수 있다. 일 실시 예에 따른 출력 픽셀 값을 포함하는 영상 데이터는 버퍼에 저장되고, 버퍼에 저장된 영상 데이터는 멀티미디어 장치(100)의 화면에 최종적으로 디스플레이 될 수 있다.In
도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
단계 620에서, 영상 처리 장치(100)는, 입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)를 조정할 수 있다. 영상 처리 장치(100)는 조정된 톤 커브에 기초하여, 단계 610에서 입력받은 영상 데이터에 포함된 픽셀들 중 적어도 하나의 픽셀에 대해, 입력 픽셀 값에 대응하는 출력 픽셀 값을 획득할 수 있다.In
일 실시 예에서, 영상 처리 장치(100)는, 입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(tone curve)의 입력 픽셀 값의 범위 중 전체 또는 일부를 선택하여 선택된 범위에 포함되는 입력 픽셀 값들에 대응하는 출력 픽셀 값을 입력 픽셀 값보다 작은 픽셀 값을 가지도록 톤 커브를 조정할 수 있다. 일 실시 예에서, 영상 처리 장치(100)는, 톤 커브의 입력 픽셀 값의 범위 중 일부의 범위를 선택하여, 선택된 범위에 포함되는 입력 픽셀 값에 대응하는 출력 픽셀 값을 변경하고, 선택되지 않은 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값은 변경하지 않을 수 있다. 톤 커브를 조정하는 방법은 도3을 참조하여 상술하였으므로 상세한 설명은 생략한다.In one embodiment, the
일 실시 예에서, 영상 처리 장치(100)는, 영상 처리 장치(100) 내에 기 저장된 복수의 톤 커브 중에서 사용하는 톤 커브를 선택할 수 있다. 일 실시 예에서, 영상 처리 장치(100)는 현재 실행 중인 어플리케이션의 종류 또는 디스플레이 되는 영상 데이터의 종류에 따라, 기 저장된 복수의 톤 커브들 중에서 사용하는 톤 커브를 다르게 선택할 수 있다.In one embodiment, the
단계 630에서, 영상 처리 장치(100)는, 획득된 출력 픽셀 값을 포함하는 영상 데이터를 출력할 수 있다. 일 실시 예에 따른 출력 픽셀 값을 포함하는 영상 데이터는 버퍼에 저장되고, 버퍼에 저장된 영상 데이터는 멀티미디어 장치(100)의 화면에 최종적으로 디스플레이 될 수 있다.In
도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과 대응되므로 상세한 설명을 생략한다.
단계 730에서, 영상 처리 장치(100)는 단계 720에서 획득된 영상 데이터에 대해 필터를 적용할 수 있다. 예를 들어, 영상 처리 장치(100)는 단계 720에서 획득된 영상 데이터에 대해 시인성을 향상시키기 위한 필터를 추가적으로 적용할 수 있다. 일 실시 예에 따른 필터는 영상 데이터에 존재하는 하나 이상의 객체에 대한 에지(Edge), 예를 들어 경계선을 강화시키는 에지 강화 필터(Edge Enhancement Filter)일 수 있다. 필터는 객체와 배경 사이 또는 객체와 다른 객체 사이의 에지를 강화시킬 수 있다.In
일 실시 예에 따른 필터는 가우시안 필터, 소벨 필터, 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
예를 들어, 단계 720에서, 조정된 톤 커브에 기초하여 디스플레이 되는 영상의 출력 명도가 감소되더라도, 단계 730에서 하나 이상의 객체의 에지를 강화하는 필터가 후처리(post-processing)로서 적용됨으로서, 사용자가 느끼는 시인성 감소가 최소화될 수 있다.For example, even if the output brightness of the displayed image is reduced based on the adjusted tone curve in
한편, 상술한 영상 처리 방법은 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 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.
입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(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.
상기 톤 커브의 입력 픽셀 값의 전체 범위 중 일부의 범위를 선택하여, 상기 선택된 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값을 변경하고, 선택되지 않은 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값은 변경하지 않는 것을 특징으로 하는 영상 처리 장치.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.
상기 톤 커브를 비선형적(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.
상기 영상 데이터의 일부에 대한 렌더링 해상도 또는 텍스처 해상도를 감소시키는 것을 특징으로 하는 영상 처리 장치.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.
상기 영상 데이터의 일부에 존재하는 객체를 구성하는 버텍스(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.
상기 영상 데이터 내에 존재하는 하나 이상의 객체의 경계선(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.
입력 픽셀 값과 출력 픽셀 값의 상관 관계를 나타내는 톤 커브(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.
상기 톤 커브의 입력 픽셀 값의 전체 범위 중 일부의 범위를 선택하여, 상기 선택된 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값을 변경하고, 선택되지 않은 범위 내의 입력 픽셀 값에 대응하는 출력 픽셀 값은 변경하지 않는 것을 특징으로 하는 영상 처리 방법.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.
상기 톤 커브를 비선형적(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.
상기 영상 데이터의 일부에 대한 렌더링 해상도 또는 텍스처 해상도를 감소시키는 단계를 포함하는 것을 특징으로 하는 영상 처리 방법.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.
상기 영상 데이터의 일부에 존재하는 객체를 구성하는 버텍스(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.
상기 영상 데이터 내에 존재하는 하나 이상의 객체의 경계선(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.
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)
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 |
-
2016
- 2016-08-30 KR KR1020160111072A patent/KR102214439B1/en active IP Right Grant
Patent Citations (5)
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 |