[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102132200B1 - Display device and driving method thereof - Google Patents

Display device and driving method thereof Download PDF

Info

Publication number
KR102132200B1
KR102132200B1 KR1020130159351A KR20130159351A KR102132200B1 KR 102132200 B1 KR102132200 B1 KR 102132200B1 KR 1020130159351 A KR1020130159351 A KR 1020130159351A KR 20130159351 A KR20130159351 A KR 20130159351A KR 102132200 B1 KR102132200 B1 KR 102132200B1
Authority
KR
South Korea
Prior art keywords
image data
bit
value
pixels
mask
Prior art date
Application number
KR1020130159351A
Other languages
Korean (ko)
Other versions
KR20150072083A (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 KR1020130159351A priority Critical patent/KR102132200B1/en
Publication of KR20150072083A publication Critical patent/KR20150072083A/en
Application granted granted Critical
Publication of KR102132200B1 publication Critical patent/KR102132200B1/en

Links

Images

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G3/00Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
    • G09G3/20Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix no fixed position being assigned to or needed to be assigned to the individual characters or partial characters
    • G09G3/2007Display of intermediate tones
    • G09G3/2044Display of intermediate tones using dithering
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06VIMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
    • G06V10/00Arrangements for image or video recognition or understanding
    • G06V10/20Image preprocessing
    • G06V10/34Smoothing or thinning of the pattern; Morphological operations; Skeletonisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Control Of Indicators Other Than Cathode Ray Tubes (AREA)

Abstract

본 발명은, 데이터 라인들과 게이트 라인들이 교차되어 형성되는 표시패널; 게이트 라인들로 스캔 신호를 공급하는 스캔 구동부; 데이터 라인들로 데이터 전압을 공급하는 데이터 구동부; 및 외부로부터 입력된 복수의 n비트의 영상데이터의 값을 토대로 각 n비트의 영상데이터를 n보다 큰 k비트의 영상데이터로 확장할지 판단하고, 판단결과에 따라 확장된 k비트의 영상데이터를 디더링하여 출력하는 타이밍 컨트롤러를 제공한다. The present invention includes a display panel formed by crossing data lines and gate lines; A scan driver supplying a scan signal to gate lines; A data driver supplying data voltages to the data lines; And determining whether to expand each n-bit image data into k-bit image data greater than n based on values of a plurality of n-bit image data input from the outside, and dither the expanded k-bit image data according to the determination result. It provides a timing controller to output.

Figure R1020130159351
Figure R1020130159351

Description

표시장치 및 그의 구동방법{DISPLAY DEVICE AND DRIVING METHOD THEREOF} Display device and its driving method {DISPLAY DEVICE AND DRIVING METHOD THEREOF}

본 발명은 표시장치 및 그의 구동방법에 관한 기술이다. The present invention relates to a display device and a driving method thereof.

정보화 사회가 발전함에 따라 화상을 표시하기 위한 표시장치에 대한 요구가 다양한 형태로 증가하고 있으며, 근래에는 액정표시장치(LCD, liquid crystal display), 플라즈마표시장치(PDP, plasma display panel), 유기발광표시장치(OLED, organic light emitting display device)와 같은 여러 가지 표시장치가 활용되고 있다.With the development of the information society, the demand for display devices for displaying images is increasing in various forms, and in recent years, liquid crystal displays (LCDs), plasma display panels (PDPs), and organic light-emitting. Various display devices, such as an organic light emitting display device (OLED), are used.

이러한 표시장치에서 우리가 눈으로 보는 실제 영상을 재현하려면 다양한 정도의 휘도를 표현해야 하는데 이를 계조라 하고, 표시장치에서 표현 가능한 가장 어두움을 나타내는 값과 가장 밝음을 나타내는 값의 범위에서 단계를 나누어 휘도를 표현한다. 예를 들어 4비트의 데이터인 경우 표시장치에서 표현 가능한 가장 어두움을 나타내는 값과 가장 밝음을 나타내는 값의 범위를 16개 레벨로 계조레벨을 나누어 휘도를 표현하게 되며, 8비트의 데이터인 경우에는 256개 레벨로 계조레벨을 나누어 휘도를 표현하게 된다.In order to reproduce the actual image that we see on these display devices, we need to express various degrees of luminance. This is called gradation, and the luminance is divided by dividing the stage in the range of the value representing the darkest and the brightest value that can be expressed on the display. Express. For example, in the case of 4-bit data, the luminance level is expressed by dividing the gradation level into 16 levels in the range of the darkest value and the brightest value that can be expressed by the display device, and 256 for 8-bit data. The luminance level is expressed by dividing the gradation level into two levels.

각 계조간 휘도차가 적으면 사람의 시각에서 인지되는 휘도 변화가 자연스러우나 휘도차가 크면 육안으로 볼 때 계조간 차이(단차)가 인지되므로 이에 따라 계조 표현력이 나빠지는 문제점이 발생한다.If the luminance difference between each gradation is small, the luminance change perceived from the human perspective is natural, but if the luminance difference is large, the difference (gradation) between gradations is recognized when viewed with the naked eye, thereby deteriorating the gradation expression.

표시장치에서 표현 가능한 계조레벨의 수는 구동IC나 회로 등의 하드웨어 처리 능력에 따라 달라지므로, 상기한 문제점을 개선하기 위하여 영상데이터의 비트 수를 기존보다 높이면 구동IC역시 비트 수를 높인 영상데이터를 처리할 수 있어야 한다.Since the number of gradation levels that can be expressed in a display device depends on hardware processing capabilities such as a driving IC or a circuit, increasing the number of bits in the driving IC also increases the number of bits in the driving data to improve the above-mentioned problems. It should be able to handle it.

그러나, 영상데이터가 시각적으로 구현되도록 데이터를 처리하는 구동IC가 높은 비트 수의 영상데이터를 처리하지 못하는 경우에는 높은 비트 수의 영상데이터를 처리할 수 있는 새로운 구동IC로 교체해야 하거나 영상데이터를 처리하기 위한 회로 설계로 다시 해야 하므로 이에 대한 시간적, 비용적 부담이 크게 발생하게 된다.However, if the driving IC that processes the data so that the image data is visually implemented cannot process the high bit number of image data, it must be replaced with a new driving IC that can process the high bit number of image data or process the image data. To do this, the circuit design has to be done again, so that the time and cost burdens are largely generated.

기존의 설계 구조를 변경하지 않으면서도 영상 품질을 향상시킬 수 있도록 하는 표시장치 및 그 구동방법을 제공하는 것이다.It is to provide a display device and a driving method for improving the image quality without changing the existing design structure.

또 다른 측면에서, 본 발명의 목적은, 세밀한 영상 표현이 요구되는 부분에 대해서만 선택적으로 영상 처리가 이루어질 수 있도록 하는 표시장치 및 그 구동방법을 제공하는 것이다.In yet another aspect, an object of the present invention is to provide a display device and a driving method for selectively performing image processing only on a portion requiring detailed image representation.

전술한 목적을 달성하기 위하여, 일 측면에서, 본 발명은, 데이터 라인들과 게이트 라인들이 교차되어 형성되는 표시패널; 게이트 라인들로 스캔 신호를 공급하는 게이트 구동부; 데이터 라인들로 데이터 전압을 공급하는 데이터 구동부; 및 외부로부터 입력된 복수의 n비트의 영상데이터의 값을 토대로 각 n비트의 영상데이터를 n보다 큰 k비트의 영상데이터로 확장할지 판단하고, 판단결과에 따라 확장된 k비트의 영상데이터를 디더링하여 출력하는 타이밍 컨트롤러를 제공한다. In order to achieve the above object, in one aspect, the present invention, a data panel and the gate line is formed by the intersection of the display panel; A gate driver supplying scan signals to gate lines; A data driver supplying data voltages to the data lines; And determining whether to expand each n-bit image data into k-bit image data greater than n based on values of a plurality of n-bit image data input from the outside, and dither the expanded k-bit image data according to the determination result. It provides a timing controller to output.

다른 측면에서, 본 발명은, 데이터 라인들과 게이트 라인들이 교차되어 형성되는 표시패널; 게이트 라인들로 스캔 신호를 공급하는 게이트 구동부; 데이터 라인들로 데이터 전압을 공급하는 데이터 구동부; 및 외부로부터 입력된 복수의 n비트의 영상데이터의 값을 토대로 각 n비트의 영상데이터를 n보다 큰 k비트의 영상데이터로 확장할지 판단하고, 판단결과에 따라 n비트의 영상데이터 중 최초로 1의 값을 갖는 비트의 위치를 기준으로 최하위 비트까지의 각 비트에 할당된 값에 대해, 위치를 상위로 이동시키고, 각 비트에 할당된 값이 상위로 이동함에 따라 남은 하위 비트에 값을 할당한 다음, 디더링하여 출력하는 타이밍 컨트롤러를 포함하는 표시장치를 제공한다.In another aspect, the present invention, a display panel formed by crossing data lines and gate lines; A gate driver supplying scan signals to gate lines; A data driver supplying data voltages to the data lines; And determining whether to expand each n-bit image data to k-bit image data greater than n based on the values of a plurality of n-bit image data input from the outside, and according to the determination result, the first 1 of the n-bit image data is determined. For the value assigned to each bit up to the least significant bit based on the position of the bit having the value, the position is shifted to the upper level, and the value assigned to each bit is allocated to the remaining lower bit as the value is shifted upward. It provides a display device including a timing controller for dithering and outputting.

또 다른 측면에서, 본 발명은, 외부로부터 영상데이터를 입력받는 데이터 입력단계; 마스크를 적용하고 마스크가 적용된 복수 화소들의 영상데이터를 토대로 산출된 마스크 비교값이 미리 정해진 문턱값 이하인지 여부를 판단하는 문턱값 판단단계; 문턱값 판단단계에서의 판단결과에 따라 마스크가 적용된 복수 화소들 각각의 영상데이터의 비트 수를 미리 정해진 비트 수만큼 확장시키는 데이터 확장단계; 데이터 확장단계에서 확장된 각 화소의 영상데이터에 대해 디더링을 수행하는 디더링 단계; 및 디더링된 영상데이터를 출력하는 데이터 출력단계를 포함하는 표시장치의 구동방법을 제공한다.In another aspect, the present invention, a data input step of receiving image data from the outside; A threshold value determining step of applying a mask and determining whether the mask comparison value calculated based on the image data of the plurality of pixels to which the mask is applied is equal to or less than a predetermined threshold value; A data expansion step of expanding the number of bits of the image data of the plurality of pixels to which the mask is applied by a predetermined number of bits according to the determination result in the threshold determination step; A dithering step of dithering the image data of each pixel expanded in the data expansion step; And a data output step of outputting dithered image data.

이상에서 설명한 바와 같이 본 발명에 의하면, 영상에 대해 일부 영역에 대해서만 선택적으로 세밀한 영상 표현이 가능하도록 함으로써 영상처리의 효율을 높일 수 있는 효과가 있다.As described above, according to the present invention, there is an effect that can increase the efficiency of image processing by selectively enabling detailed image representation for only a partial region of an image.

또한, 본 발명에 의하면 회로적으로 기존의 설계 구조를 변경하지 않고서도 기존보다 더욱 세밀한 영상 표현이 가능함에 따라 높은 데이터 비트의 처리가 가능한 구동IC를 구비하는 데 소요되는 비용을 절감할 수 있는 효과가 있다.In addition, according to the present invention, it is possible to reduce the cost of having a driving IC capable of processing high data bits as it is possible to express a more detailed image than the existing circuit without changing the existing design structure. There is.

도1은 실시예들이 적용되는 표시장치의 시스템 구성도이다.
도2는 일실시예에 따른 표시장치의 구성이 도시된 블록도이다.
도3은 실시예에 있어서, 비트확장 판단부에서 마스크가 적용된 복수 화소들에 대해 문턱값을 판단하는 방법을 설명하기 위한 도이다.
도4는 실시예에 따른 비트확장 판단부를 설명하기 위한 예시도이다.
도5는 실시예에 있어서, 비트확장 판단부에서 마스크를 적용하는 다른 방법이 도시된 예시도이다.
도6은 실시예에 있어서, 비트 확장처리부에서의 방법이 도시된 도이다.
도7은 실시예에 따른 비트 확장처리부의 예가 도시된 예시도이다.
도8은 실시예에 있어서, 디더링 처리부에서의 방법이 도시된 도이다.
도9는 실시예에 있어서, 디더링 처리부의 예가 도시된 예시도이다.
도10은 실시예에 따른 시공간적 디더 패턴의 예가 도시된 예시도이다.
도11은 실시예에 있어서, 비트 확장처리부에서의 다른 방법이 도시된 예시도이다.
도12는 도11과 관련하여 디더링 처리부에서의 방법이 도시된 예시도이다.
도13 및 도14는 일실시예에 따른 표시장치의 구동방법이 도시된 순서도들이다.
도15는 다른 실시예에 따른 표시장치의 구성이 도시된 블록도이다.
도16은 다른 실시예에 따른 표시장치의 구동방법이 도시된 순서도이다.
도17은 종래 기술 및 실시예에 따른 표시장치에서의 계조레벨이 도시된 비교도이다.
1 is a system configuration diagram of a display device to which embodiments are applied.
2 is a block diagram illustrating a configuration of a display device according to an embodiment.
3 is a diagram for explaining a method of determining a threshold value for a plurality of pixels to which a mask is applied by a bit expansion determination unit in an embodiment.
4 is an exemplary diagram for explaining a bit expansion determination unit according to an embodiment.
5 is an exemplary diagram illustrating another method of applying a mask in a bit extension determination unit in an embodiment.
6 is a diagram showing a method in a bit extension processing unit in an embodiment.
7 is an exemplary view showing an example of a bit extension processing unit according to an embodiment.
8 is a diagram showing a method in the dithering processing unit in the embodiment.
9 is an exemplary view showing an example of a dither processing unit in an embodiment.
10 is an exemplary view showing an example of a spatiotemporal dither pattern according to an embodiment.
11 is an exemplary diagram showing another method in the bit extension processing unit in the embodiment.
12 is an exemplary view showing a method in the dither processing unit in connection with FIG.
13 and 14 are flowcharts illustrating a method of driving a display device according to an exemplary embodiment.
15 is a block diagram illustrating a configuration of a display device according to another embodiment.
16 is a flowchart illustrating a method of driving a display device according to another embodiment.
17 is a comparison diagram showing gradation levels in a display device according to a prior art and an embodiment.

이하, 본 발명의 실시를 위한 구체적인 내용을 첨부된 도면을 참조하여 설명한다. Hereinafter, with reference to the accompanying drawings, specific content for the practice of the present invention will be described.

각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명의 실시예들을 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.It should be noted that in adding reference numerals to the components of each drawing, the same components have the same reference numerals as possible even though they are displayed on different drawings. In addition, in describing embodiments of the present invention, when it is determined that detailed descriptions of related well-known configurations or functions may obscure the subject matter of the present invention, detailed descriptions thereof will be omitted.

또한, 발명의 구성 요소를 설명하는 데 있어서, 제 1, 제 2, A, B, (a), (b) 등의 용어를 사용할 수 있다. 이러한 용어는 그 구성 요소를 다른 구성 요소와 구별하기 위한 것일 뿐, 그 용어에 의해 해당 구성 요소의 본질이나 차례 또는 순서 등이 한정되지 않는다. 어떤 구성 요소가 다른 구성요소에 "연결", "결합" 또는 "접속"된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접적으로 연결되거나 또는 접속될 수 있지만, 각 구성 요소 사이에 또 다른 구성 요소가 "연결", "결합" 또는 "접속"될 수도 있다고 이해되어야 할 것이다. 같은 맥락에서, 어떤 구성 요소가 다른 구성 요소의 "상"에 또는 "아래"에 형성된다고 기재된 경우, 그 구성 요소는 그 다른 구성요소에 직접 또는 또 다른 구성 요소를 개재하여 간접적으로 형성되는 것을 모두 포함하는 것으로 이해되어야 할 것이다.In addition, in describing the components of the invention, terms such as first, second, A, B, (a), (b), and the like can be used. These terms are only for distinguishing the component from other components, and the nature, order, or order of the component is not limited by the term. When a component is described as being "connected", "coupled" or "connected" to another component, that component may be directly connected to or connected to the other component, but another component between each component It should be understood that elements may be "connected", "coupled" or "connected". In the same vein, when a component is described as being formed "above" or "below" another component, that component is all formed directly or indirectly through another component in the other component. It should be understood as including.

도1은 실시예들이 적용되는 표시장치의 시스템 구성도이다.1 is a system configuration diagram of a display device to which embodiments are applied.

도1을 참조하면, 표시장치(100)는, 타이밍 컨트롤러(110), 데이터 구동부(120), 게이트 구동부(130) 및 표시패널(140)을 포함할 수 있다.Referring to FIG. 1, the display device 100 may include a timing controller 110, a data driver 120, a gate driver 130, and a display panel 140.

타이밍 컨트롤러(110)는, 호스트 시스템(150)으로부터 입력되는 수직/수평 동기신호(Vsync, Hsync)와 영상데이터(RGB), 클럭신호(CLK) 등의 외부 타이밍 신호에 기초하여 데이터 구동부(120)를 제어하기 위한 데이터 제어신호(DCS)와, 게이트 구동부(130)를 제어하기 위한 게이트 제어 신호(GCS)를 출력한다. 또한, 타이밍 콘트롤러(110)는, 호스트 시스템(150)으로부터 입력되는 영상데이터(RGB)를 데이터 구동부(120)에서 사용하는 데이터 신호 형식으로 변환하고, 변환된 영상데이터(R'G'B')를 데이터 구동부(120)로 공급할 수 있다. 일 예로, 타이밍 컨트롤러(110)는, 표시패널(140)의 해상도 또는 화소 구조에 맞게 변환하여 변환된 영상데이터(R'G'B')를 데이터 구동부(120)에 공급할 수 있다.The timing controller 110 is based on external timing signals such as vertical/horizontal synchronization signals (Vsync, Hsync), image data (RGB), and clock signal (CLK) input from the host system 150. The data control signal DCS for controlling and the gate control signal GCS for controlling the gate driver 130 are output. In addition, the timing controller 110 converts the image data RGB input from the host system 150 into a data signal format used by the data driver 120, and the converted image data R'G'B'. Can be supplied to the data driver 120. For example, the timing controller 110 may convert and convert the image data R'G'B' converted to the resolution or pixel structure of the display panel 140 to the data driver 120.

실시예에서, 타이밍 컨트롤러(110)는, 외부로부터 입력된 복수의 n비트의 영상데이터의 값을 토대로 각 n비트의 영상데이터를 n보다 큰 k비트의 영상데이터로 확장할지 판단하고, 판단결과에 따라 확장된 k비트의 영상데이터를 디더링하여 출력한다.In an embodiment, the timing controller 110 determines whether to expand each n-bit image data to k-bit image data greater than n based on values of a plurality of n-bit image data input from the outside, and to determine Accordingly, the extended k-bit image data is dithered and output.

또한, 타이밍 컨트롤러(110)는, 외부로부터 입력된 복수의 n비트의 영상데이터의 값을 토대로 각 n비트의 영상데이터를 n보다 큰 k비트의 영상데이터로 확장할지 판단하고, 판단결과에 따라 n비트의 영상데이터 중 최초로 1의 값을 갖는 비트의 위치를 기준으로 최하위 비트까지의 각 비트에 할당된 값에 대해, 위치를 상위로 이동시키고, 각 비트에 할당된 값이 상위로 이동함에 따라 남은 하위 비트에 값을 할당하여 k비트로 확장한 것과 유사하게 n비트의 영상데이터를 변환한 다음, 디더링하여 출력할 수도 있다.In addition, the timing controller 110 determines whether to expand each n-bit image data to k-bit image data greater than n based on values of a plurality of n-bit image data input from the outside, and according to the determination result, n Regarding the value assigned to each bit up to the least significant bit based on the position of the bit having the value of 1 for the first time among the video data of the bit, the position is moved upward and the remaining value is shifted as the value assigned to each bit moves upward. It is also possible to convert n-bit image data and output it by dithering similarly to assigning a value to the lower bit and extending it to k-bit.

타이밍 컨트롤러(110)는, 상기 일부 영역에 속하는 복수 화소 각각의 계조값 또는 상기 일부 영역에 속하는 복수 화소 중 중심 화소의 계조값에 따라 각 화소의 영상데이터에 대해 확장되는 비트 수가 다르도록 제어할 수 있으며, 구체적으로 예를 들면, 해당 화소의 계조값과 미리 정해진 기준 계조값을 비교하여, 상기 기준 계조값보다 상기 해당 화소의 계조값이 낮은 경우, 높은 경우 확장되는 비트 수보다 더 많은 비트 수로 확장되도록 제어할 수 있다.The timing controller 110 may control the number of bits extended for image data of each pixel to be different according to a gradation value of each of the plurality of pixels belonging to the partial region or a gradation value of a central pixel among the plurality of pixels belonging to the partial region. Specifically, for example, by comparing a gradation value of a corresponding pixel with a predetermined reference gradation value, when the gradation value of the corresponding pixel is lower than the reference gradation value, the number of bits is expanded to a number of bits that are expanded when the gradation value of the corresponding pixel is lower It can be controlled as much as possible.

이러한 실시예에 따른 타이밍 컨트롤러(110)에 대한 보다 구체적인 설명은 첨부된 도면을 참조하여 후술한다.A more detailed description of the timing controller 110 according to this embodiment will be described later with reference to the accompanying drawings.

데이터 구동부(120)는, 타이밍 컨트롤러(110)로부터 입력되는 데이터 제어신호(DCS) 및 변환된 영상신호(R'G'B')에 응답하여 변환된 영상신호(R'G'B')를 계조 값에 대응하는 전압 값인 데이터 전압(데이터 신호 또는 아날로그 화소신호)으로 변환하여 데이터 라인에 공급한다.The data driver 120 receives the converted video signal R'G'B' in response to the data control signal DCS and the converted video signal R'G'B' input from the timing controller 110. It is converted to a data voltage (data signal or analog pixel signal) that is a voltage value corresponding to a gradation value and supplied to a data line.

게이트 구동부(130)는, 타이밍 컨트롤러(110)로부터 입력되는 게이트 제어신호(GCS)에 응답하여 게이트 라인에 스캔 신호(게이트 펄스 또는 스캔 펄스, 게이트 온 신호)를 순차적으로 공급한다.The gate driver 130 sequentially supplies a scan signal (gate pulse or scan pulse, gate on signal) to the gate line in response to the gate control signal GCS input from the timing controller 110.

표시패널(140)은 복수의 게이트 라인(GL1 내지 GLm)과 복수의 데이터 라인(DL1 내지 DLn)의 교차로 복수의 화소를 정의한다. 각 화소에는 제1 전극인 양극(anode), 제2 전극인 음극(cathod) 및 발광층을 포함하는 적어도 하나의 유기전계발광소자가 연결되거나, 두 개의 기판 사이에 있는 액정을 트랜지스터를 이용하여 스위칭함으로써 발광하도록 하는 액정 셀을 포함할 수도 있다. 다시 말해, 표시패널(140)은 유기발광 표시패널이나 액정표시패널일 수 있으나 본 발명은 이에 제한되지 않고 어떤 표시패널이라도 무방하다.The display panel 140 defines a plurality of pixels at the intersection of the plurality of gate lines GL1 to GLm and the plurality of data lines DL1 to DLn. Each pixel is connected to at least one organic light emitting device including an anode as a first electrode, a cathode as a second electrode, and a light emitting layer, or by switching a liquid crystal between two substrates using a transistor. It may also include a liquid crystal cell to emit light. In other words, the display panel 140 may be an organic light emitting display panel or a liquid crystal display panel, but the present invention is not limited thereto, and any display panel may be used.

도2는 일실시예에 따른 표시장치의 구성이 도시된 블록도이다.2 is a block diagram illustrating a configuration of a display device according to an embodiment.

도2를 참조하면, 일실시예에 따른 표시장치(100)는, 비트확장 판단부(210)와, 비트 확장처리부(220)와, 디더링 처리부(230)를 포함한다.Referring to FIG. 2, the display device 100 according to an embodiment includes a bit expansion determination unit 210, a bit expansion processing unit 220, and a dithering processing unit 230.

이하에서는 비트확장 판단부(210)와 비트 확장처리부(220) 및 디더링 처리부(230)는 타이밍 컨트롤러(110)에 포함되는 경우에 대해 설명하나, 이에 한정되는 것은 아니며, 비트확장 판단부(210)와 비트 확장처리부(220) 및 디더링 처리부(230) 중 적어도 하나의 구성요소는 타이밍 컨트롤러(110)의 입력단에 연결되는 영상처리부에 포함될 수도 있다. Hereinafter, the bit expansion determination unit 210, the bit expansion processing unit 220, and the dithering processing unit 230 will be described as being included in the timing controller 110, but are not limited thereto, and the bit expansion determination unit 210 At least one component of the and bit extension processing unit 220 and the dithering processing unit 230 may be included in an image processing unit connected to an input terminal of the timing controller 110.

비트확장 판단부(210)는, 표시패널(140)을 통해 구현되는 영상의 일부에 대해 세밀한 계조 표현을 위한 비트 확장이 필요한지 여부를 판단하기 위한 것으로, 복수의 화소에 대응하여 각각 입력된 영상데이터(RGB)에 마스크를 적용하고, 마스크가 적용된 복수 화소들의 영상데이터를 토대로 산출된 값이 미리 정해진 문턱값 이하인지 여부를 판단한다. 판단결과, 산출된 값이 문턱값 이하인 경우에는 세밀한 계조 표현이 필요한 영역인 것으로 볼 수 있으며, 해당 영역에 속한 복수 화소의 영상데이터를 비트 확장처리부(220)로 전달할 수 있다.The bit expansion determination unit 210 is used to determine whether a bit expansion for detailed gray scale expression is necessary for a part of the image implemented through the display panel 140, and inputs image data corresponding to a plurality of pixels. A mask is applied to (RGB), and it is determined whether a value calculated based on image data of a plurality of pixels to which the mask is applied is equal to or less than a predetermined threshold. As a result of the determination, when the calculated value is less than or equal to a threshold value, it can be regarded as a region requiring fine grayscale expression, and image data of a plurality of pixels belonging to the corresponding region can be transmitted to the bit expansion processing unit 220.

비트 확장처리부(220)는, 비트확장 판단부(210)로부터 전달받은 영상데이터 각각에 대해 비트 수를 확장하고, 확장된 비트 자리에 값을 할당한다. 즉, 비트 확장처리부(220)는 비트확장 판단부(210)의 판단에 따라 산출된 값이 문턱값 이하인 경우, 마스크가 적용된 복수 화소들 각각의 영상데이터의 비트 수를 미리 정해진 비트 수만큼 확장시킨다.The bit expansion processing unit 220 expands the number of bits for each of the image data received from the bit expansion determination unit 210, and assigns a value to the extended bit position. That is, when the value calculated according to the determination of the bit expansion determination unit 210 is less than or equal to the threshold, the bit expansion processing unit 220 expands the number of bits of the image data of the plurality of pixels to which the mask is applied by a predetermined number of bits. .

디더링 처리부(230)는, 각 화소의 확장된 영상데이터에 대해 디더링을 수행하고, 디더링된 영상데이터를 출력한다.The dithering processing unit 230 performs dithering on the extended image data of each pixel, and outputs the dithered image data.

디더링 처리부(230)는 메모리(400)에 저장된 디더 패턴을 토대로 디더값을 도출할 수 있으며, 도출된 디더값을 확장된 영상데이터에 적용하여 디더링이 수행되도록 한다.The dithering processing unit 230 may derive a dither value based on a dither pattern stored in the memory 400 and apply dither values to the extended image data to perform dithering.

이하에서는, 실시예에 따른 비트확장 판단부(210), 비트 확장처리부(220) 및 디더링 처리부(230)에서의 동작에 대해 첨부된 도면을 참조하여 보다 상세히 설명한다.Hereinafter, operations in the bit expansion determination unit 210, the bit expansion processing unit 220, and the dithering processing unit 230 according to the embodiment will be described in more detail with reference to the accompanying drawings.

도3은 실시예에 있어서, 비트확장 판단부(210)에서 마스크가 적용된 복수 화소들에 대해 문턱값을 판단하는 방법을 설명하기 위한 도이다.3 is a diagram for explaining a method of determining a threshold value for a plurality of pixels to which a mask is applied by the bit extension determining unit 210 in the embodiment.

도3을 참조하면, 실시예에 따른 비트확장 판단부(210)는, 비트 확장을 수행할 화소들을 선별하기 위한 방법으로서 마스크를 사용한다. 미리 정해진 크기, 예를 들어 nXn 크기(n은 자연수)의 마스크(M)가 타이밍 컨트롤러(110)로 입력된 복수 화소들(A영역)에 적용되면, 마스크(M)의 (0,0) 위치에 대응하는 화소부터 (n,n) 위치에 대응하는 화소까지가 문턱값 판단을 위한 하나의 화소 그룹으로 지정될 수 있다.Referring to FIG. 3, the bit expansion determining unit 210 according to an embodiment uses a mask as a method for selecting pixels to perform bit expansion. When a mask M of a predetermined size, for example, an nXn size (n is a natural number) is applied to a plurality of pixels (A region) input to the timing controller 110, (0,0) position of the mask M Pixels corresponding to to pixels corresponding to the (n,n) position may be designated as one pixel group for threshold determination.

비트확장 판단부(210)는, 마스크(M)의 각 위치에 대응하는 화소들의 영상데이터와 문턱값을 비교하여 비교결과에 따라 마스크(M)에 대응하는 화소들의 영상데이터를 비트 확장처리부(220)로 전달할 수 있다.The bit expansion determination unit 210 compares the image data of the pixels corresponding to each position of the mask M and the threshold value, and according to the comparison result, the image data of the pixels corresponding to the mask M is the bit expansion processing unit 220 ).

설명의 편의를 위하여, 문턱값과 비교하기 위하여 마스크(M)의 각 위치에 대응하는 화소들의 영상데이터로부터 산출되는 값을 마스크 비교값이라 한다.For convenience of description, a value calculated from image data of pixels corresponding to each position of the mask M for comparison with a threshold value is referred to as a mask comparison value.

비트확장 판단부(210)는 마스크(M)가 적용된 복수 화소들 중 중심화소의 영상데이터와 나머지 화소들의 영상데이터의 평균값 간 차이를 마스크 비교값으로서 산출할 수 있다. 그리고, 산출된 마스크 비교값과 미리 설정된 문턱값을 비교하여 마스크 비교값이 문턱값 이상인 경우에는 마스크(M)가 적용된 해당 화소들의 영상데이터를 그대로 외부로 출력할 수 있다. 또한, 산출된 마스크 비교값과 미리 설정된 문턱값을 비교하여 마스크 비교값이 문턱값 이하인 경우에는 마스크(M)가 적용된 해당 화소들의 영상데이터를 비트 확장처리부(220)로 전달하여, 각 영상데이터의 비트 수가 확장되도록 한다.The bit extension determining unit 210 may calculate a difference between the average value of the image data of the central pixel and the image data of the remaining pixels among the plurality of pixels to which the mask M is applied as a mask comparison value. In addition, when the calculated mask comparison value is compared with a preset threshold value, when the mask comparison value is equal to or greater than the threshold value, image data of the pixels to which the mask M is applied may be output as it is. Further, when the calculated mask comparison value is compared with a preset threshold value, when the mask comparison value is less than or equal to the threshold value, the image data of the pixels to which the mask M is applied is transferred to the bit extension processing unit 220, and Let the number of bits expand.

또한, 비트확장 판단부(210)는 마스크(M)가 적용된 복수 화소들의 영상데이터의 평균값을 마스크 비교값으로서 산출할 수 있다. 그리고 산출된 마스크 비교값과 미리 설정된 문턱값을 비교하여 마스크 비교값이 문턱값 이하인 경우에는 마스크(M)가 적용된 해당 화소들의 영상데이터를 비트 확장처리부(220)로 전달할 수 있다.Also, the bit expansion determination unit 210 may calculate an average value of image data of a plurality of pixels to which the mask M is applied as a mask comparison value. In addition, when the calculated mask comparison value is compared with a preset threshold value, when the mask comparison value is equal to or less than the threshold value, image data of the pixels to which the mask M is applied may be transferred to the bit expansion processing unit 220.

본 발명은 계조간 단차를 줄여 세밀한 표현이 가능하도록 하는 것을 목적으로 하고 있으므로, 실시예에 따른 비트확장 판단부(210)에서의 마스크 비교값과 문턱값은 마스크(M)가 적용된 복수 화소들이 비슷하거나 동일한 계조값을 갖는지를 판단하기 위한 값으로 볼 수 있으며, 이에 따라 문턱값은 마스크 비교값의 산출방법에 따라 다르게 설정될 수도 있다.The present invention aims to reduce the level difference between gradations, so that detailed expression is possible, so that the mask comparison value and the threshold value in the bit expansion determination unit 210 according to the embodiment are similar to the plurality of pixels to which the mask M is applied. Alternatively, it can be regarded as a value for determining whether it has the same gradation value, and accordingly, the threshold value may be set differently according to a method of calculating a mask comparison value.

도4는 실시예에 따른 비트확장 판단부(210)를 설명하기 위한 예시도로서, 3X3 크기의 마스크가 적용되는 경우를 예로 하여 설명하나, 마스크의 크기가 3X3으로 한정되는 것은 아니다.4 is an exemplary diagram for explaining the bit extension determining unit 210 according to an embodiment, and a case in which a 3X3 sized mask is applied will be described as an example, but the size of the mask is not limited to 3X3.

우선, 하나의 영상에서 I1과 I2 영역에 대해 마스크가 적용된 복수 화소들의 영상데이터가 I1a, I1b, I2a와 같이 나타나는 것을 가정한다.First, it is assumed that image data of a plurality of pixels with masks applied to regions I1 and I2 appear in one image as I1a, I1b, and I2a.

비트확장 판단부(210)가, 마스크가 적용된 복수 화소들 중 중심화소를 제외한 나머지 화소들의 평균값과 중심화소의 영상데이터 간 차이를 마스크 비교값으로 산출하는 경우, 마스크가 적용된 복수 화소들의 영상데이터가 I1a와 같은 값을 가지면, 비트확장 판단부(210)는 중심화소의 영상데이터인 19를 제외한 나머지 영상데이터의 평균값인 15.5를 산출할 수 있다. 이때 마스크 비교값은 3.5이므로 문턱값이 15로 설정된 경우, 비트확장 판단부(210)는 I1a에 속하는 화소들의 영상데이터들을 비트 확장처리부(220)로 전달할 수 있다.When the bit expansion determination unit 210 calculates the difference between the average value of the pixels other than the center pixel among the plurality of pixels to which the mask is applied and the image data of the center pixel as a mask comparison value, the image data of the plurality of pixels to which the mask is applied is If it has the same value as I1a, the bit expansion determining unit 210 can calculate an average value of 15.5 other than the image data of the central pixel, 19. At this time, since the mask comparison value is 3.5, when the threshold value is set to 15, the bit expansion determination unit 210 may transmit image data of pixels belonging to I1a to the bit expansion processing unit 220.

또한, 마스크가 적용된 복수 화소들의 영상데이터가 I1b와 같은 값을 가지면, 비트확장 판단부(210)는 중심화소의 영상데이터인 362를 제외한 나머지 영상데이터의 평균값인 351.25를 산출할 수 있다. 이때 마스크 비교값은 10.75이므로 문턱값이 15로 설정된 경우, 비트확장 판단부(210)는 I1b에 속하는 화소들의 영상데이터들을 비트 확장처리부(220)로 전달할 수 있다.In addition, when the image data of the plurality of pixels to which the mask is applied has a value equal to I1b, the bit expansion determining unit 210 may calculate an average value of 351.25 of the remaining image data except for the image data 362 of the central pixel. At this time, since the mask comparison value is 10.75, when the threshold value is set to 15, the bit expansion determination unit 210 may transmit image data of pixels belonging to I1b to the bit expansion processing unit 220.

그러나, 마스크가 적용된 복수 화소들의 영상데이터가 I2a와 같은 값을 갖는 경우, 실시예에 따른 비트확장 판단부(210)는 중심화소의 영상데이터인 95를 제외한 나머지 영상데이터의 평균값인 172.25를 산출할 수 있다. 이때 마스크 비교값은 77.25이므로 비트확장 판단부(210)는 I2a에 속하는 영상데이터들을 비트 확장처리부(220)로 전달하지 않고 그대로 외부로 출력되도록 할 수 있다.However, when the image data of the plurality of pixels to which the mask is applied has the same value as I2a, the bit expansion determination unit 210 according to the embodiment calculates an average value of 172.25 of the remaining image data except for the image data of 95 of the central pixel. Can. At this time, since the mask comparison value is 77.25, the bit expansion determination unit 210 may output image data belonging to I2a to the bit expansion processing unit 220 without being transmitted to the outside.

한편, 비트확장 판단부(210)가 마스크가 적용된 모든 화소들의 영상데이터의 평균값을 마스크 비교값으로 산출하는 경우, 마스크가 적용된 복수 화소들의 영상데이터가 I1a와 같은 값을 가지면, 비트확장 판단부(210)는 마스크 비교값으로 15.89를 산출할 수 있다. 문턱값이 20으로 설정된 경우, 마스크 비교값이 문턱값 이하이므로 비트확장 판단부(210)는 I1a의 영상데이터들을 비트 확장처리부(220)로 전달할 수 있다.Meanwhile, when the bit expansion determination unit 210 calculates the average value of the image data of all the pixels to which the mask is applied as a mask comparison value, if the image data of the plurality of pixels to which the mask is applied has the same value as I1a, the bit expansion determination unit ( 210) may calculate 15.89 as a mask comparison value. When the threshold value is set to 20, since the mask comparison value is less than or equal to the threshold value, the bit expansion determination unit 210 may transfer the image data of I1a to the bit expansion processing unit 220.

마스크가 적용된 복수 화소들의 영상데이터가 I1b와 같은 값을 갖는 경우, 비트확장 판단부(210)는 마스크 비교값으로 352.44를 산출할 수 있다. 따라서 비트확장 판단부(210)는 마스크 비교값이 문턱값보다 크므로 I1b의 영상데이터들을 비트 확장처리부(220)로 전달하지 않는다.When the image data of the plurality of pixels to which the mask is applied has a value equal to I1b, the bit expansion determination unit 210 may calculate 352.44 as a mask comparison value. Therefore, the bit expansion determination unit 210 does not transmit the image data of I1b to the bit expansion processing unit 220 because the mask comparison value is greater than the threshold value.

그러나, I1b의 영상데이터들에 대해 마스크가 적용된 모든 화소들의 영상데이터의 평균값을 마스크 비교값으로 산출하는 경우, 비트확장 판단부(210)는 중심화소의 영상데이터 값을 마스크의 문턱값으로 설정할 수 있는데, 이때 산출되는 마스크 비교값인 352.44는 중심화소의 영상데이터 값인 362보다 작은 값이므로 I1b의 영상데이터들을 비트 확장처리부(220)로 전달할 수 있다.However, when the average value of the image data of all the pixels with the mask applied to the image data of I1b is calculated as a mask comparison value, the bit expansion determination unit 210 may set the image data value of the central pixel as a threshold value of the mask. In this case, since the calculated mask comparison value 352.44 is smaller than the central pixel image data value 362, the image data of I1b may be transferred to the bit extension processor 220.

또한, 마스크가 적용된 복수 화소들의 영상데이터가 I2a와 같은 값을 갖는 경우, 비트확장 판단부(210)는 마스크 비교값으로 163.67을 산출할 수 있으며, 이때는 마스크 비교값인 163.67이 중심화소의 영상데이터 값인 95보다 큰 값이므로 I2a의 영상데이터들을 비트 확장처리부(220)로 전달하지 않을 수 있는데, 이는 마스크가 적용된 복수 화소들 중 중심화소를 제외한 나머지 화소들의 평균값과 중심화소의 영상데이터 간 차이를 마스크 비교값으로 산출하는 경우에서의 결과와 동일한 것이다.In addition, when the image data of a plurality of pixels to which the mask is applied has the same value as I2a, the bit expansion determination unit 210 may calculate 163.67 as a mask comparison value, wherein the mask comparison value of 163.67 is the image data of the central pixel. Since the value is greater than 95, the image data of I2a may not be transmitted to the bit extension processor 220, which masks the difference between the average value of the remaining pixels except the center pixel and the image data of the center pixel among the plurality of pixels to which the mask is applied. It is the same as the result in the case of calculating with a comparative value.

비트확장 판단부(210)는 표시패널(140)의 모든 화소들에 적용될 때까지 마스크를 적용하여 비트 확장 여부를 판단하는 동작을 반복할 수 있는데, 상술한 바와 같이 문턱값을 중심화소의 영상데이터로 설정하게 되면, 마스크에 적용된 화소들의 영상데이터 값에 따라 다르게 설정될 수 있다.The bit expansion determination unit 210 may repeat the operation of determining whether to expand the bit by applying a mask until it is applied to all pixels of the display panel 140, as described above, the threshold value of the image data of the central pixel If set to, it may be set differently according to the image data values of the pixels applied to the mask.

본 명세서에서는 상술한 바와 같이 비트확장 판단부(210)의 동작에 대해 예를 들어 설명하였으나, 이는 예시적인 방법에 불과하며, 마스크가 적용된 복수 화소들이 비슷하거나 동일한 계조값을 갖는지를 판단하기 위한 여러 방법이 적용될 수 있다.As described above, the operation of the bit expansion determination unit 210 has been described as an example, but this is only an exemplary method, and various methods for determining whether a plurality of pixels with masks have similar or identical gradation values are described. Method can be applied.

비트확장 판단부(210)에서 복수 화소들의 비트 확장 여부를 판단하기 위해 화소들에 적용되는 마스크의 크기는 상술한 바와 같이 3X3이나 5X5, nXn, 4X3, 4X6 등으로 미리 정해져 표시 패널의 모든 화소들에 대해 비트 확장 여부를 결정할 때까지 반복하여 적용될 수 있다.The size of the mask applied to the pixels in order to determine whether the bit expansion of the plurality of pixels is extended by the bit expansion determination unit 210 is determined in advance as 3X3 or 5X5, nXn, 4X3, 4X6, etc. as described above. It can be repeatedly applied until it is determined whether to expand the bit.

또한, 마스크의 크기는 마스크가 적용되는 복수 화소들의 영상데이터에 따라 달라질 수도 있다.Also, the size of the mask may vary depending on image data of a plurality of pixels to which the mask is applied.

도5는 실시예에 있어서, 비트확장 판단부(210)에서 마스크를 적용하는 다른 방법이 도시된 예시도이다.5 is an exemplary diagram illustrating another method of applying a mask in the bit extension determining unit 210 in the embodiment.

비트확장 판단부(210)는 마스크의 크기를 결정하기 위하여 표시 패널의 모든 화소 중 마스크를 적용하기 위한 임의의 한 화소를 중심화소로 선택할 수 있다. 비트확장 판단부(210)는 중심화소 및 중심화소에 인접한(중심화소를 둘러싸고 있는) 영상데이터들간 차이값을 산출하고 산출된 차이값이 미리 정해진 기준값 이하인지 판단한다. 중심화소에 인접한 화소들 각각의 영상데이터에 대해 모두 기준값 이하인 경우, 비트확장 판단부(210)는 인접한 화소들과 인접한 화소들 각각의 영상데이터간 차이값을 산출하고 산출된 차이값이 미리 정해진 기준값 이하인지 판단한다.In order to determine the size of the mask, the bit expansion determining unit 210 may select any one pixel for applying the mask as a center pixel among all pixels of the display panel. The bit expansion determining unit 210 calculates a difference value between the center pixel and image data adjacent to (and surrounding the center pixel) and determines whether the calculated difference value is equal to or less than a predetermined reference value. When all of the image data of the pixels adjacent to the central pixel are equal to or less than the reference value, the bit expansion determination unit 210 calculates a difference value between the adjacent pixels and the image data of each of the adjacent pixels, and the calculated difference value is a predetermined reference value. It is judged as follows.

도5를 참조하여 예를 들어 설명하면, 비트확장 판단부(210)는 기준값을 10으로 설정하고, 임의의 화소를 중심화소(P0)로 선택할 수 있다. 또한 비트확장 판단부(210)는 중심화소로 선택된 화소(P0) 및 중심화소와 인접한 화소들(P1-P8) 간 영상데이터의 차이값을 산출하고, 중심화소와 인접한 화소들(P1-P8) 중 서로 인접한 화소들 간 영상데이터의 차이값도 산출한다. 도5에서, 중심화소(P0)의 영상데이터 값은 61이고, 중심화소와 인접한 화소들(P1-P8)의 영상데이터 값은 58, 60, 65, 63, 60, 57, 58, 59, 58이다. 중심화소와 인접한 화소들(P1-P8) 중 서로 인접한 화소들 간 차이값은 기준값인 10을 넘지 않으며, 중심화소와 인접한 화소들(P1-P8) 간 차이값 역시 기준값인 10을 넘지 않으므로, 비트확장 판단부(210)는 그 다음으로 인접한 화소들(P9-P24)의 영상데이터들에 대해 인접한 화소들의 영상데이터 간 차이값을 산출한다.For example, referring to FIG. 5, the bit expansion determination unit 210 may set the reference value to 10 and select an arbitrary pixel as the center pixel P0. Also, the bit expansion determining unit 210 calculates a difference value of image data between the pixel P0 selected as the center pixel and the pixels P1-P8 adjacent to the center pixel, and the pixels P1-P8 adjacent to the center pixel. Among them, a difference value of image data between adjacent pixels is also calculated. In FIG. 5, the image data value of the center pixel P0 is 61, and the image data values of the pixels P1-P8 adjacent to the center pixel are 58, 60, 65, 63, 60, 57, 58, 59, and 58. to be. Since the difference value between the pixels adjacent to each other among the pixels P1-P8 adjacent to the center pixel does not exceed the reference value of 10, and the difference value between the pixels adjacent to the center pixels P1-P8 does not exceed the reference value of 10, bit The expansion determining unit 210 then calculates a difference value between the image data of adjacent pixels with respect to the image data of adjacent pixels P9-P24.

산출결과, 그 다음으로 인접한 화소들은 인접한 화소들과의 영상데이터의 차이값이 모두 기준값인 10을 넘으며, 일부 화소들은 서로(P12-P13, P17-P18, P19-P20)의 영상데이터들 간 차이가 10이 넘는다. 이러한 경우 비트확장 판단부(210)는 영상데이터들 간 차이가 기준값 미만인 것으로 판단된 중심화소(P0)와 인접한 화소들(P1-P8)까지만 마스크가 적용되는 것으로 마스크의 크기를 결정하게 된다.As a result of calculation, next, adjacent pixels have a difference value between the adjacent pixels and the image data all exceed the reference value of 10, and some pixels are different from each other (P12-P13, P17-P18, P19-P20). The difference is over 10. In this case, the bit expansion determining unit 210 determines the size of the mask by applying the mask only to the pixels P1-P8 adjacent to the center pixel P0, which is determined to have a difference between image data less than a reference value.

즉, 도5에 도시된 바와 같이 영상데이터의 차이값에 따라 중심화소(P0)를 중심으로 하는 3X3 크기의 마스크가 결정되면 마스크가 적용된 화소들에 대해 비트 확장처리부(220)로의 전달 여부를 판단하고, 비트 확장 여부가 결정되지 않은 나머지 화소들에 대해 다시 영상데이터를 토대로 마스크의 크기를 결정하여 적용할 수 있다.That is, as illustrated in FIG. 5, when a 3X3 sized mask centered on the center pixel P0 is determined according to a difference value of image data, it is determined whether or not the masked pixels are transferred to the bit expansion processor 220. Then, the size of the mask may be determined and applied again to the remaining pixels whose bit expansion is not determined based on the image data.

도6은 실시예에 있어서, 비트 확장처리부(220)에서의 방법이 도시된 도이다. 6 is a diagram illustrating a method in the bit extension processing unit 220 in the embodiment.

도6을 참조하면, 실시예에 따른 비트 확장처리부(220)는 비트확장 판단부(210)로부터 전달받은 영상데이터에 미리 정해진 수만큼의 비트를 부가하여 데이터 비트를 확장할 수 있다.Referring to FIG. 6, the bit expansion processing unit 220 may expand data bits by adding a predetermined number of bits to the image data received from the bit expansion determination unit 210.

즉, n비트의 영상데이터가 비트확장 판단부(210)로부터 전달되면, 비트 확장처리부(220)는 전달받은 n비트의 영상데이터에 m비트를 더 부가하여 (n+m)비트의 영상데이터를 생성하게 된다.(n,m은 자연수)That is, when the n-bit image data is transmitted from the bit expansion determination unit 210, the bit expansion processing unit 220 adds m bits to the received n-bit image data to receive (n+m)-bit image data. (N,m is a natural number)

비트 확장처리부(220)는 n비트의 영상데이터의 최하위비트에 m비트를 부가하여 (n+m)비트의 영상데이터를 생성할 수 있는데, 부가되는 m비트에는 데이터 값으로서 우선 0을 할당할 수 있다. 예를 들어, 10101100의 8비트의 영상데이터에 대해 3비트를 부가하여 10101100_000으로 만들 수 있다.The bit extension processing unit 220 may generate (n+m)-bit image data by adding m bits to the least significant bit of the n-bit image data. First, 0 may be allocated as a data value to the added m bits. have. For example, 3 bits may be added to 8-bit image data of 10101100 to make 10101100_000.

n비트의 영상데이터에 부가되는 m비트의 값은 전달받은 모든 화소들의 영상데이터에 고정된 값이 적용되도록 설정될 수 있다.The m-bit value added to the n-bit image data may be set to apply a fixed value to the image data of all received pixels.

또한, n비트의 영상데이터에 부가되는 m비트의 값은 (n+m)이 고정된 값을 갖도록 입력되는 영상데이터의 비트 수에 따라 다르게 설정될 수도 있다.Also, the value of m-bit added to the image data of n-bit may be set differently according to the number of bits of image data input so that (n+m) has a fixed value.

또한 n비트의 영상데이터에 부가되는 m비트의 값은 전달받은 각 화소의 영상데이터 값에 따라 다르게 설정될 수 있다. 즉, 비트 확장처리부(220)는, 전달받은 화소의 영상데이터가 미리 설정된 기준계조값 이하인 경우 m1비트를 부가하여 (n+m1)비트로 확장시키고 기준계조값 초과인 경우에는 m1과 다른 값을 갖는 m2 비트를 부가하여 (n+m2)비트로 확장시킬 수 있다. 이때 기준계조값으로 다수가 설정되는 경우 각 기준계조값 범위에 대해 다른 값의 비트 수를 부가하여 확장시킬 수도 있다.Also, the value of m-bit added to the image data of n-bit may be set differently according to the value of the image data of each pixel received. That is, the bit expansion processing unit 220 adds m1 bits to the (n+m1) bits when the image data of the received pixel is less than or equal to a preset reference gradation value, and has a different value from m1 when the reference gradation value is exceeded. It can be extended to (n+m2) bits by adding m2 bits. In this case, when a large number is set as the reference gradation value, the number of bits of different values may be added to each reference gradation value range to be extended.

이때, 본 명세서에서 각 화소의 영상데이터 값은 해당 화소의 계조값과 동일한 값을 갖는 것을 가정한다. In this case, it is assumed that the image data value of each pixel in this specification has the same value as the gradation value of the corresponding pixel.

일반적으로, 사람의 육안으로 인식되는 계조 단차는 고계조에서보다 저계조에서 더욱 선명하게 인식되므로, 실시예에 따른 비트 확장처리부(220)는, 전달받은 영상데이터 값이 저계조인 것으로 판단되는 경우 비트 확장을 수행할 수도 있다.In general, since the gray level difference recognized by the human eye is recognized more clearly in the low gray level than in the high gray level, the bit expansion processing unit 220 according to the embodiment determines that the received image data value is low gray level It is also possible to perform bit expansion.

즉, 전달받은 영상데이터 값이 기준계조값을 초과하는 경우, 비트 확장처리부(220)는 해당 화소가 저계조가 아닌 것으로 판단하여 비트 확장을 수행하지 않고 그대로 출력하고, 전달받은 영상데이터 값이 기준계조값 이하인 경우에는 해당 화소가 저계조인 것으로 판단하여 미리 정해진 비트 수만큼 영상데이터를 확장할 수 있다.That is, when the received image data value exceeds the reference grayscale value, the bit expansion processing unit 220 determines that the corresponding pixel is not low grayscale and outputs it without performing bit expansion, and the received image data value is the reference When the value is less than the gradation value, it is determined that the corresponding pixel is low gradation, and thus the image data can be expanded by a predetermined number of bits.

또한, 실시예에 따른 비트 확장처리부(220)는, 전달받은 영상데이터 값이 저계조인지 또는 고계조인지에 따라 확장되는 비트 수를 다르게 할 수 있다.In addition, the bit expansion processing unit 220 according to the embodiment may vary the number of bits to be expanded according to whether the received image data value is low gray level or high gray level.

즉, 전달받은 영상데이터 값이 기준계조값 이하인 경우에는 m1비트를 부가하여 영상데이터를 확장하고, 전달받은 영상데이터 값이 기준계조값을 초과하는 경우에는 m2비트(m1>m2, m1 및 m2는 자연수)를 부가하여 영상데이터를 확장할 수 있다.That is, when the received image data value is less than or equal to the reference gradation value, m1 bits are added to expand the image data. When the received image data value exceeds the reference gradation value, m2 bits (m1>m2, m1, and m2) Image number) to expand the image data.

상술한 방법들에 대해 예를 들어 설명하면, 비트 확장처리부(220)는, m=5로 설정된 경우, 비트확장 판단부(210)로부터 전달받은 모든 영상데이터에 대해 5비트를 부가하여 (n+5)비트의 영상데이터를 확장할 수 있다.If the above-described methods are described as an example, the bit expansion processing unit 220, if m=5, adds 5 bits to all image data received from the bit expansion determination unit 210 (n+ 5) The bit data can be expanded.

또한, 비트 확장처리부(220)는, (n+m)=16으로 설정된 경우, 비트확장 판단부(210)로부터 전달받은 영상데이터가 8비트(n=8)라면, 부가되는 비트 수를 8(m=8)로 정할 수 있으며, 전달받은 영상데이터가 10비트(n=10)라면, 부가되는 비트 수를 6(m=6)로 정할 수 있다.In addition, when (n+m)=16, the bit expansion processing unit 220 sets the number of bits to be added if the image data received from the bit expansion determination unit 210 is 8 bits (n=8). m=8), and if the received image data is 10 bits (n=10), the number of added bits may be 6 (m=6).

또한, 비트 확장처리부(220)는, 전달받은 화소의 영상데이터가 미리 설정된 기준계조값 이하인 경우에는 저계조로 판단하여 5비트를 부가하여 (n+5)비트로 확장시키고 기준계조값 초과인 경우에는 고계조로 판단하여 영상데이터를 확장시키지 않고 그대로 출력할 수 있다.In addition, if the image data of the received pixel is less than or equal to a preset reference gradation value, the bit expansion processing unit 220 determines that it is low gradation and adds 5 bits to expand it to (n+5) bits, and when it exceeds the reference gradation value Judging by the high gradation, it is possible to output the image data without expanding it.

또한, 비트 확장처리부(220)는, 전달받은 화소의 영상데이터가 미리 설정된 기준계조값 이하인 경우에는 저계조로 판단하여 5비트를 부가하여 (n+5)비트로 확장시키고 기준계조값 초과인 경우에는 고계조로 판단하여 2비트를 부가하여 (n+2)비트로 확장할 수 있다.In addition, if the image data of the received pixel is less than or equal to a preset reference gradation value, the bit expansion processing unit 220 determines that it is low gradation and adds 5 bits to expand it to (n+5) bits, and when it exceeds the reference gradation value Judging by the high gradation, 2 bits can be added to expand to (n+2) bits.

실시예에 따른 비트 확장처리부(220)는, 영상데이터의 비트 수에 따른 휘도값의 변화를 고려하여, 확장된 영상데이터의 비트 수인 (n+m)이 최소한 11 이상의 값을 갖도록 부가되는 비트 수를 정할 수 있다.The bit extension processing unit 220 according to the embodiment considers a change in luminance value according to the number of bits of the image data, and the number of bits added (n+m), which is the number of bits of the expanded image data, has a value of at least 11 or more. You can decide.

다음의 표1은 명암비가 동일한 상태에서, 저계조의 계조값 증가에 따른 휘도값의 변화가 영상데이터의 비트 수 별로 제시된 표이다.The following Table 1 is a table in which the change of the luminance value according to the increase of the gradation value of the low gradation is presented for each bit of the image data in a state where the contrast ratio is the same.

Figure 112013116539171-pat00001
Figure 112013116539171-pat00001

표1에 나타난 바와 같이, 8비트의 영상데이터에 있어서, 계조값이 1 증가함에 따라 휘도값은 평균 약 0.04nit가 증가한다. 유기발광 표시장치와 같은 고해상도 영상의 구현이 가능한 표시장치의 경우 저계조 영역에서 계조 단차가 인식되지 않기 위해서는 계조에 따른 휘도변화가 0.001nit 이하로 표현되어야 한다. As shown in Table 1, in 8-bit image data, the average luminance value increases by approximately 0.04 nits as the gradation value increases by one. In the case of a display device capable of realizing a high-resolution image such as an organic light emitting display device, in order to not recognize a gradation level difference in a low gradation region, a luminance change according to gradation should be expressed as 0.001 nit or less.

10비트의 영상데이터의 경우 계조값이 1 증가함에 따라 휘도값은 평균 약 0.002nit가 증가하며, 16비트의 영상데이터의 경우 계조값이 1 증가함에 따라 휘도값이 평균 약 0.0000002nit 증가하므로 10비트 이하의 영상데이터를 10비트보다 높은 비트의 영상데이터로 확장하여 세밀하고 자연스러운 계조 표현이 이루어지도록 할 수 있다.For 10-bit image data, the luminance value increases by an average of about 0.002 nits as the gradation value increases by 1, and for 16-bit image data, the luminance value increases by an average of about 0.0000002 nits as the gradation value increases by 10 bits. The following image data may be extended to image data having a bit higher than 10 bits, so that a detailed and natural gradation expression can be achieved.

비트 확장처리부(220)는 확장된 각 영상데이터에 있어서, 부가된 하위 비트에 값을 할당하여 디더링 처리부(230)로 출력할 수 있다.The bit expansion processing unit 220 may assign a value to the added lower bit in each of the expanded image data and output the dividing processing unit 230.

이때 비트 확장처리부(220)는 비트확장 판단부(210)로부터 전달받은 복수의 화소들의 영상데이터 값을 토대로 하위비트에 값을 할당할 수 있는데, 비트확장 판단부(210)에서 마스크가 적용된 복수의 화소 중 중심화소의 영상데이터 값을 기준으로 인접한 화소들 또는 그 다음으로 인접한 화소들 각각의 영상데이터 값의 대소관계에 따라 값을 할당할 수 있다.At this time, the bit expansion processing unit 220 may allocate a value to the lower bit based on the image data values of the plurality of pixels received from the bit expansion determination unit 210, the plurality of masks applied by the bit expansion determination unit 210 A value may be assigned according to the relationship of the image data value of each of adjacent pixels or next adjacent pixels based on the image data value of the central pixel among the pixels.

도7은 실시예에 따른 비트 확장처리부(220)의 예가 도시된 예시도로서, 10비트의 영상데이터를 16비트로 확장하는 경우를 예로 하여 설명한다.7 is an exemplary diagram showing an example of a bit expansion processing unit 220 according to an embodiment, and a case of expanding 10-bit image data to 16 bits will be described as an example.

도7을 참조하면, 비트 확장처리부(220)는, 비트확장 판단부(210)로부터 I1a와 같은 복수 화소들의 영상데이터 값들을 전달받을 수 있다.Referring to FIG. 7, the bit expansion processing unit 220 may receive image data values of a plurality of pixels, such as I1a, from the bit expansion determination unit 210.

타이밍 컨트롤러(110)로 입력된 영상데이터가 10비트의 영상데이터인 경우, 중심화소와 중심화소 좌우에 배치된 화소들의 영상데이터는 0000010100, 0000010011, 0000010001로 표현될 수 있다. 비트 확장처리부(220)는, 비트확장 판단부(210)로부터 전달받은 영상데이터들이 16비트의 상위 10개의 비트 자리에 할당되도록 0000010100, 0000010011, 0000010001 각각의 하위에 6비트를 부가하여 0000010100_xxxxxx, 0000010011_xxxxxx, 0000010001_xxxxxx로 만들 수 있다.When the image data inputted to the timing controller 110 is 10-bit image data, the image data of the center pixels and pixels arranged on the left and right of the center pixel may be expressed as 0000010100, 0000010011, and 0000010001. The bit expansion processing unit 220 adds 6 bits to each of 0000010100, 0000010011, and 0000010001 so that the image data received from the bit expansion determination unit 210 is allocated to the upper 10 bit positions of 16 bits, 0000010100_xxxxxx, 0000010011_xxxxxx, It can be made as 0000010001_xxxxxx.

비트 확장처리부(220)는 부가된 6비트에 값을 할당하는데, 중심화소를 기준으로 좌측 화소의 영상데이터 값은 중심화소의 영상데이터 값보다 크고, 우측 화소의 영상데이터 값은 중심화소의 영상데이터 값보다 작다.The bit expansion processing unit 220 allocates a value to the added 6 bits, and the image data value of the left pixel is greater than the image data value of the center pixel based on the center pixel, and the image data value of the right pixel is image data of the center pixel. Less than the value

따라서, 비트 확장처리부(220)는 6비트의 최소값인 000001를 우측 화소의 확장된 영상데이터의 부가된 하위 비트에 할당하고, 최대값인 111111를 좌측 화소의 확장된 영상데이터의 부가된 하위 비트에 할당할 수 있다. 또한, 000001과 111111 사이의 범위에서 중간값인 011111를 중심화소의 확장된 영상데이터의 부가된 하위 비트에 할당할 수 있다.Therefore, the bit expansion processing unit 220 allocates the minimum value of 000001, which is 6 bits, to the added low bit of the extended image data of the right pixel, and the maximum value, 111111, to the added low bit of the extended image data of the left pixel. Can be assigned. Also, in the range between 000001 and 111111, 011111, an intermediate value, may be allocated to the added lower bit of the extended image data of the central pixel.

또한, I1b의 9개 화소의 영상데이터에 대해 6비트를 부가하여 값을 할당하는 경우, 중심화소를 기준으로 좌측 위에 위치한 화소의 영상데이터가 가장 낮은 값을 가지고 있으므로 해당 화소에는 6비트의 최소값인 000001을 하위비트에 할당하며, 중심화소의 정 좌측에 위치한 화소의 영상데이터가 가장 높은 값을 가지고 있으므로 해당 화소에는 6비트의 최대값인 111111을 하위비트에 할당할 수 있다. 또한 중간값을 갖는 나머지 영상데이터들에 대해서는 영상데이터 값의 대소관계에 따라 000001과 111111 사이의 범위에서 000111, 011111, 111000 등의 값을 하위비트에 할당할 수 있다.In addition, in case of assigning a value by adding 6 bits to the image data of 9 pixels of I1b, since the image data of the pixel located in the upper left of the center pixel has the lowest value, the minimum value of 6 bits is assigned to the pixel. 000001 is allocated to the lower bit, and since the image data of the pixel located at the left of the center pixel has the highest value, the maximum value of 111 bits, which is 6 bits, can be allocated to the lower bit. In addition, for the remaining image data having an intermediate value, values such as 000111, 011111, and 111000 may be allocated to lower bits in a range between 000001 and 111111 according to the relationship of the size of the image data.

비트 확장처리부(220)에서 확장된 (n+m)비트의 영상데이터는 디더링 처리부(230)로 전달된다. 디더링 처리부(230)는 비트 확장처리부로부터 전달받은 데이터 즉, 확장된 영상데이터를 디더링하여 출력한다.The (n+m)-bit image data extended by the bit expansion processing unit 220 is transmitted to the dithering processing unit 230. The dithering processing unit 230 dithers the data received from the bit expansion processing unit, that is, the expanded image data and outputs the dithered data.

디더링(dithering)은, 하드웨어적으로 데이터 구동부(120)에서 처리 가능한 계조 표시 능력보다 더 많은 계조를 표현하기 위한 방법으로서, 예를 들어 8비트의 영상데이터를 처리하는 표시장치에서, 10비트의 영상데이터를 처리하는 표시장치에서 표현되는 정도로 계조를 표현할 수 있게 하는 것을 의미한다.Dithering is a method for expressing more gradations than the gradation display capability that can be processed by the data driver 120 in hardware, for example, in a display device that processes 8-bit image data, a 10-bit image It means that the gradation can be expressed to the extent that it is expressed in a display device that processes data.

비트 확장처리부(220)에서 확장된 영상데이터는, 입력된 영상데이터의 계조보다 더 세밀하게 계조가 표현되도록 하기 위한 것으로, 확장된 영상데이터의 비트 수가 데이터 구동부(120)에서 처리 가능한 비트 수를 초과하게 되면 확장된 영상데이터에서의 계조가 제대로 표현되지 못하므로, 실시예에서는 디더링을 통해 데이터 구동부(120)에서 처리 가능한 비트 수의 영상데이터를 출력하면서도 확장된 영상데이터에서의 계조가 그대로 표현될 수 있도록 한다.The image data expanded by the bit extension processing unit 220 is for allowing the gradation to be expressed more precisely than the gradation of the input image data, and the number of bits of the expanded image data exceeds the number of bits that can be processed by the data driver 120. In this case, the gray level in the extended image data is not properly expressed, so in the embodiment, the gray level in the extended image data can be expressed as it is while outputting the bit number of image data processable by the data driver 120 through dithering. To make.

다시 말해, 실시예에 따른 디더링 처리부(230)는, 데이터 구동부(120)에서 처리 가능한 비트 수가 q라 할 때, (n+m)비트의 영상데이터를 q비트의 영상데이터로 출력하면서도 (n+m)비트의 영상데이터만큼의 계조를 표현할 수 있도록 한다.In other words, when the number of bits that can be processed by the data driver 120 is q, the dither processing unit 230 according to the embodiment outputs (n+m)-bit image data as q-bit image data, while (n+ m) It is possible to express the gradation as much as the video data of the bit.

도8은 실시예에 있어서, 디더링 처리부(230)에서의 방법이 도시된 도이다. 8 is a diagram showing a method in the dithering processing unit 230 in the embodiment.

도8을 참조하면, 비트 확장처리부(220)에서 디더링 처리부(230)로 전달된 영상데이터(A)가 a비트(상술한 (n+m)비트와 동일한 값이나, 편의상 a비트라 표기함)이고, 데이터 구동부(120)에서 처리 가능한 데이터 비트 수가 q비트일 때, 디더링 처리부(230)는, 전달받은 a비트의 영상데이터를 q만큼의 상위 비트(A1)와 r만큼의 하위 비트(A2)로 값을 나눌 수 있다. Referring to FIG. 8, the image data A transferred from the bit expansion processing unit 220 to the dithering processing unit 230 is a bit (the same value as the (n+m) bit described above, but is referred to as a bit for convenience). Wherein, when the number of data bits that can be processed by the data driver 120 is q bits, the dithering processing unit 230 transmits the received a-bit image data by q high bit (A1) and r low bit (A2). The value can be divided by.

데이터 구동부(120)에서 처리 가능한 데이터 비트 수만큼에 해당하는 q만큼의 상위 비트(A)의 값을 제1비트 값이라 하고, r만큼의 하위 비트(B)의 값을 제2비트 값이라 하면, 디더링 처리부(230)는, 제2 비트 값을 토대로 디더값을 결정하여 제1 비트값에 반영함으로써 새로운 q비트의 영상데이터를 출력할 수 있다.If the value of the upper bit (A) of q corresponding to the number of data bits that can be processed by the data driver 120 is called the first bit value, and the value of the lower bit (B) of r is the second bit value, The dithering processing unit 230 may output new q-bit image data by determining a dither value based on the second bit value and reflecting the dither value.

예를 들어, 디더링 처리부(230)에서 전달받은 영상데이터가 16비트인데, 데이터 구동부(120)에서 처리 가능한 데이터 비트가 10비트인 경우, 디더링 처리부(230)는, 16비트 중 하위 6비트의 값을 토대로 디더값을 결정하고, 결정된 디더값을 상위 10비트의 값에 반영하여 비트 확장처리부(220)로부터 전달받은 16비트의 영상데이터의 계조값과 동일하거나 근사하게 표현될 수 있는 새로운 10비트의 데이터(A')를 출력할 수 있는 것이다.For example, when the image data received from the dithering processing unit 230 is 16 bits, and the data bits that can be processed by the data driving unit 120 are 10 bits, the dithering processing unit 230 is the value of the lower 6 bits among the 16 bits. Based on the determination of the dither value, and reflecting the determined dither value to the value of the upper 10 bits, a new 10-bit that can be expressed in the same or approximate to the gradation value of the 16-bit image data received from the bit expansion processor 220. The data A'can be output.

실시예에 따른 표시장치에 있어서, 타이밍 컨트롤러(110)로 입력되는 영상데이터의 비트 수와 데이터 구동부(120)에서 처리 가능한 데이터 비트 수가 동일한 경우에는 비트 확장처리부(220)에서 부가된 비트의 값이 제2비트 값으로 결정될 수 있다.In the display device according to the embodiment, when the number of bits of image data input to the timing controller 110 and the number of data bits that can be processed by the data driver 120 are the same, the value of the bit added by the bit expansion processing unit 220 It may be determined as a second bit value.

앞서 설명한 도6을 함께 참조하면, 비트 확장처리부(220)는, 입력된 영상데이터의 최하위 비트의 하위로 비트를 부가하며, 디더링 처리부(230)는 하위 비트의 값을 이용하여 상위 비트의 값을 변환하므로 타이밍 컨트롤러(110)로 입력되는 영상데이터의 비트 수와 데이터 구동부(120)에서 처리 가능한 데이터 비트 수가 동일한 경우 디더링 처리부(230)는, 비트 확장처리부(220)에서 부가된 비트의 값을 디더링에 이용하는 것으로도 볼 수 있다.Referring to FIG. 6 described above, the bit expansion processing unit 220 adds a bit to the lower order of the least significant bit of the input image data, and the dithering processing unit 230 uses the value of the lower bit to set the value of the upper bit. When the number of bits of image data input to the timing controller 110 is the same as the number of data bits that can be processed by the data driver 120, the dithering processing unit 230 dithers the value of the bit added by the bit expansion processing unit 220. It can also be seen as being used for.

즉, 입력된 영상데이터가 n비트이고, 데이터 구동부(120)에서 처리 가능한 데이터 비트 수가 n비트이며, 비트 확장처리부(220)에서 m비트가 부가되어 (n+m)비트가 디더링 처리부(230)로 전달되면, 디더링 처리부(230)는 전달받은 (n+m)비트의 영상데이터에 대해 하위 m비트의 값을 제2 비트값로 결정하고, 디더값을 결정하여 상위 n비트에 해당하는 값에 반영하게 된다. That is, the input image data is n-bit, the number of data bits that can be processed by the data driver 120 is n-bit, and the m-bit is added by the bit expansion processing unit 220, so that (n+m) bits are dithered processing unit 230 When it is transmitted to, the dithering processing unit 230 determines the value of the lower m bit as the second bit value for the received (n+m) bit image data, and determines the dither value to the value corresponding to the upper n bit. To reflect.

또한, 디더링 처리부(230)는, 타이밍 컨트롤러(110)로 입력되는 영상데이터의 비트 수에 관계없이, 디더링 처리부(230)에서 전달받은 영상데이터의 비트 수와 데이터 구동부(120)에서 처리 가능한 데이터 비트수에 따라 제2 비트 값을 결정할 수도 있다.In addition, the dithering processing unit 230, regardless of the number of bits of the image data input to the timing controller 110, the number of bits of the image data received from the dithering processing unit 230 and data bits that can be processed by the data driver 120 The second bit value may be determined according to the number.

예를 들어, 실시예에 따른 데이터 구동부(120)에서 처리 가능한 데이터 비트수가 10비트인 경우, 타이밍 컨트롤러(110)로 8비트의 영상데이터가 입력되고 비트 확장처리부(220)에서 8비트가 부가되어 16비트의 영상데이터로 확장된 데이터가 디더링 처리부(230)로 전달되면, 디더링 처리부(230)는 16비트 중 상위 10비트를 제1비트로 결정하고, 16비트의 영상데이터 중 하위 6비트를 제2 비트로 결정한다.For example, when the number of data bits that can be processed by the data driver 120 according to the embodiment is 10 bits, 8-bit image data is input to the timing controller 110 and 8 bits are added from the bit expansion processor 220. When the data extended to the 16-bit image data is transmitted to the dither processing unit 230, the dither processing unit 230 determines the upper 10 bits of the 16 bits as the first bit, and the lower 6 bits of the 16-bit image data are the second Decide with a bit.

또한, 타이밍 컨트롤러(110)로 10비트의 영상데이터가 입력되고 비트 확장처리부(220)에서 6비트가 부가되어 16비트의 영상데이터로 확장된 데이터가 디더링 처리부(230)로 전달되도록, 디더링 처리부(230)는 16비트 중 상위 10비트를 제1비트로 결정하고, 16비트의 영상데이터 중 하위 6비트를 제2 비트로 결정할 수 있다.In addition, 10-bit image data is input to the timing controller 110 and 6 bits are added from the bit expansion processing unit 220 so that the data extended to the 16-bit image data is transmitted to the dither processing unit 230, so that the dithering processing unit ( 230) may determine the upper 10 bits of the 16 bits as the first bit and the lower 6 bits of the 16-bit image data as the second bit.

도9는 실시예에 있어서, 디더링 처리부(230)의 예가 도시된 예시도이다.9 is an exemplary view showing an example of the dithering processing unit 230 in the embodiment.

도9를 참조하면, 실시예에 따른 디더링 처리부(230)는, 하드웨어적으로 데이터 구동부에서 처리 가능한 계조 표시 능력보다 더 많은 계조를 표현하기 위하여 인접한 화소들을 하나의 그룹으로 보고 그룹에 속한 화소들에 대해 시간 또는 공간으로 계조를 세분화할 수 있다. 이에 따라 디더링 처리부(230)는 비트 확장처리부(220)로부터 전달받은 복수 화소의 영상데이터들에 대해 일정 크기의 디더 마스크를 적용하여 마스크가 적용된 복수 화소들을 하나의 그룹으로 하여 디더링을 처리할 수 있으며, 이때 디더 마스크는 비트확장 판단부(220)에서 사용되는 마스크와 동일한 크기를 가질 수 있으나 이에 한정되지 않고 다른 크기로 정해질 수도 있다.Referring to FIG. 9, the dithering processor 230 according to an embodiment may view adjacent pixels as a group and display pixels belonging to a group in order to express more gradations than the gradation display capability processable by the data driver in hardware. The gradation can be subdivided into time or space. Accordingly, the dithering processing unit 230 may apply a dither mask having a predetermined size to the image data of the plurality of pixels received from the bit expansion processing unit 220 to process the dithering using a plurality of masked pixels as a group. At this time, the dither mask may have the same size as the mask used in the bit expansion determination unit 220, but is not limited thereto and may be set to a different size.

디더링 처리부(230)는 비트 확장처리부(220)로부터 전달받은 복수 화소들 중 서로 인접한 화소들 중 가로 4개, 세로 4개의 16개 화소를 하나의 그룹으로 분류할 수 있다. 디더링 처리부(230)는, 그룹 내 모든 화소들에 대해 각각 상위 q비트에 해당하는 값을 제1 비트값으로 결정하고, 하위 r비트에 해당하는 값을 제2 비트값으로 결정한다. 또한, 디더링 처리부(230)는 그룹 내 모든 화소들 각각의 제1 비트 값들을 이용하여 제1 비트 그룹을 생성하고, 그룹 내 모든 화소들 각각의 제2 비트 값들을 이용하여 제2 비트 그룹을 생성할 수 있다. The dithering processing unit 230 may classify 4 horizontally and 4 vertically 16 pixels among pixels adjacent to each other among a plurality of pixels received from the bit expansion processing unit 220. The dithering processing unit 230 determines a value corresponding to the upper q bit for each pixel in the group as a first bit value, and a value corresponding to the lower r bit as a second bit value. In addition, the dithering processing unit 230 generates a first bit group using the first bit values of each pixel in the group, and a second bit group using the second bit values of each pixel in the group. can do.

설명의 편의를 위하여, 이 그룹에 속한 화소 중 1열에 속한 화소들이 각각 A, B, C, D의 영상데이터 값을 갖고, 제2 비트는 3비트인 것을 예로 하여 설명한다.For convenience of description, it will be described as an example that pixels belonging to column 1 of the pixels belonging to this group have image data values of A, B, C, and D, respectively, and the second bit is 3 bits.

디더링 처리부(230)는, A, B, C, D 각각에 대해 제1 비트 그룹에 속하는 A1, B1, C1, D1을 결정하고, 제2 비트 그룹에 속하는 A2, B2, C2, D2를 결정할 수 있다.The dithering processing unit 230 may determine A1, B1, C1, and D1 belonging to the first bit group for each of A, B, C, and D, and determine A2, B2, C2, and D2 belonging to the second bit group. have.

디더링 처리부(230)는, 제2 비트값을 토대로 메모리(400)에 저장된 복수의 디더 패턴 중 하나를 선택하고, 선택된 디더 패턴에서 디더값을 결정할 수 있다.The dithering processing unit 230 may select one of a plurality of dither patterns stored in the memory 400 based on the second bit value, and determine a dither value from the selected dither pattern.

즉, 도9에서, 디더링 처리부(230)는, A2, B2, C2, D2의 값을 이용하여 복수의 디더 패턴(DP1-DP8) 중 하나를 선택한다. 제2비트로 3비트가 할당된 경우, 제2 비트값은 십진 값으로 0에서 7까지 변할 수 있으며, 8개의 값이 가능하다. 따라서, 제2비트로 3비트가 할당된 경우 8개의 디더 패턴이 활용될 수 있으며, 제2 비트로 q비트가 할당된 경우에는 2q개 만큼의 디더 패턴이 활용될 수 있다.That is, in FIG. 9, the dithering processing unit 230 selects one of the plurality of dither patterns DP1-DP8 using the values of A2, B2, C2, and D2. When 3 bits are allocated as the second bit, the second bit value can vary from 0 to 7 as a decimal value, and 8 values are possible. Accordingly, when 3 bits are allocated as the second bit, 8 dither patterns may be utilized, and when q bits are allocated as the second bit, as many as 2 q dither patterns may be utilized.

예를 들어 A2="1", B2="3", C2="4", D2="0"의 값을 갖는 경우, 디더링 처리부(230)는, 8개의 디더 패턴 중 A2에 대응하여 제2 디더 패턴(DP2)을 선택할 수 있으며, B2에 대응하여 제4 디더 패턴(DP4)을 선택할 수 있고, C2에 대응하여 제5 디더 패턴(DP5)을 선택할 수 있으며, D2에 대응하여 제1 디더 패턴(DP1)을 선택할 수 있다. 이와 같이 제2 비트 그룹에 속한 각 값들은 디더 패턴을 선택하는 데 활용될 수 있다.For example, when A2="1", B2="3", C2="4", D2="0", the dithering processing unit 230 corresponds to A2 among the eight dither patterns. The dither pattern DP2 can be selected, the fourth dither pattern DP4 can be selected in response to B2, the fifth dither pattern DP5 can be selected in response to C2, and the first dither pattern is corresponding to D2 (DP1) can be selected. As described above, each value belonging to the second bit group may be used to select a dither pattern.

디더링 처리부(230)는, 다시 A2, B2, C2, D2의 값을 이용하여 선택된 디더 패턴의 각 값들 중 하나를 선택할 수 있다. 이를 위해 디더링 처리부(230)는 제2 비트 그룹에서 제2 비트값의 위치를 선택된 디더 패턴 내 위치와 매칭시켜 값을 선택할 수 있다.The dithering processing unit 230 may again select one of each value of the selected dither pattern using the values of A2, B2, C2, and D2. To this end, the dithering processing unit 230 may select a value by matching the position of the second bit value in the second bit group with the position in the selected dither pattern.

즉, 도9에서, 디더링 처리부(230)는, A2의 값을 토대로 제2 디더 패턴(DP2)을 선택할 수 있으며, 제2 비트 그룹 내에서 A2가 (0,0)의 위치에 있는 것을 이용하여 제2 디더 패턴(DP2)에서 (0,0)의 위치에 있는 값인 1을 A1에 반영하기 위한 디더값으로 결정할 수 있다.That is, in FIG. 9, the dithering processing unit 230 may select the second dither pattern DP2 based on the value of A2, and use A2 in the position of (0,0) in the second bit group. In the second dither pattern DP2, 1, which is a value at (0,0), may be determined as a dither value for reflecting A1.

또한, 디더링 처리부(230)는, C2의 값을 토대로 제5 디더 패턴(DP5)을 선택할 수 있으며, 제2 비트 그룹 내에서 C2가 (0,3)의 위치에 있는 것을 이용하여 제5 디더 패턴(DP5)에서 (0,3)의 위치에 있는 값인 1을 C1에 반영하기 위한 디더값으로 결정할 수 있다.Further, the dithering processing unit 230 may select the fifth dither pattern DP5 based on the value of C2, and the fifth dither pattern using C2 in the position of (0,3) in the second bit group In (DP5), the value at position (0,3) of 1 can be determined as a dither value to reflect to C1.

유사하게, 디더링 처리부(230)는, B2의 값을 토대로 선택된 제4 디더 패턴(DP4)에서, B2의 위치인 (0,2)에 대응하는 값인 0을 B1에 반영하기 위한 디더값으로 결정할 수 있으며, D2의 값을 토대로 선택된 제1 디더 패턴(DP1)에서, D2의 위치인 (0,4)에 대응하는 값인 0을 D1에 반영하기 위한 디더값으로 결정할 수 있다. 이러한 방식으로 디더링 처리부(230)는 하나의 그룹에 속하는 16개 화소의 영상데이터 각각에 대해 디더값을 결정할 수 있다.Similarly, in the fourth dither pattern DP4 selected based on the value of B2, the dither processing unit 230 may determine a value corresponding to (0,2) of B2 as a dither value to reflect in B1. In the first dither pattern DP1 selected based on the value of D2, a value corresponding to (0,4) of D2, 0, may be determined as a dither value for reflecting in D1. In this way, the dither processing unit 230 may determine the dither value for each of the image data of 16 pixels belonging to one group.

디더링 처리부(230)는 제2비트 그룹 내에서의 위치와 선택된 디더 패턴에서의 위치를 매칭시켜 디더값을 선택하므로, 디더 마스크의 크기는 디더 패턴의 크기와 일치할 수 있다.The dither processing unit 230 selects a dither value by matching the position in the second bit group with the position in the selected dither pattern, so that the size of the dither mask can match the size of the dither pattern.

디더링 처리부(230)는, A에 대해 디더값 1이 결정되면, 제1 비트그룹의 A1에 1을 더하여 q비트의 새로운 영상데이터를 출력할 수 있다.When the dither value 1 is determined for A, the dithering processing unit 230 may add 1 to A1 of the first bit group and output q-bit new image data.

따라서, A1이 십진수로 17의 값을 갖는 경우 출력되는 새로운 영상데이터는 18의 값을 가지며, B1이 51의 값을 갖는 경우 출력되는 새로운 영상데이터는 51의 값을 갖고, C1이 5의 값을 갖는 경우 출력되는 새로운 영상데이터는 6의 값을 가지며, D1이 60의 값을 갖는 경우 출력되는 새로운 영상데이터는 60의 값을 갖는다.Therefore, if A1 has a value of 17 as a decimal number, the new image data output has a value of 18, and when B1 has a value of 51, the new image data output has a value of 51, and C1 has a value of 5. If it has, the new image data output has a value of 6, and when D1 has a value of 60, the new image data output has a value of 60.

상술한 디더링 처리부(230)는 인접한 화소들의 각 영상데이터를 이용한 공간 디더링을 수행하는 방법에 대해 설명한 것으로, 공간 디더링 뿐만 아니라 시간 디더링도 함께 수행할 수 있다.The above-described dithering processing unit 230 is a description of a method for performing spatial dithering using image data of adjacent pixels, and may perform temporal dithering as well as spatial dithering.

실시예에서, 시간 디더링은 간단히 말해 프레임별로 디더값을 다르게 적용하여 계조를 표현한다. 이를 위해 디더링 처리부(230)는, 메모리(400)에 저장된 복수의 디더 패턴 각각에 대해 그 값을 시간에 따라 변화시킬 수 있다.In an embodiment, temporal dithering is simply expressed by applying dither values differently for each frame. To this end, the dither processing unit 230 may change the value of each of the plurality of dither patterns stored in the memory 400 over time.

도10은 실시예에 따른 시공간적 디더 패턴의 예가 도시된 예시도로서, 4프레임으로 시간 디더링을 수행하는 경우 디더 패턴의 변화가 도시된 예시도이다.10 is an exemplary view showing an example of a spatiotemporal dither pattern according to an embodiment, and is a diagram illustrating a change in the dither pattern when temporal dithering is performed in 4 frames.

도10을 참조하면, 디더링 처리부(230)는 제1프레임(T0)에서, 도9에 도시된 바와 같은 디더 패턴을 토대로 디더링을 수행할 수 있다. 다음, 제2 프레임(T1)에서, 디더링 처리부(230)는 제1 프레임(T0)에서 적용된 디더 패턴들 각각의 비트 값의 위치를 이동시킨 디더 패턴을 토대로 디더링을 수행한다. 도10에서 디더 패턴들의 각 비트 위치는 시간에 따라 시계 방향으로 회전하여 이동될 수 있는데, 디더 패턴들은 각각 좌상 사분면, 우상 사분면, 우하 사분면 및 좌하 사분면으로 분할될 수 있으며, 각 사분면은 4개 비트를 포함할 수 있다. Referring to FIG. 10, the dithering processing unit 230 may perform dithering in the first frame T0 based on the dither pattern as illustrated in FIG. 9. Next, in the second frame T1, the dithering processing unit 230 performs dithering based on the dither pattern in which the position of each bit value of the dither patterns applied in the first frame T0 is moved. In FIG. 10, each bit position of the dither patterns may be rotated clockwise with time, and the dither patterns may be divided into a left upper quadrant, a right upper quadrant, a lower right quadrant, and a lower left quadrant, and each quadrant is 4 bits. It may include.

디더링 처리부(230)는 사분면 각각에 대해 시간에 따라 시계 방향으로 비트 값을 이동시킬 수 있는데, 예를 들어, 제1 프레임(T0)에서, 제2 디더패턴(DP2)의 좌상 사분면의 (0,0)에 위치한 값인 1은, 제2 프레임(T1)에서 (0,1)로 이동되며, 제3 프레임(T2)에서 (1,1)로 이동되고, 제4 프레임(T3)에서 (1,0)으로 이동된다. 또한, 이러한 위치 이동에 따라 제2 디더 패턴의 (0,0) 위치의 값은 제1 프레임(T0)부터 제4 프레임(T3)까지 1-0-0-0으로 변화하게 된다. 따라서, 디더링 처리부(230)는, 제2 디더패턴을 토대로 A를 디더링하는 경우 제1 프레임(T0)에서는 1을 A1에 더하고, 제2 프레임(T1)에서는 0을 A1에 더하며, 제3 프레임(T2)에서는 0을 A1에 더하고, 제4 프레임(T3)에서는 0을 A1에 더하여 각각 새로운 영상데이터를 출력할 수 있다.The dithering processing unit 230 may move the bit value clockwise with respect to each of the quadrants. For example, in the first frame T0, the left upper quadrant of the second dither pattern DP2 (0, 1, a value located at 0), is moved from the second frame (T1) to (0,1), is moved from the third frame (T2) to (1,1), and (1, from the fourth frame (T3)) 0). In addition, the value of the (0,0) position of the second dither pattern is changed to 1-0-0-0 from the first frame T0 to the fourth frame T3 according to the position movement. Accordingly, when dithering A based on the second dither pattern, the dither processing unit 230 adds 1 to A1 in the first frame T0, adds 0 to A1 in the second frame T1, and the third frame. In (T2), 0 may be added to A1, and in the fourth frame T3, 0 may be added to A1 to output new image data.

유사하게, 제1 프레임(T0)에서 제5 디더 패턴(DP5)의 좌상 사분면의 (0,0)에 위치한 값인 1은, 제2 프레임(T1)에서 (0,1)로 이동되며, 제3 프레임(T2)에서 (1,1)로 이동되고, 제4 프레임(T3)에서 (1,0)으로 이동된다. 이에 따라 제5 디더 패턴(DP5)에서의 (0,0) 위치의 값은 제1 프레임(T0)부터 제4 프레임(T3)까지 1-0-1-1로 변화하게 된다. 따라서, 디더링 처리부(230)는, 제5 디더 패턴(DP5)을 토대로 C를 디더링하는 경우 제1 프레임(T0)에서는 1을 C1에 더하고, 제2 프레임(T1)에서는 0을 C1에 더하며, 제3 프레임(T2)에서는 1을 C1에 더하고, 제4 프레임(T3)에서는 1을 C1에 더하여 각각 새로운 영상데이터를 출력할 수 있다.Similarly, a value of 1 located at (0,0) in the upper left quadrant of the fifth dither pattern DP5 in the first frame T0 is moved from the second frame T1 to (0,1), and the third It is moved from the frame T2 to (1,1), and from the fourth frame T3 to (1,0). Accordingly, the value of the (0,0) position in the fifth dither pattern DP5 is changed from 1st frame T0 to the 4th frame T3 from 1-0-1-1. Therefore, the dithering processing unit 230 adds 1 to C1 in the first frame T0 and 0 to C1 in the second frame T1 when dithering C based on the fifth dither pattern DP5, In the third frame T2, 1 may be added to C1, and in the fourth frame T3, 1 may be added to C1 to output new image data.

상술한 실시예에서, 비트 확장처리부(220)는, 확장하고자 하는 만큼의 비트수를 부가하여 확장된 영상데이터를 생성하는 것을 설명하였다. 이하에서는, 실질적으로 부가되는 비트수를 최소화하면서도 데이터 비트가 확장되는 것과 유사한 효과를 얻을 수 있는 다른 방법을 설명한다.In the above-described embodiment, it has been described that the bit expansion processing unit 220 generates extended image data by adding as many bits as desired. Hereinafter, another method of achieving an effect similar to that of data bits being expanded while minimizing the number of bits that are substantially added will be described.

비트 확장처리부(220)로 전달된 10비트의 영상데이터 값이 십진수로 21이하 또는 53이하인 경우 이를 이진수로 표현하면 0000011111 또는 0000111111가 된다. 영상데이터 값이 21인 경우 상위 5비트는 0의 값을 가지며, 영상데이터 값이 53인 경우에는 상위 4비트가 0의 값을 갖는다. 실시예에서의 다른 방법은 0의 값을 갖는 상위의 다수 비트를 이용하는 것으로, 실질적인 값을 갖는 하위 5비트의 11111을 상위로 이동시키고 비트 값이 이동함에 따라 남은 하위 5비트에 값을 할당함으로써 비트 확장처리부(220)로 전달된 10비트의 영상데이터를 15비트로 확장한 것과 유사한 효과를 얻을 수 있도록 한다.When the 10-bit image data value transmitted to the bit extension processing unit 220 is 21 or less or 53 or less in decimal, it is 0000011111 or 0000111111 when it is expressed in binary. If the image data value is 21, the upper 5 bits have a value of 0, and if the image data value is 53, the upper 4 bits have a value of 0. Another method in the embodiment is to use a higher number of bits having a value of 0, by shifting 11111 of the lower 5 bits having a substantial value to the upper level and assigning a value to the remaining 5 lower bits as the bit value moves. It is possible to obtain an effect similar to the expansion of the 10-bit image data transmitted to the expansion processing unit 220 to 15 bits.

도11은 실시예에 있어서, 비트 확장처리부(220)에서의 다른 방법이 도시된 예시도이다.11 is an exemplary diagram showing another method in the bit extension processing unit 220 in the embodiment.

도11에 도시된 바와 같이 비트 확장처리부(220)로 십진수로 19의 값을 갖는 10비트의 영상데이터인 0000010011가 입력되면, 최상위 비트의 값이 1이 될 때까지 영상데이터를 한비트씩 상위로 이동시킨다. 즉, 비트 확장처리부(220)는, 0000010011를 0000100110으로 이동시키고 다시 0001001100로 이동시킬 수 있으며, 비트 이동에 따른 영상데이터가 10011xxxxx의 값을 갖게 될 때까지 반복한다. 이동이 완료되면 비트 확장처리부(220)는 비트 이동을 반복한 횟수로부터 0의 값을 갖는 상위 비트의 수를 산출할 수 있다.As shown in FIG. 11, when 0000010011, which is 10-bit image data having a value of 19 as a decimal number, is input to the bit extension processing unit 220, the image data is moved up one bit by one bit until the value of the most significant bit becomes 1. Order. That is, the bit expansion processing unit 220 may move 0000010011 to 0000100110 and move it back to 0001001100, and repeat until the image data according to the bit movement has a value of 10011xxxxx. When the movement is completed, the bit expansion processing unit 220 may calculate the number of upper bits having a value of 0 from the number of times the bit movement is repeated.

비트 확장처리부(220)는 10비트의 영상데이터에 대해 5회 비트 이동을 수행함에 따라 하위 5개 비트에 대해 값을 할당하여 실제 15비트의 데이터를 생성하지 않더라도 15비트로 확장한 것과 동일한 효과를 얻을 수 있다.The bit expansion processing unit 220 obtains the same effect as extending to 15 bits even if data is not actually generated by allocating values for the lower 5 bits by performing 5 bit movements on the 10 bit image data. Can.

또한, 도8에 도시된 바와 같이, 6개의 비트를 부가하여 16비트로 확장하는 경우에는 하위 5개 비트에 하나의 비트(S)만 더 부가하여 6비트의 값을 할당할 수 있도록 함으로써 11비트의 데이터로 16비트의 데이터를 생성한 것과 같은 효과를 얻을 수 있다.In addition, as illustrated in FIG. 8, when 6 bits are added to expand to 16 bits, only one bit (S) is added to the lower 5 bits so that a value of 6 bits can be allocated, thereby reducing 11 bits. The same effect as that of generating 16-bit data with data can be obtained.

또한, 3개의 비트를 부가하여 13비트로 확장하는 경우에는 10011의 최하위비트인 맨 오른쪽의 1 다음으로 부가하고자 하는 비트만큼의 값을 할당하여 13비트의 데이터를 생성한 것과 같은 효과를 얻을 수 있다.
In addition, when 3 bits are added and extended to 13 bits, the same effect as generating 13-bit data can be obtained by allocating the value of the bit to be added next to the rightmost 1, which is the least significant bit of 10011.

도11을 참조하여 상술한 바와 같은 방식으로 비트가 확장된 영상데이터는 디더링 처리부(230)를 통해 새로운 데이터로 변환된다. The image data whose bits are expanded in the manner described above with reference to FIG. 11 is converted into new data through the dithering processing unit 230.

도12는 도11과 관련하여 디더링 처리부(230)에서의 방법이 도시된 예시도이다.12 is an exemplary view illustrating a method in the dithering processing unit 230 in connection with FIG. 11.

도12의 (a)를 참조하면, 디더링 처리부(230)는 비트 확장처리부(220)로부터 전달받은 영상데이터에 대해 하위 6비트의 값을 토대로 디더링을 수행한다.Referring to (a) of FIG. 12, the dithering processing unit 230 performs dithering on the image data received from the bit expansion processing unit 220 based on the value of the lower 6 bits.

도12의 (b) 내지 (d)를 참조하면, 디더링을 완료한 결과, 비트 확장처리부(220)로부터 전달받은 11비트 중 상위 5비트에 새로운 데이터 값이 할당된 경우, 상위 5비트에 할당된 데이터 값을 우측으로 한개 비트씩 자리를 이동시킨다. 데이터 구동부에서 처리 가능한 비트 수가 10인 경우 11비트 중 최하위 비트를 삭제하여 10비트의 데이터로 만들 수 있다. 디더링 처리부(230)는 10비트에 대해 상위 5비트에 할당된 데이터 값을 우측으로 한개 비트씩 이동시키며 상위 5비트의 값 중 최하위 비트인 5번째 비트의 값이 10비트의 최하위 비트인 10번째 비트에 할당되면 비트 이동을 중지한다.Referring to (b) to (d) of FIG. 12, as a result of completing dithering, when a new data value is allocated to the upper 5 bits of the 11 bits received from the bit expansion processing unit 220, it is allocated to the upper 5 bits. The data value is shifted one bit to the right. When the number of bits that can be processed by the data driver is 10, the least significant bit of 11 bits may be deleted to make 10 bits of data. The dithering processing unit 230 moves the data value allocated to the upper 5 bits by one bit to the right for 10 bits, and the value of the 5th bit, which is the least significant bit of the values of the 5th highest bit, is the 10th bit, which is the least significant bit of 10 bits. When assigned to, stop moving the bit.

도12의 (e)를 참조하면, 상위 5비트가 하위로 이동함에 따라 값이 정의되지 않은 상위 5비트에는 0을 할당하여 10비트의 영상데이터를 생성할 수 있게 된다.Referring to (e) of FIG. 12, 10 bits of image data can be generated by assigning 0 to the upper 5 bits whose value is not defined as the upper 5 bits move to the lower side.

상술한 바와 같은 실시예에 따른 표시장치는 다음과 같이 구동된다.The display device according to the embodiment as described above is driven as follows.

도13 및 도14는 일실시예에 따른 표시장치의 구동방법이 도시된 순서도들이다.13 and 14 are flowcharts illustrating a method of driving a display device according to an exemplary embodiment.

도13을 참조하면, 실시예에 따른 표시장치의 구동방법은, 외부로부터 영상데이터를 입력받는 데이터 입력단계(S110)와, 마스크를 적용하고 마스크가 적용된 복수 화소들의 영상데이터를 토대로 산출된 마스크 비교값이 미리 정해진 문턱값 이하인지 여부를 판단하는 문턱값 판단단계(S120)와, 문턱값 판단단계에서의 판단결과에 따라 마스크가 적용된 복수 화소들 각각의 영상데이터의 비트 수를 미리 정해진 비트 수만큼 확장시키는 데이터 확장단계(S130)와, 데이터 확장단계에서 확장된 각 화소의 영상데이터에 대해 디더링을 수행하는 디더링 단계(S140)와, 디더링된 영상데이터를 출력하는 데이터 출력단계(S150)를 포함한다.Referring to FIG. 13, a method of driving a display device according to an embodiment includes a data input step (S110) of receiving image data from the outside and a mask calculated based on image data of a plurality of pixels to which a mask is applied and a mask is applied. A threshold value determining step (S120) for determining whether a value is equal to or less than a predetermined threshold value, and a predetermined number of bits of the number of bits of image data of each of the plurality of pixels to which the mask is applied according to the determination result in the threshold value determining step It includes a data expansion step (S130) to expand, a dithering step (S140) to perform dithering on the image data of each pixel expanded in the data expansion step, and a data output step (S150) to output the dithered image data. .

문턱값 판단단계(S120)는 미리 정해진 크기의 마스크를 서로 인접한 위치의 복수 화소들에 적용하고, 마스크가 적용된 복수 화소들의 영상데이터를 토대로 마스크 비교값을 산출한다. 산출된 마스크 비교값과 미리 정해진 문턱값을 비교하여, 산출된 마스크 비교값이 미리 정해진 문턱값 이하인 경우에는 데이터 확장단계로 넘어가고, 산출된 마스크 비교값이 문턱값을 초과하는 경우에는 데이터 입력단계에서 입력받은 영상데이터를 비트 수 확장 없이 그대로 출력한다.(S160)In the threshold value determining step (S120 ), a mask of a predetermined size is applied to a plurality of pixels adjacent to each other, and a mask comparison value is calculated based on image data of the plurality of pixels to which the mask is applied. Comparing the calculated mask comparison value with a predetermined threshold value, when the calculated mask comparison value is less than or equal to the predetermined threshold value, proceeds to the data expansion step, and when the calculated mask comparison value exceeds the threshold value, the data input step. Outputs the image data received in the format without expanding the number of bits (S160).

데이터 확장단계(S130)는, 산출된 마스크 비교값이 문턱값 이하인 것으로 판단된 경우 해당 마스크에 적용된 복수 화소들의 각 영상데이터의 최하위비트 측에 미리 정해진 수만큼의 비트를 부가하여 영상데이터의 비트 수를 늘릴 수 있다.In the data expansion step (S130 ), when it is determined that the calculated mask comparison value is equal to or less than a threshold value, a predetermined number of bits are added to the least significant bit side of each image data of a plurality of pixels applied to the mask, and the number of bits of the image data is increased. Can be increased.

상기 데이터 확장단계(S130)는, 복수 화소들의 각 영상데이터의 값에 따라 부가되는 비트 수가 달라질 수 있다.In the data expansion step (S130 ), the number of bits added may vary according to the value of each image data of a plurality of pixels.

도14를 참조하면, 데이터 확장단계(S130)는 영상데이터 값과 기준 계조값을 비교한다.(S210) 비교결과, 영상데이터 값이 기준 계조값 이하인 것으로 판단된 영상데이터에 대해서는 미리 설정된 제1 비트수만큼 비트를 부가하여 영상데이터의 비트 수를 늘린다.(S230)Referring to FIG. 14, the data expansion step (S130) compares the image data value with the reference grayscale value. (S210) As a result of comparison, the first bit preset for image data determined to have an image data value equal to or less than the reference grayscale value. The number of bits of the image data is increased by adding as many bits as possible (S230).

또한, 영상데이터 값이 기준 계조값을 초과한 것으로 판단된 영상데이터에 대해서는 제1 비트수와는 다르게 설정된 제2 비트수만큼 비트를 부가하여 영상데이터의 비트 수를 늘린다.(S240)In addition, the number of bits of the image data is increased by adding bits to the set number of second bits different from the first number of bits for the image data determined to have exceeded the reference gradation value. (S240)

다음, 인접한 화소들 간 영상데이터 값의 대소 관계에 따라 단계 S230 및 S240에서 영상데이터에 부가된 비트에 값을 할당하여 확장된 영상데이터를 생성한다.(S250)Next, the extended image data is generated by allocating values to bits added to the image data in steps S230 and S240 according to the relationship between the image data values between adjacent pixels. (S250)

한편, 단계 S140에서 정해진 비트 수만큼 확장된 영상데이터에 대해 디더링을 수행한다. 이후 단계 S150에서 디더링된 영상데이터를 외부로 출력한다.Meanwhile, in step S140, dithering is performed on the image data extended by a predetermined number of bits. Thereafter, the image data dithered in step S150 is output to the outside.

디더링 단계(S140)는 확장된 영상데이터의 하위 일부 비트의 값을 토대로 메모리(400)에 저장된 복수의 디더 패턴 중 하나를 선택하고, 선택된 디더 패턴을 토대로 결정된 디더값을 확장된 영상데이터의 상위 비트에 반영함으로써 수행할 수 있다.
The dithering step (S140) selects one of a plurality of dither patterns stored in the memory 400 based on the values of the lower partial bits of the extended image data, and sets the dither values determined based on the selected dither patterns to the upper bits of the expanded image data. It can be done by reflecting on.

한편, 상술한 일실시예에 따른 표시장치에서는 마스크 비교값이 문턱값 이하인 영상데이터들에 대해서만 세밀한 계조 표현을 위해 비트 수를 확장한 후 디더링을 수행하나, 마스크 비교값이 문턱값을 초과하는 영상데이터들에 대해서도 입력된 영상데이터보다 더 많은 계조가 표현되도록 할 수도 있다.On the other hand, in the display device according to the above-described embodiment, dithering is performed after the number of bits is expanded for detailed gradation expression only for image data having a mask comparison value equal to or less than a threshold value, but the mask comparison value exceeds a threshold value. For data, more gradations may be expressed than input image data.

도15는 다른 실시예에 따른 표시장치의 구성이 도시된 블록도이다.15 is a block diagram illustrating a configuration of a display device according to another embodiment.

도15를 참조하면, 다른 실시예에 따른 표시장치는, 제1 영상데이터 변환부(200)와 제2 영상데이터 변환부(300)와 메모리(400)를 포함한다. 제1 영상데이터 변환부(200)는 비트확장 판단부(210)와 비트 확장처리부(220)를 포함하며, 제2 영상데이터 변환부(300)는 평활영역 판단부(310)와 디더링 처리부(320)를 포함할 수 있다. 다른 실시예에 따른 표시장치에 있어서, 제1 영상데이터 변환부(200)의 비트 확장판단부(210)와 비트 확장처리부(220)는 상술한 일실시예에서와 동일하게 동작할 수 있으므로 이에 대한 구체적인 설명은 생략하며, 일실시예에서와 다르게 동작하는 경우에 한해서만 상세히 설명한다.15, the display device according to another embodiment includes a first image data converter 200, a second image data converter 300, and a memory 400. The first image data conversion unit 200 includes a bit expansion determination unit 210 and a bit expansion processing unit 220, and the second image data conversion unit 300 includes a smooth area determination unit 310 and a dithering processing unit 320. ). In the display device according to another embodiment, since the bit expansion determination unit 210 and the bit expansion processing unit 220 of the first image data conversion unit 200 may operate in the same manner as in the above-described embodiment, detailed The description is omitted, and only in the case where it operates differently from the exemplary embodiment will be described in detail.

평활영역 판단부(310)는, 동일한 영상데이터 값을 갖는 화소들이 서로 인접해 있거나, 인접한 화소들 간 영상데이터 값의 차이가 근소한 영역이 존재하는지 판단한다.The smoothing area determining unit 310 determines whether pixels having the same image data value are adjacent to each other or a region in which a difference in image data values between adjacent pixels exists is minimal.

비트확장 판단부(210)는 비트 수를 확장할 화소들을 선별하기 위한 방안으로서 인접한 화소들이 비슷한 영상데이터 값을 갖는지 여부를 판단한다. 마스크의 크기가 작을수록 적은 수의 화소들에 대해 영상데이터 값이 비슷한지를 판단하므로 정확하게 판단할 수 있으나, 마스크를 적용하고 마스크 비교값을 산출하여 문턱값과 비교하는 일련의 과정을 더 많이 반복해야 하므로 표시패널의 모든 화소에 대해 전술한 과정을 완료하는 데에는 상대적으로 많은 시간이 소요될 수 있다.The bit expansion determination unit 210 is a method for selecting pixels to expand the number of bits, and determines whether adjacent pixels have similar image data values. The smaller the size of the mask, the more accurate it is to judge whether the image data values are similar for a small number of pixels.However, it is necessary to repeat a series of processes of applying a mask and calculating a mask comparison value and comparing it with a threshold value. Therefore, it may take a relatively long time to complete the above-described process for all pixels of the display panel.

비트확장 판단부(210)는 마스크의 크기가 클수록 많은 수의 화소들에 대해 영상데이터 값이 비슷한지 판단해야 하므로 표시패널의 모든 화소에 대해 전술한 과정을 완료하는 데에 상대적으로 적은 시간이 소요될 수 있다. 그러나, 영상데이터 값이 비슷한 값을 가지며 서로 인접한 화소들이 마스크의 크기보다 작은 영역으로 존재할 수 있다.The bit expansion determining unit 210 needs to determine whether the image data value is similar for a large number of pixels as the size of the mask increases, so it takes relatively little time to complete the above process for all pixels of the display panel. Can. However, the image data values have similar values and pixels adjacent to each other may exist as regions smaller than the size of the mask.

이에 따라, 평활영역 판단부(310)는 비트확장 판단부(210)에서 마스크 비교값이 문턱값을 초과하는 것으로 판단된 복수 화소들의 영상데이터를 전달받아, 임의의 화소를 중심화소로 하고, 중심화소와 가까운 거리에 있는 화소들의 영상데이터 값과 중심화소의 영상데이터 값 간 차이값을 산출한다.Accordingly, the smooth area determining unit 310 receives image data of a plurality of pixels determined by the bit expansion determining unit 210 to exceed the threshold value, and sets any pixel as a center pixel, The difference value between the image data value of the pixels close to the pixel and the image data value of the central pixel is calculated.

차이값이 미리 정해지는 평활 기준값을 초과하는 경우 평활영역 판단부(310)는 해당 화소들이 계조차가 뚜렷하게 나타나도록 표현되어야 하는 화소들, 예를 들어 경계를 표현해야 하는 위치의 화소들인 것으로 판단하여 영상데이터들을 그대로 출력한다. When the difference value exceeds a predetermined smoothing reference value, the smoothing area determining unit 310 determines that the corresponding pixels are pixels that should be expressed so that a gradation difference is clearly displayed, for example, pixels at a position where a boundary should be expressed. The image data is output as it is.

차이값이 평활 기준값 이하인 경우 평활영역 판단부(310)는 해당 화소들과 가까운 거리에 있는 다른 화소들에 대해 동일한 과정을 반복하는데, 중심화소과 가까운 거리에 있으며 중심화소의 영상데이터 값과 평활 기준값 이하로 차이가 나는 적어도 하나의 화소를 제2 중심화소로 하고, 제2 중심화소와 가까운 거리에 있는 다른 화소들의 영상데이터 값과 중심화소의 영상데이터 값 간 차이값을 산출한다. When the difference value is less than or equal to the smoothing reference value, the smoothing area determining unit 310 repeats the same process with respect to other pixels that are close to the corresponding pixels, but is closer to the central pixel and less than the image data value and smoothing reference value of the central pixel. The difference between the image data value of other pixels and the image data value of the center pixel is calculated by using at least one pixel having a difference as the second center pixel, and other pixels at a distance close to the second center pixel.

차이값이 평활 기준값 이하인 경우, 평활영역 판단부(310)는 제2 중심화소와 가까운 거리에 있으며 중심화소의 영상데이터 값과 평활 기준값 이하로 차이가 나는 적어도 하나의 화소를 제3 중심화소로 하고, 제3 중심화소와 가까운 거리에 있는 다른 화소들의 영상데이터 값과 중심화소의 영상데이터 값 간 차이값을 산출하여 평활 기준값과 비교할 수 있다.When the difference value is less than or equal to the smoothing reference value, the smoothing area determining unit 310 is close to the second central pixel and has at least one pixel that differs from the image data value of the central pixel and the smoothing reference value or less as the third central pixel. , The difference value between the image data values of other pixels at a distance close to the third central pixel and the image data values of the central pixel may be calculated and compared with a smoothing reference value.

평활영역 판단부(310)는, 이러한 동작을 반복하여 중심화소의 영상데이터와 동일하거나 비슷한 값을 갖는 복수의 화소들(평활영역)을 선별할 수 있으며, 선별된 화소들의 영상데이터는 디더링 처리부(230)로 전달될 수 있다.The smoothing area determining unit 310 may repeat the above operation to select a plurality of pixels (smoothing areas) having the same or similar values to the image data of the central pixel, and the dividing processing unit ( 230).

또한, 평활영역 판단부(310)는, 중심화소의 영상데이터와 동일하거나 비슷한 값을 갖는 것으로 판단된 복수의 화소들이 육안으로 볼 때 뭉쳐져 있는 것으로 인지되지 않을만큼 적은 수(예를 들어, 10개 이하)이거나 배열되어 있는 경우(예를 들어, 해당화소들이 일렬로 배치되는 경우) 해당 화소들의 영상데이터들은 디더링 처리부(230)로 전달하지 않고 그대로 출력되도록 할 수도 있다.Also, the smooth area determining unit 310 may have a small number of pixels that are determined to have the same or a similar value to the image data of the central pixel, such that they are not recognized as being aggregated when viewed with the naked eye (for example, 10). Hereafter) or if they are arranged (for example, when the corresponding pixels are arranged in a line), the image data of the corresponding pixels may be output as they are without being transmitted to the dithering processing unit 230.

디더링 처리부(320)는 평활영역 판단부(310)로부터 전달받은 영상데이터에 대해 디더링을 수행하고 디더링된 영상데이터를 출력한다. 이때 디더링 처리부(320)로 입력되는 영상데이터는 비트수가 확장된 영상데이터가 아니므로 입력된 영상데이터의 하위 비트의 값을 토대로 디더 패턴을 선택하고 선택된 디더 패턴에서 디더값을 선택하여 입력된 영상데이터의 최하위비트의 값에 반영하는 방법으로 디더링이 수행될 수 있다.
The dithering processing unit 320 performs dithering on the image data received from the smooth area determining unit 310 and outputs the dithered image data. At this time, since the image data input to the dithering processing unit 320 is not the expanded image data, the dither pattern is selected based on the value of the lower bit of the input image data, and the dither value is selected from the selected dither pattern to input the image data. Dithering may be performed by reflecting the value of the least significant bit of.

도16은 다른 실시예에 따른 표시장치의 구동방법이 도시된 순서도이다.16 is a flowchart illustrating a method of driving a display device according to another embodiment.

도16을 참조하면, 다른 실시예에 따른 표시장치의 구동방법은, 외부로부터 영상데이터를 입력받는 데이터 입력단계(S310)와, 마스크를 적용하고 마스크가 적용된 복수 화소들의 영상데이터를 토대로 산출된 마스크 비교값이 미리 정해진 문턱값 이하인지 여부를 판단하는 문턱값 판단단계(S320)와, 문턱값 판단단계(S320)에서의 판단결과에 따라 마스크가 적용된 복수 화소들 각각의 영상데이터의 비트 수를 미리 정해진 비트 수만큼 확장시키는 데이터 확장단계(S330)와, 마스크 비교값이 문턱값을 초과하는 경우, 마스크가 적용된 복수 화소들이 평활 영역(smooth area)을 이루고 있는지 판단하는 평활영역 판단단계(S340)와, 데이터 확장단계(S330)에서 확장된 화소들의 영상데이터 또는 상기 평활영역 판단단계에서 평활영역을 이루고 있는 것으로 판단된 화소들의 영상데이터에 대해 디더링을 수행하는 디더링 단계(S350)와, 디더링된 영상데이터를 출력하는 데이터 출력단계(S370)를 포함한다.Referring to FIG. 16, a method of driving a display device according to another embodiment includes a data input step (S310) of receiving image data from the outside and a mask calculated based on image data of a plurality of pixels to which a mask is applied and a mask is applied. A threshold value determining step (S320) for determining whether the comparison value is equal to or less than a predetermined threshold value, and a number of bits of image data of each of the plurality of pixels to which the mask is applied according to the determination result in the threshold value determination step (S320) are previously determined. A data expansion step (S330) of expanding a predetermined number of bits, and a smooth area determination step (S340) of determining whether a plurality of pixels to which the mask is applied forms a smooth area when the mask comparison value exceeds a threshold value; , Dithering step (S350) for dithering the image data of the pixels extended in the data expansion step (S330) or the pixels of the pixels determined to form a smooth area in the smoothing region determination step (S350), and the dithered image data It includes a data output step of outputting (S370).

각 단계에서, 평활영역 판단단계(S340)와 디더링 단계(S350)를 제외한 나머지 단계들은 상술한 일실시예에서와 동일하게 수행되므로 이들 단계에 대한 구체적인 설명은 생략한다.In each step, the remaining steps except for the smooth area determining step (S340) and the dithering step (S350) are performed in the same manner as in the above-described exemplary embodiment, so detailed descriptions of these steps are omitted.

평활영역 판단단계(S340)는, 문턱값 판단단계(S320)에서 마스크 비교값이 문턱값을 초과하는 것으로 판단된 복수 화소들의 영상데이터를 전달받아, 임의의 화소를 중심화소로 하고, 중심화소와 가까운 거리에 있는 화소들의 영상데이터 값과 중심화소의 영상데이터 값 간 차이값을 산출한다.In the smooth area determining step S340, the image data of a plurality of pixels determined to have a mask comparison value exceeding the threshold value is transmitted in the threshold value determining step S320, and an arbitrary pixel is used as the central pixel, and The difference between the image data values of the pixels at a close distance and the image data values of the central pixel is calculated.

차이값이 미리 정해지는 평활 기준값을 초과하는 화소들의 경우에는 해당 화소들의 영상데이터를 그대로 출력하며(S360), 차이값이 상기 평활 기준값 이하인 것으로 판단된 화소들의 각 영상데이터는 디더링 단계(S350)로 넘어간다. In the case of pixels in which the difference value exceeds a predetermined smoothing reference value, image data of the corresponding pixels is output as it is (S360), and the image data of the pixels determined to be equal to or less than the smoothing reference value is dithered (S350). Go over

디더링 단계(S350)는, 평활영역 판단단계(S340)에서 평활 영역인 것으로 판단된 영역의 화소들에 대해 디더링을 수행하는데, 해당 화소들의 영상데이터 각각에 대해 하위 비트의 값을 토대로 디더 패턴을 선택하고 선택된 디더 패턴에서 디더값을 선택하여 해당 영상데이터의 최하위비트의 값에 반영하는 방법으로 디더링이 수행될 수 있다.
In the dithering step S350, dithering is performed on pixels in an area determined to be a smoothing area in the smoothing area determining step S340, and a dither pattern is selected based on the value of a lower bit for each image data of the corresponding pixels. And dithering may be performed by selecting a dither value from the selected dither pattern and reflecting the value of the least significant bit of the corresponding image data.

도17은 종래 기술 및 실시예에 따른 표시장치에서의 계조레벨이 도시된 비교도로서, 도17의 (a)는 종래 유기발광 표시장치에서의 계조패턴이 도시된 도이고, 도17의 (b)는 본 발명의 일실시예에 따른 유기발광표시장치에서의 계조패턴이 도시된 도이다.FIG. 17 is a comparison diagram showing gradation levels in a display device according to the prior art and embodiments, and FIG. 17(a) is a diagram showing gradation patterns in a conventional organic light emitting display device, and FIG. 17(b) ) Is a diagram showing a gradation pattern in an organic light emitting display device according to an embodiment of the present invention.

도17의 (a)와 (b)를 비교하면, 종래 표시장치에서의 계조 패턴은 각 계조 레벨 간 간격이 동일하게 나타나며, 저계조에서는 계조레벨이 증가하는 데 따른 휘도 변화가 육안으로 인지될 정도로 나타난다.When comparing (a) and (b) of FIG. 17, the gradation pattern in the conventional display device has the same interval between each gradation level, and at low gradations, the luminance change as the gradation level increases is perceived by the naked eye. appear.

이에 반해, 일실시예에 따른 표시장치에서의 계조 패턴은 각 계조 레벨 간 간격이 저계조에서는 좁고 고계조에서는 넓게 나타나며, 고계조에서보다 저계조에서 보다 많은 수의 계조 레벨이 표현됨에 따라 저계조에서 계조레벨이 증가하는 데 따른 휘도 변화가 종래에서만큼 인지되지 않아 저계조에서 종래보다 세밀한 계조 표현이 가능함을 알 수 있다.
On the other hand, in the gray scale pattern in the display device according to an embodiment, the interval between each gradation level is narrow in the low gradation and wide in the gradation, and as the gradation level is expressed in a lower gradation than in the gradation, It can be seen that the luminance change caused by the increase in the gradation level is not perceived as in the prior art, so that it is possible to express the gradation in a lower gradation than the conventional one.

이상에서 기재된 "포함하다", "구성하다" 또는 "가지다" 등의 용어는, 특별히 반대되는 기재가 없는 한, 해당 구성 요소가 내재될 수 있음을 의미하는 것이므로, 다른 구성 요소를 제외하는 것이 아니라 다른 구성 요소를 더 포함할 수 있는 것으로 해석되어야 한다. 기술적이거나 과학적인 용어를 포함한 모든 용어들은, 다르게 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가진다. 사전에 정의된 용어와 같이 일반적으로 사용되는 용어들은 관련 기술의 문맥 상의 의미와 일치하는 것으로 해석되어야 하며, 본 발명에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.The terms "include", "compose" or "have" as described above mean that the corresponding component can be inherent unless otherwise stated, and do not exclude other components. It should be interpreted that it may further include other components. All terms, including technical or scientific terms, unless otherwise defined, have the same meaning as commonly understood by a person skilled in the art to which the present invention pertains. Commonly used terms, such as predefined terms, should be interpreted as being consistent with the meaning of the context of the related art, and are not to be interpreted as ideal or excessively formal meanings unless explicitly defined in the present invention.

이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래의 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.The above description is merely illustrative of the technical idea of the present invention, and those skilled in the art to which the present invention pertains may make various modifications and variations without departing from the essential characteristics of the present invention. Therefore, the embodiments disclosed in the present invention are not intended to limit the technical spirit of the present invention, but to explain, and the scope of the technical spirit of the present invention is not limited by these embodiments. The scope of protection of the present invention should be interpreted by the claims below, and all technical spirits within the scope equivalent thereto should be interpreted as being included in the scope of the present invention.

110: 타이밍 컨트롤러
210: 비트확장 판단부
220: 비트 확장처리부
230, 320: 디더링 처리부
310: 평활영역 판단부
400: 메모리
110: timing controller
210: bit expansion determination unit
220: bit expansion processing unit
230, 320: dither processing unit
310: smoothing area determining unit
400: memory

Claims (16)

데이터 라인들과 게이트 라인들이 교차되어 형성되는 표시패널;
상기 게이트 라인들로 스캔 신호를 공급하는 게이트 구동부;
상기 데이터 라인들로 데이터 전압을 공급하는 데이터 구동부; 및
외부로부터 입력된 복수의 n비트의 영상데이터에 마스크를 적용하고, 상기 마스크가 적용된 일부 영역 내에서 복수 화소들의 n 비트의 영상데이터의 값을 토대로 산출된 마스크 비교값과 미리 정해진 문턱값의 비교 결과에 따라, 상기 각 n비트의 영상데이터를 n보다 큰 k비트의 영상데이터로 확장할지 판단하고, 판단결과에 따라 확장된 상기 k비트의 영상데이터를 디더링하여 출력하는 타이밍 컨트롤러
를 포함하는 표시장치.
A display panel formed by intersecting data lines and gate lines;
A gate driver supplying a scan signal to the gate lines;
A data driver supplying a data voltage to the data lines; And
A mask comparison value is applied to a plurality of n-bit image data inputted from the outside, and a comparison result of a mask comparison value and a predetermined threshold value calculated based on the value of the n-bit image data of a plurality of pixels in a partial region to which the mask is applied. In accordance with this, the timing controller determines whether to expand each n-bit image data to k-bit image data larger than n, and dithers and outputs the expanded k-bit image data according to the determination result.
Display device comprising a.
데이터 라인들과 게이트 라인들이 교차되어 형성되는 표시패널;
상기 게이트 라인들로 스캔 신호를 공급하는 게이트 구동부;
상기 데이터 라인들로 데이터 전압을 공급하는 데이터 구동부; 및
외부로부터 입력된 복수의 n비트의 영상데이터의 값을 토대로 상기 각 n비트의 영상데이터를 n보다 큰 k비트의 영상데이터로 확장할지 판단하고, 판단결과에 따라 상기 n비트의 영상데이터 중 최초로 1의 값을 갖는 비트의 위치를 기준으로 최하위 비트까지의 각 비트에 할당된 값에 대해, 위치를 상위로 이동시키고, 각 비트에 할당된 값이 상위로 이동함에 따라 남은 하위 비트에 값을 할당한 다음, 디더링하여 출력하는 타이밍 컨트롤러
를 포함하는 표시장치.
A display panel formed by intersecting data lines and gate lines;
A gate driver supplying a scan signal to the gate lines;
A data driver supplying a data voltage to the data lines; And
Based on the value of a plurality of n-bit image data input from the outside, it is determined whether each n-bit image data is expanded to k-bit image data greater than n, and according to the determination result, the first of the n-bit image data is 1 With respect to the value assigned to each bit up to the least significant bit based on the position of the bit having the value of, the position is shifted upward, and the value assigned to the remaining lower bit is allocated as the value assigned to each bit moves upward. Next, the timing controller outputs by dithering.
Display device comprising a.
제2항에 있어서,
상기 타이밍 컨트롤러는,
상기 최초로 1의 값을 갖는 비트가 최상위 비트로 이동할 때까지 반복하여 각 비트에 할당된 값을 상위로 이동시키고, 각 비트에 할당된 값이 상위로 이동함에 따라 남은 하위 비트에 다른 n비트의 영상데이터들과의 대소관계에 따라 산출된 값을 할당하는 비트 확장처리부; 및
상기 비트 확장처리부로부터 전달받은 영상데이터에 대해 디더링을 수행하는 디더링 처리부
를 포함하는 표시장치.
According to claim 2,
The timing controller,
The first bit is repeated until the bit with the value of 1 moves to the most significant bit, and the value allocated to each bit is moved upward, and as the value allocated to each bit moves upward, the remaining n bits of image data are different from the remaining bits. A bit expansion processing unit for allocating the calculated value according to the relationship of the fields; And
Dither processing unit that performs dithering on the image data received from the bit expansion processing unit
Display device comprising a.
제3항에 있어서,
상기 디더링 처리부는,
디더 값이 적용된 비트의 위치를 기준으로 최상위 자리까지의 각 비트에 할당된 값에 대해 위치를 하위로 이동시키고, 각 비트에 할당된 값이 하위로 이동함에 따라 남은 상위 비트에 0을 할당하는 것을 특징으로 하는 표시장치.
According to claim 3,
The dither processing unit,
Based on the position of the bit to which the dither value is applied, move the position downward for the value assigned to each bit up to the most significant digit, and assign 0 to the remaining upper bits as the value assigned to each bit moves downward. Characterized display device.
제1항에 있어서,
상기 타이밍 컨트롤러는,
상기 마스크가 적용된 복수 화소들의 n비트의 영상데이터를 토대로 산출된 마스크 비교값이 미리 정해진 문턱값 이하인지 여부를 판단하는 비트확장 판단부;
상기 비트확장 판단부의 판단에 따라 상기 마스크 비교값이 상기 문턱값 이하인 경우, 상기 마스크가 적용된 복수 화소들 각각의 영상데이터의 비트 수를 미리 정해진 비트 수만큼 확장시켜 상기 k비트의 영상데이터로 생성하는 비트 확장처리부; 및
상기 각 k비트의 영상데이터에 대해 디더링을 수행하는 디더링 처리부
를 포함하는 표시장치.
According to claim 1,
The timing controller,
A bit expansion determining unit determining whether a mask comparison value calculated based on n-bit image data of the plurality of pixels to which the mask is applied is equal to or less than a predetermined threshold value;
When the mask comparison value is less than or equal to the threshold value according to the determination of the bit expansion determination unit, the number of bits of the image data of each of the plurality of pixels to which the mask is applied is extended by a predetermined number of bits to generate the k-bit image data. A bit extension processing unit; And
Dithering processing unit that performs dithering on each k-bit image data
Display device comprising a.
제5항에 있어서,
상기 비트확장 판단부는,
상기 마스크가 적용된 복수 화소들의 n비트의 영상데이터의 평균값을 상기 마스크 비교값으로 산출하고, 산출된 상기 마스크 비교값이 상기 문턱값 이하인지 여부를 판단하는 것을 특징으로 하는 표시장치.
The method of claim 5,
The bit expansion determination unit,
And calculating an average value of n-bit image data of the plurality of pixels to which the mask is applied as the mask comparison value, and determining whether the calculated mask comparison value is less than or equal to the threshold value.
제5항에 있어서,
상기 마스크의 크기는 미리 정해진 고정된 값을 갖거나, 상기 마스크가 적용되는 화소들의 영상데이터를 토대로 결정되는 것을 특징으로 하는 표시장치.
The method of claim 5,
The size of the mask has a predetermined fixed value, or the display device characterized in that it is determined based on the image data of the pixels to which the mask is applied.
제5항에 있어서,
상기 비트 확장처리부는,
상기 k비트의 영상데이터에 대해, 상기 복수 화소들 중 인접한 화소들 간 영상데이터 값의 대소 관계를 토대로 확장된 만큼의 하위 비트에 값을 할당하는 것을 특징으로 하는 표시장치.
The method of claim 5,
The bit expansion processing unit,
A display device, characterized in that, for the k-bit image data, a value is assigned to an extended number of lower bits on the basis of the magnitude relationship of the image data values between adjacent pixels among the plurality of pixels.
제5항에 있어서,
상기 디더링 처리부는,
상기 k비트의 영상데이터의 일부 하위비트에 할당된 값과 메모리에 기저장된 복수의 디더 패턴을 토대로 상기 확장된 영상데이터에 대해 디더링을 수행하는 것을 특징으로 하는 표시장치.
The method of claim 5,
The dither processing unit,
And dithering the extended image data based on values assigned to some lower bits of the k-bit image data and a plurality of dither patterns previously stored in a memory.
제5항에 있어서,
상기 디더링 처리부는,
상기 k비트의 영상데이터 중 상기 비트 확장처리부에서 확장된 만큼의 하위 비트에 할당하는 값과 메모리에 기저장된 복수의 디더 패턴을 토대로 상기 k비트의 영상데이터에 대해 디더링을 수행하는 것을 특징으로 하는 표시장치.
The method of claim 5,
The dither processing unit,
A display characterized in that dithering is performed on the k-bit image data based on a value assigned to the lower bit of the bit expansion processing unit among the k-bit image data and a plurality of dither patterns previously stored in a memory. Device.
제1항에 있어서,
상기 타이밍 컨트롤러는,
상기 일부 영역에 속하는 복수 화소 각각의 계조값 또는 상기 일부 영역에 속하는 복수 화소 중 중심 화소의 계조값에 따라 각 화소의 영상데이터에 대해 확장되는 비트 수가 다르도록 제어하는 것을 특징으로 하는 표시장치.
According to claim 1,
The timing controller,
And controlling the number of bits to be extended for image data of each pixel to be different according to the gradation value of each of the plurality of pixels belonging to the partial region or the gradation value of the center pixel among the plurality of pixels belonging to the partial region.
제11항에 있어서,
상기 타이밍 컨트롤러는,
해당 화소의 계조값과 미리 정해진 기준 계조값을 비교하여, 상기 기준 계조값보다 상기 해당 화소의 계조값이 낮은 경우, 높은 경우 확장되는 비트 수보다 더 많은 비트 수로 확장되도록 제어하는 것을 특징으로 하는 표시장치.
The method of claim 11,
The timing controller,
A display characterized by comparing the gradation value of the corresponding pixel with a predetermined reference gradation value, and controlling the gradation value of the corresponding pixel to be expanded to a greater number of bits than the number of extended bits when the gradation value of the corresponding pixel is lower than the reference gradation value. Device.
제1항에 있어서,
상기 타이밍 컨트롤러는,
상기 마스크가 적용된 복수 화소들의 n비트의 영상데이터를 토대로 산출된 마스크 비교값이 미리 정해진 문턱값 이하인지 여부를 판단하는 비트확장 판단부;
상기 비트확장 판단부의 판단에 따라 상기 마스크 비교값이 상기 문턱값 이하인 경우, 상기 마스크가 적용된 복수 화소들 각각의 영상데이터의 비트 수를 미리 정해진 비트 수만큼 확장시켜 상기 k비트의 영상데이터로 생성하는 비트 확장처리부;
상기 비트확장 판단부의 판단에 따라, 상기 마스크 비교값이 상기 문턱값을 초과하는 경우, 상기 마스크가 적용된 복수 화소들 중 적어도 일부가 평활 영역(smooth area)을 이루고 있는지 판단하는 평활영역 판단부; 및
상기 각 화소의 k비트의 영상데이터 또는 상기 평활영역 판단부에서 판단된 평활영역에 속하는 화소들의 영상데이터에 대해 디더링을 수행하는 디더링 처리부
를 포함하는 표시장치.
According to claim 1,
The timing controller,
A bit expansion determining unit determining whether a mask comparison value calculated based on n-bit image data of the plurality of pixels to which the mask is applied is equal to or less than a predetermined threshold value;
When the mask comparison value is less than or equal to the threshold value according to the determination of the bit expansion determination unit, the number of bits of the image data of each of the plurality of pixels to which the mask is applied is extended by a predetermined number of bits to generate the k-bit image data. A bit extension processing unit;
A smoothing area determining unit determining whether at least some of the plurality of pixels to which the mask is applied form a smooth area when the mask comparison value exceeds the threshold value according to the determination of the bit expansion determining unit; And
Dithering processing unit that performs dithering on k-bit image data of each pixel or image data of pixels belonging to the smooth region determined by the smooth region determination unit
Display device comprising a.
제13항에 있어서,
상기 평활영역 판단부는,
상기 마스크가 적용된 복수 화소들 중 중심 화소의 영상데이터와 상기 중심 화소와 인접한 화소들의 영상데이터 간 차이값을 산출하고, 상기 차이값이 미리 설정된 평활 기준값 이하인 경우 상기 중심화소 및 중심화소와 인접한 화소들이 평활영역에 속하는 것으로 판단하는 것을 특징으로 하는 표시장치.
The method of claim 13,
The smooth area determining unit,
Among the plurality of pixels to which the mask is applied, a difference value between the image data of the center pixel and the image data of the pixels adjacent to the center pixel is calculated, and when the difference value is equal to or less than a preset smoothing reference value, the center pixel and the pixels adjacent to the center pixel are Display device characterized in that it is determined to belong to the smooth area.
외부로부터 영상데이터를 입력받는 데이터 입력단계;
마스크를 적용하고 상기 마스크가 적용된 복수 화소들의 영상데이터를 토대로 산출된 마스크 비교값이 미리 정해진 문턱값 이하인지 여부를 판단하는 문턱값 판단단계;
상기 문턱값 판단단계에서의 판단결과에 따라 상기 마스크가 적용된 복수 화소들 각각의 영상데이터의 비트 수를 미리 정해진 비트 수만큼 확장시키는 데이터 확장단계;
상기 데이터 확장단계에서 확장된 각 화소의 영상데이터에 대해 디더링을 수행하는 디더링 단계; 및
디더링된 영상데이터를 출력하는 데이터 출력단계
를 포함하는 표시장치의 구동방법.
A data input step of receiving image data from outside;
A threshold value determining step of applying a mask and determining whether the mask comparison value calculated based on the image data of the plurality of pixels to which the mask is applied is equal to or less than a predetermined threshold value;
A data expansion step of expanding the number of bits of the image data of each of the plurality of pixels to which the mask is applied by a predetermined number of bits according to the determination result in the threshold determination step;
A dithering step of dithering the image data of each pixel expanded in the data expansion step; And
Data output step of outputting dithered image data
Method of driving a display device comprising a.
제15항에 있어서,
상기 문턱값 판단단계 후,
상기 마스크 비교값이 상기 문턱값을 초과하는 경우, 상기 마스크가 적용된 복수 화소들 중 적어도 일부가 평활 영역(smooth area)을 이루고 있는지 판단하는 평활영역 판단단계를 더 포함하며,
상기 디더링 단계는, 상기 평활영역 판단단계에서 평활 영역인 것으로 판단된 복수 화소들의 영상데이터에 대해 디더링을 수행하는 것을 특징으로 하는 표시장치의 구동방법.
The method of claim 15,
After the threshold determination step,
When the mask comparison value exceeds the threshold, a smooth area determination step of determining whether at least some of the plurality of pixels to which the mask is applied forms a smooth area, further comprising:
The dithering step is a method of driving a display device, characterized in that dithering is performed on image data of a plurality of pixels determined to be a smooth area in the smooth area determination step.
KR1020130159351A 2013-12-19 2013-12-19 Display device and driving method thereof KR102132200B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020130159351A KR102132200B1 (en) 2013-12-19 2013-12-19 Display device and driving method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130159351A KR102132200B1 (en) 2013-12-19 2013-12-19 Display device and driving method thereof

Publications (2)

Publication Number Publication Date
KR20150072083A KR20150072083A (en) 2015-06-29
KR102132200B1 true KR102132200B1 (en) 2020-07-09

Family

ID=53518178

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130159351A KR102132200B1 (en) 2013-12-19 2013-12-19 Display device and driving method thereof

Country Status (1)

Country Link
KR (1) KR102132200B1 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021194266A1 (en) * 2020-03-26 2021-09-30 Samsung Electronics Co., Ltd. Electronic apparatus and control method thereof

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100680911B1 (en) 2005-12-22 2007-02-08 엘지전자 주식회사 Plasma display apparatus and image processing method thereof
KR100692097B1 (en) 2005-06-24 2007-03-12 엘지전자 주식회사 Plasma Display Apparatus and Image Processing Method thereof
KR101073266B1 (en) 2010-02-11 2011-10-12 삼성모바일디스플레이주식회사 Organic Light Emitting Display Device and Driving Method Thereof
KR101197055B1 (en) * 2005-11-25 2012-11-06 삼성디스플레이 주식회사 Driving apparatus of display device

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101349783B1 (en) * 2012-03-14 2014-01-10 엘지디스플레이 주식회사 Driving circuit for liquid crystal display device and method of dirving thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100692097B1 (en) 2005-06-24 2007-03-12 엘지전자 주식회사 Plasma Display Apparatus and Image Processing Method thereof
KR101197055B1 (en) * 2005-11-25 2012-11-06 삼성디스플레이 주식회사 Driving apparatus of display device
KR100680911B1 (en) 2005-12-22 2007-02-08 엘지전자 주식회사 Plasma display apparatus and image processing method thereof
KR101073266B1 (en) 2010-02-11 2011-10-12 삼성모바일디스플레이주식회사 Organic Light Emitting Display Device and Driving Method Thereof

Also Published As

Publication number Publication date
KR20150072083A (en) 2015-06-29

Similar Documents

Publication Publication Date Title
JP6665228B2 (en) Driving method of display device
JP7335066B2 (en) Display driver, display device and brightness control method
US20240096301A1 (en) Display device with image shift
JP5410848B2 (en) Display device
JP5091124B2 (en) Display control device and electronic device using the same
KR102218606B1 (en) Display panel module, organic light emitting display device having the same and method of driving organic light emitting display device
KR102197632B1 (en) Display device and method for driving the same
US20030184508A1 (en) Liquid crystal display and driving method thereof
US10522068B2 (en) Device and method for color reduction with dithering
JP7330300B2 (en) Display equipment and display method
KR101815896B1 (en) Timing controller and display device
KR102582631B1 (en) Method of driving a display panel and organic light emitting display device employing the same
CN113053286A (en) Display device and driving method of display device
JP2006106574A (en) Gamma correcting circuit, display driver, electrooptical device, and electronic equipment
US8228319B2 (en) Display device and controller driver for improved FRC technique
JP2012247597A (en) Image processing method, image processing device, electro-optic device, and electronic equipment
KR20180024973A (en) Timing controlor and display device including the same
KR102132200B1 (en) Display device and driving method thereof
JP2019028291A (en) Display driver, display controller, electro-optic device, and electronic apparatus
KR20080043604A (en) Display and driving method thereof
KR20090015196A (en) Display device and method for driving the same
US20070165051A1 (en) Image display method and image display device
JP2018112711A (en) Display driver, display device and image processing circuit
CN113270069A (en) Gamma value calculation method for display panel
CN112349252A (en) Gradation adjusting circuit and method

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right