首页 / 专利库 / 图形技术 / 颜色数据 / 색 데이터 수정방법 및 표시 시스템

색 데이터 수정방법 및 표시 시스템

阅读:711发布:2020-05-13

专利汇可以提供색 데이터 수정방법 및 표시 시스템专利检索,专利查询,专利分析的服务。并且PURPOSE: A color data modification method and a display system using the same are provided to reduce noticeable chromatic artifacts by displaying a gray color. CONSTITUTION: Red color data, green color data, and blue color data are received(S202). The red color data is normalized(S204). Modified red color data values and/or boundary red color data values are generated(S206). The blue color data is normalized(S208). Modified blue color data values and/or boundary blue color data values are generated(S210). An image is displayed by using green color data values of the green color data, the modified red color data values and/or the boundary red color data values, and the modified blue color data values and/or the boundary blue color data values(S212). [Reference numerals] (S202) Red color data, green color data, and blue color data are received(; (S204) The red color data is normalized; (S206) Modified red color data values and/or boundary red color data values are generated; (S208) The blue color data is normalized; (S210) Modified blue color data values and/or boundary blue color data values are generated; (S212) An image is displayed by using green color data values of the green color data, the modified red color data values and/or the boundary red color data values, and the modified blue color data values and/or the boundary blue color data values,下面是색 데이터 수정방법 및 표시 시스템专利的具体信息内容。

  • 하드웨어 회로를 사용하여 구현되는, 표시 시스템의 색 데이터를 수정하는 방법에 있어서,
    상기 하드웨어 회로를 사용하여, 제1색(first-color) 데이터 값을 포함하는 제1 비트 폭의 제1색 데이터를 수신하는 단계;
    상기 하드웨어 회로를 사용하여, 상기 제1색 데이터 값에 대응하는 제2색(second-color) 데이터 값을 포함하는, 상기 제1 비트 폭보다 작은 제2 비트 폭의 제2색 데이터를 수신하는 단계;
    정규화된 제2색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 제1 비트 폭에 따라 상기 제2색 데이터를 정규화하는 단계;
    상기 제1색 데이터 값 및 상기 제2색 데이터 값에 대응하는 오프셋 제2색 데이터 값(offset second-color data value)을 포함하는 오프셋 제2색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 정규화된 제2색 데이터의 각 데이터 값에 제1 오프셋 값을 더하는 단계;
    상기 하드웨어 회로, 상기 제1색 데이터 값, 및 상기 오프셋 제2색 데이터 값을 사용하여, 수정된(modified) 제2색 데이터 값을 결정하는 단계; 및
    영상을 표시하기 위해, 상기 제1색 데이터 값 및 상기 수정된 제2색 데이터 값을 제공하는 단계를 포함하는 색 데이터 수정방법.
  • 제1항에 있어서,
    상기 하드웨어 회로를 사용하여, 상기 오프셋 제2색 데이터 값을 상기 제1색 데이터 값과 비교하는 단계;
    상기 오프셋 제2색 데이터 값이 상기 제1색 데이터 값보다 큰 경우, 상기 오프셋 제2색 데이터 값에서 제1 변동값(shift value)을 뺀 제1의 조정된(adjusted) 제2색 데이터 값과, 상기 제1색 데이터 값 중에서 더 큰 값과 동일하도록, 상기 하드웨어 회로를 사용하여 상기 수정된 제2색 데이터 값을 설정하는 단계; 및
    상기 오프셋 제2색 데이터 값이 상기 제1색 데이터 값보다 크지 않은 경우, 상기 오프셋 제2색 데이터 값에 제2 변동값을 더한 제2의 조정된 제2색 데이터 값과, 상기 제1색 데이터 값 중에서 더 작은 값과 동일하도록, 상기 하드웨어 회로를 사용하여 상기 수정된 제2색 데이터 값을 설정하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제2항에 있어서, 상기 하드웨어 회로를 사용하여, 상기 오프셋 제2색 데이터 값에 기초하여 상기 제1 변동값을 결정하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제2항에 있어서,
    상기 오프셋 제2색 데이터 값이 제1의 오프셋 제2색 데이터 값과 같은 경우, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을 제1 양(amount)과 동일하게 설정하는 단계; 및
    상기 오프셋 제2색 데이터 값이, 상기 제1의 오프셋 제2색 데이터 값보다 작은, 제2의 오프셋 제2색 데이터 값과 같은 경우, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을, 상기 제1 양 보다 큰, 제2 양과 동일하게 설정하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제2항에 있어서,
    상기 오프셋 제2색 데이터 값이 경계값(threshold)보다 큰 경우, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을 제1 양과 동일하게 설정하는 단계; 및
    상기 오프셋 제2색 데이터 값이 상기 경계값보다 크지 않은 경우, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을, 상기 제1 양보다 큰, 제2 양과 동일하게 설정하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제2항에 있어서, 상기 하드웨어 회로를 사용하여, 상기 오프셋 제2색 데이터 값에 반비례하도록 상기 제1 변동값을 상기 오프셋 제2색 데이터 값의 함수로서 구현하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제2항에 있어서, 상기 오프셋 제2색 데이터 값을 생성하기 전에, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을 결정하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제2항에 있어서, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을 상기 제2 변동값과 동일하게 설정하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제2항에 있어서,
    상기 하드웨어 회로를 사용하여, 상기 제1색 데이터 값 및 상기 제2색 데이터 값에 대응하는 제3색(third-color) 데이터 값을 포함하는, 상기 제1 비트 폭보다 작은 제3 비트 폭의 제3색 데이터를 수신하는 단계;
    정규화된 제3색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 제1 비트 폭에 따라 상기 제3색 데이터를 정규화하는 단계;
    상기 제1색 데이터 값 및 상기 제3색 데이터 값에 대응하는 오프셋 제3색 데이터 값을 포함하는 오프셋 제3색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 정규화된 제3색 데이터의 각 데이터 값에 제2 오프셋 값을 더하는 단계;
    상기 하드웨어 회로, 상기 제1색 데이터 값, 및 상기 오프셋 제3색 데이터 값을 사용하여, 수정된 제3색 데이터 값을 결정하는 단계; 및
    영상을 표시하기 위해, 상기 수정된 제3색 데이터 값을 제공하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제9항에 있어서,
    상기 하드웨어 회로를 사용하여, 상기 오프셋 제3색 데이터 값을 상기 제1색 데이터 값과 비교하는 단계;
    상기 오프셋 제3색 데이터 값이 상기 제1색 데이터 값보다 큰 경우, 상기 오프셋 제3색 데이터 값에서 제3 변동값을 뺀 제1의 조정된 제3색 데이터 값과, 상기 제1색 데이터 값 중에서 더 큰 값과 동일하도록, 상기 하드웨어 회로를 사용하여, 상기 수정된 제3색 데이터 값을 설정하는 단계; 및
    상기 오프셋 제3색 데이터 값이 상기 제1색 데이터 값보다 크지 않은 경우, 상기 오프셋 제3색 데이터 값에 제4 변동값을 더한 제2의 조정된 제3색 데이터 값과, 상기 제1색 데이터 값 중에서 더 작은 값과 동일하도록, 상기 하드웨어 회로를 사용하여, 상기 수정된 제3색 데이터 값을 설정하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제10항에 있어서, 상기 하드웨어 회로를 사용하여, 상기 제3 변동값을 상기 제1 변동값과 동일하게 설정하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제10항에 있어서, 상기 제3 변동값이 상기 제1 변동값과 상이하도록, 상기 하드웨어 회로를 사용하여, 상기 오프셋 제3색 데이터 값에 기초하여 상기 제3 변동값을 결정하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제1항에 있어서, 상기 제1색 데이터는, 제2의 제1색 데이터 값을 더 포함하고, 상기 제2색 데이터는, 상기 제2의 제1색 데이터 값에 대응하는 제2의 제2색 데이터 값을 더 포함하며,
    상기 색 데이터 수정방법은,
    상기 하드웨어 회로, 상기 제2의 제1색 데이터 값, 및 상기 제2의 제2색 데이터 값을 사용하여, 경계 제2색 데이터 값(boundary second-color data value)을 결정하는 단계; 및
    영상을 표시하기 위해, 상기 제2의 제1색 데이터 값 및 상기 경계 제2색 데이터 값을 제공하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제13항에 있어서,
    상기 제2의 제1색 데이터 값이 0 또는 상한값(upper-limit value)이고, 상기 제2의 제2색 데이터 값은 0인 경우, 상기 하드웨어 회로를 사용하여, 상기 경계 제2색 데이터 값을 0으로 설정하는 단계; 및
    상기 제2의 제1색 데이터 값이 0 또는 상기 상한값이고, 상기 제2의 제2색 데이터 값은 상기 제2의 제2색 데이터 값의 상한이 정규화된 값인 경우, 상기 하드웨어 회로를 사용하여, 상기 경계 제2색 데이터 값을, 상기 제2의 제2색 데이터 값의 상한이 정규화된 값보다 큰, 상기 제2의 제1색 데이터 값의 상기 상한값으로 설정하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제1항에 있어서, 상기 하드웨어 회로를 사용하여, 상기 제1 오프셋 값을, 상기 제1 비트 폭과 상기 제2 비트 폭의 차이의 2배인 값으로 설정하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제1항에 있어서, 상기 제1색 데이터를 생성하기 위해, 상기 제1 비트 폭에 따라, 상기 제1 비트 폭보다 작은 제3 비트 폭의 입력 제1색 데이터(input first-color data)를 정규화하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제1항에 있어서,
    상기 하드웨어 회로를 사용하여, 상기 제1색 데이터 값 및 상기 제2색 데이터 값에 대응하는 제3색 데이터 값을 포함하는, 상기 제1 비트 폭보다 작은 제3 비트 폭의 제3색 데이터를 수신하는 단계;
    정규화된 제3색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 제1 비트 폭에 따라 상기 제3색 데이터를 정규화하는 단계;
    상기 제1색 데이터 값 및 상기 제3색 데이터 값에 대응하는 오프셋 제3색 데이터 값을 포함하는 오프셋 제3색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 정규화된 제3색 데이터의 각 데이터 값에 제2 오프셋 값을 더하는 단계;
    상기 하드웨어 회로, 상기 제1색 데이터 값, 및 상기 오프셋 제3색 데이터 값을 사용하여, 수정된 제3색 데이터 값을 결정하는 단계; 및
    상기 수정된 제3색 데이터 값을 더 사용하여 영상을 표시하는 단계를 더 포함하는 것을 특징으로 하는 색 데이터 수정방법.
  • 제17항에 있어서, 상기 제3 비트 폭은 상기 제2 비트 폭과 동일한 것을 특징으로 하는 색 데이터 수정방법.
  • 제17항에 있어서, 상기 제3 비트 폭은 상기 제2 비트 폭과 상이한 것을 특징으로 하는 색 데이터 수정방법.
  • 하드웨어 회로 및 표시 모듈을 포함하는 표시 시스템에 있어서, 상기 하드웨어 회로는,
    제1색 데이터 값을 포함하는 제1 비트 폭의 제1색 데이터를 수신하는 제1 논리회로;
    상기 제1색 데이터 값에 대응하는 제2색 데이터 값을 포함하는, 상기 제1 비트 폭보다 작은 제2 비트 폭의 제2색 데이터를 수신하는 제2 논리회로;
    정규화된 제2색 데이터를 생성하기 위해, 상기 제1 비트 폭에 따라 상기 제2색 데이터를 정규화하는 제3 논리회로;
    상기 제1색 데이터 값 및 상기 제2색 데이터 값에 대응하는 오프셋 제2색 데이터 값을 포함하는 오프셋 제2색 데이터를 생성하기 위해, 상기 정규화된 제2색 데이터의 각 데이터 값에 제1 오프셋 값을 더하는 제4 논리회로; 및
    상기 제1색 데이터 값 및 상기 오프셋 제2색 데이터 값을 사용하여, 수정된 제2색 데이터 값을 결정하는 제5 논리회로를 포함하며,
    상기 표시 모듈은, 상기 제1색 데이터 값 및 상기 수정된 제2색 데이터 값을 사용하여 영상을 표시하는 표시 시스템.
  • 说明书全文

    색 데이터 수정방법 및 표시 시스템{Method for Modifying Color Data and Display System}

    본 발명은 표시 시스템의 색 데이터를 수정하는 방법 및 이를 구현하는 표시 시스템에 관한 것으로서, 보다 구체적으로는, 표시 시스템을 사용하여 표시되는 영상에서 두드러진 색 결점들(chromatic artifacts)의 발생 또는 그 양을 줄이기 위하여 색 데이터를 수정하는 방법 및 이를 구현하는 표시 시스템에 관한 것이다.

    비교적 좁은 비트 폭(또는 색 깊이)을 사용하는 색포맷은, 영상데이터 크기를 최소화할 필요가 있는 표시 시스템(모바일 장치의 표시 시스템 등)에 적용될 수 있다. 예를 들어, 알지비565(RGB565) 색포맷(즉, 적색 및 청색 데이터에 5비트 폭을, 녹색 데이터에 6비트 폭을 사용하는 색포맷)은, 표시 시스템이 영상 데이터 크기 요구를 만족시킬 수 있는, 잘 알려진 16비트 색포맷이다. 그러나, RGB565 색포맷이 각각의 적색 데이터 및 청색 데이터에 대하여, 녹색 데이터보다 더 적은 비트 폭을 사용하는 경우, 적색 데이터 값들 및 청색 데이터 값들은, 요구되는 바와 달리, 녹색 데이터 값들에 매치되지 않을 수 있다. 그 결과, RGB565 색포맷을 구현하는 표시 시스템은, 영상의 화질을 저하시킬 수 있는 두드러진 색 결점들을 갖는 영상을 표시할 수 있다.

    서로 다른 색 데이터에 대하여 상이한 비트 폭을 사용하는 다른 색포맷들 또한, 표시영상에 두드러진 색 결점들, 잔상 또는 이와 비슷한 문제들을 발생시킬 수 있다.

    본 발명의 기술적 과제는 영상에서 두드러진 색 결점들 및 잔상의 양을 최소화하는 색 데이터 수정방법 및 이를 구현하는 표시 시스템을 제공하는 것이다.

    상기한 본 발명의 목적을 달성하기 위한 일 실시예에 따른 색 데이터 수정방법은, 하드웨어 회로를 사용하여 구현되는, 표시 시스템의 색 데이터를 수정하는 방법에 있어서, 상기 하드웨어 회로를 사용하여, 제1색(first-color) 데이터 값을 포함하는 제1 비트 폭의 제1색 데이터(예컨대, 녹색 데이터)를 수신하는 단계; 상기 하드웨어 회로를 사용하여, 상기 제1색 데이터 값에 대응하는 제2색(second-color) 데이터 값을 포함하는, 상기 제1 비트 폭보다 작은 제2 비트 폭의 제2색 데이터(예컨대, 적색 데이터)를 수신하는 단계; 정규화된 제2색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 제1 비트 폭에 따라 상기 제2색 데이터를 정규화하는 단계; 상기 제1색 데이터 값 및 상기 제2색 데이터 값에 대응하는 오프셋 제2색 데이터 값(offset second-color data value)을 포함하는 오프셋 제2색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 정규화된 제2색 데이터의 각 데이터 값에 제1 오프셋 값을 더하는 단계; 상기 하드웨어 회로, 상기 제1색 데이터 값, 및 상기 오프셋 제2색 데이터 값을 사용하여, 수정된(modified) 제2색 데이터 값을 결정하는 단계; 및 영상을 표시하기 위해, 상기 제1색 데이터 값 및 상기 수정된 제2색 데이터 값을 제공하는 단계를 포함한다.

    본 발명의 일 실시예에 있어서, 상기 하드웨어 회로를 사용하여, 상기 오프셋 제2색 데이터 값을 상기 제1색 데이터 값과 비교하는 단계; 상기 오프셋 제2색 데이터 값이 상기 제1색 데이터 값보다 큰 경우, 상기 오프셋 제2색 데이터 값에서 제1 변동값(shift value)을 뺀 제1의 조정된(adjusted) 제2색 데이터 값과, 상기 제1색 데이터 값 중에서 더 큰 값(만일 두 값이 동일한 경우, 두 값들 중 어느 하나의 값)과 동일하도록, 상기 하드웨어 회로를 사용하여 상기 수정된 제2색 데이터 값을 설정하는 단계; 및 상기 오프셋 제2색 데이터 값이 상기 제1색 데이터 값보다 크지 않은 경우, 상기 오프셋 제2색 데이터 값에 제2 변동값을 더한 제2의 조정된 제2색 데이터 값과, 상기 제1색 데이터 값 중에서 더 작은 값(만일 두 값이 동일한 경우, 두 값들 중 어느 하나의 값)과 동일하도록, 상기 하드웨어 회로를 사용하여 상기 수정된 제2색 데이터 값을 설정하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 하드웨어 회로를 사용하여, 상기 오프셋 제2색 데이터 값에 기초하여 상기 제1 변동값을 결정하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 오프셋 제2색 데이터 값이 제1의 오프셋 제2색 데이터 값과 같은 경우, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을 제1 양(amount)과 동일하게 설정하는 단계; 및 상기 오프셋 제2색 데이터 값이, 상기 제1의 오프셋 제2색 데이터 값보다 작은, 제2의 오프셋 제2색 데이터 값과 같은 경우, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을, 상기 제1 양 보다 큰, 제2 양과 동일하게 설정하는 단계를 더 포함한다. 즉, 상기 오프셋 제2색 데이터 값이 비교적 작은 경우, 보다 큰 변동값이 사용될 수 있다.

    본 발명의 일 실시예에 있어서, 상기 오프셋 제2색 데이터 값이 경계값(threshold)보다 큰 경우, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을 제1 양과 동일하게 설정하는 단계; 및 상기 오프셋 제2색 데이터 값이 상기 경계값보다 크지 않은 경우, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을, 상기 제1 양보다 큰, 제2 양과 동일하게 설정하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 하드웨어 회로를 사용하여, 상기 오프셋 제2색 데이터 값에 반비례하도록 상기 제1 변동값을 상기 오프셋 제2색 데이터 값의 함수로서 구현하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 오프셋 제2색 데이터 값을 생성하기 전에, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을 결정하는 단계를 더 포함한다. 상기 제1 변동값은, 경험 및/또는 경도(gradient) 테스트 패턴들에 기초하여 미리 결정될 수 있다.

    본 발명의 일 실시예에 있어서, 상기 제2 변동값은, 상기 제1 변동값을 결정하는데 적용된 방법과 유사한 방법을 사용하여 결정될 수 있다.

    본 발명의 일 실시예에 있어서, 상기 하드웨어 회로를 사용하여, 상기 제1 변동값을 상기 제2 변동값과 동일하게 설정하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 하드웨어 회로를 사용하여, 상기 제1색 데이터 값 및 상기 제2색 데이터 값에 대응하는 제3색(third-color) 데이터 값을 포함하는, 상기 제1 비트 폭보다 작은 제3 비트 폭의 제3색 데이터(예컨대, 청색 데이터)를 수신하는 단계; 정규화된 제3색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 제1 비트 폭에 따라 상기 제3색 데이터를 정규화하는 단계; 상기 제1색 데이터 값 및 상기 제3색 데이터 값에 대응하는 오프셋 제3색 데이터 값을 포함하는 오프셋 제3색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 정규화된 제3색 데이터의 각 데이터 값에 제2 오프셋 값을 더하는 단계; 상기 하드웨어 회로, 상기 제1색 데이터 값, 및 상기 오프셋 제3색 데이터 값을 사용하여, 수정된 제3색 데이터 값을 결정하는 단계; 및 영상을 표시하기 위해, 상기 수정된 제3색 데이터 값을 제공하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 하드웨어 회로를 사용하여, 상기 오프셋 제3색 데이터 값을 상기 제1색 데이터 값과 비교하는 단계; 상기 오프셋 제3색 데이터 값이 상기 제1색 데이터 값보다 큰 경우, 상기 오프셋 제3색 데이터 값에서 제3 변동값을 뺀 제1의 조정된 제3색 데이터 값과, 상기 제1색 데이터 값 중에서 더 큰 값과 동일하도록, 상기 하드웨어 회로를 사용하여, 상기 수정된 제3색 데이터 값을 설정하는 단계; 및 상기 오프셋 제3색 데이터 값이 상기 제1색 데이터 값보다 크지 않은 경우, 상기 오프셋 제3색 데이터 값에 제4 변동값을 더한 제2의 조정된 제3색 데이터 값과, 상기 제1색 데이터 값 중에서 더 작은 값과 동일하도록, 상기 하드웨어 회로를 사용하여, 상기 수정된 제3색 데이터 값을 설정하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 하드웨어 회로를 사용하여, 상기 제3 변동값을 상기 제1 변동값과 동일하게 설정하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 제3 변동값이 상기 제1 변동값과 상이하도록, 상기 하드웨어 회로를 사용하여, 상기 오프셋 제3색 데이터 값에 기초하여 상기 제3 변동값을 결정하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 제1색 데이터는, 제2의 제1색 데이터 값을 더 포함하고, 상기 제2색 데이터는, 상기 제2의 제1색 데이터 값에 대응하는 제2의 제2색 데이터 값을 더 포함하며, 상기 색 데이터 수정방법은, 상기 하드웨어 회로, 상기 제2의 제1색 데이터 값, 및 상기 제2의 제2색 데이터 값을 사용하여, 경계 제2색 데이터 값(boundary second-color data value)을 결정하는 단계; 및 영상을 표시하기 위해, 상기 제2의 제1색 데이터 값 및 상기 경계 제2색 데이터 값을 제공하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 제2의 제1색 데이터 값이 0 또는 상한값(upper-limit value)이고, 상기 제2의 제2색 데이터 값은 0인 경우, 상기 하드웨어 회로를 사용하여, 상기 경계 제2색 데이터 값을 0으로 설정하는 단계; 및 상기 제2의 제1색 데이터 값이 0 또는 상기 상한값이고, 상기 제2의 제2색 데이터 값은 상기 제2의 제2색 데이터 값의 상한이 정규화된 값인 경우, 상기 하드웨어 회로를 사용하여, 상기 경계 제2색 데이터 값을, 상기 제2의 제2색 데이터 값의 상한이 정규화된 값보다 큰, 상기 제2의 제1색 데이터 값의 상기 상한값으로 설정하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 하드웨어 회로를 사용하여, 상기 제1 오프셋 값을, 상기 제1 비트 폭(즉, 타겟(target) 비트 폭)과 상기 제2 비트 폭(즉, 정규화되기 전의 비트 폭)의 차이의 2배인 값, 즉, 2*[(제1 비트 폭)-(제2 비트 폭)]으로 설정하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 제1색 데이터를 생성하기 위해, 상기 제1 비트 폭에 따라, 상기 제1 비트 폭보다 작은 제3 비트 폭의 입력 제1색 데이터(input first-color data)를 정규화하는 단계를 더 포함한다. 상기 제1 비트 폭은 특별한 표시 시스템 설계에 따라 요구될 수 있다.

    본 발명의 일 실시예에 있어서, 상기 하드웨어 회로를 사용하여, 상기 제1색 데이터 값 및 상기 제2색 데이터 값에 대응하는 제3색 데이터 값을 포함하는, 상기 제1 비트 폭보다 작은 제3 비트 폭의 제3색 데이터를 수신하는 단계; 정규화된 제3색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 제1 비트 폭에 따라 상기 제3색 데이터를 정규화하는 단계; 상기 제1색 데이터 값 및 상기 제3색 데이터 값에 대응하는 오프셋 제3색 데이터 값을 포함하는 오프셋 제3색 데이터를 생성하기 위해, 상기 하드웨어 회로를 사용하여, 상기 정규화된 제3색 데이터의 각 데이터 값에 제2 오프셋 값을 더하는 단계; 상기 하드웨어 회로, 상기 제1색 데이터 값, 및 상기 오프셋 제3색 데이터 값을 사용하여, 수정된 제3색 데이터 값을 결정하는 단계; 및 상기 수정된 제3색 데이터 값을 더 사용하여 영상을 표시하는 단계를 더 포함한다.

    본 발명의 일 실시예에 있어서, 상기 제3 비트 폭은 상기 제2 비트 폭과 동일하다.

    본 발명의 일 실시예에 있어서, 상기 제3 비트 폭은 상기 제2 비트 폭과 상이하다.

    상기한 본 발명의 목적을 달성하기 위한 일 실시예에 따른 색 데이터 수정방법을 구현하는 표시 시스템은, 하드웨어 회로 및 표시 모듈을 포함하는 표시 시스템에 있어서, 상기 하드웨어 회로는, 제1색 데이터 값을 포함하는 제1 비트 폭의 제1색 데이터를 수신하는 제1 논리회로; 상기 제1색 데이터 값에 대응하는 제2색 데이터 값을 포함하는, 상기 제1 비트 폭보다 작은 제2 비트 폭의 제2색 데이터를 수신하는 제2 논리회로; 정규화된 제2색 데이터를 생성하기 위해, 상기 제1 비트 폭에 따라 상기 제2색 데이터를 정규화하는 제3 논리회로; 상기 제1색 데이터 값 및 상기 제2색 데이터 값에 대응하는 오프셋 제2색 데이터 값을 포함하는 오프셋 제2색 데이터를 생성하기 위해, 상기 정규화된 제2색 데이터의 각 데이터 값에 제1 오프셋 값을 더하는 제4 논리회로; 및 상기 제1색 데이터 값 및 상기 오프셋 제2색 데이터 값을 사용하여, 수정된 제2색 데이터 값을 결정하는 제5 논리회로를 포함하며, 상기 표시 모듈은, 상기 제1색 데이터 값 및 상기 수정된 제2색 데이터 값을 사용하여 영상을 표시한다.

    본 발명의 실시예들에 따르면, 오프셋 제2색 데이터 값들 또는 오프셋 제3색 데이터 값들(즉, 더 적은 비트 폭의 색 데이터를 표현하는 데이터 값들)이 제1색 데이터 값들(즉, 더 넓은 비트 폭의 색 데이터를 표현하는 데이터 값들)에 충분히 가깝기만 하면, 상기 오프셋 제2색 데이터 값들 또는 상기 오프셋 제3색 데이터 값들은 상기 제1색 데이터 값들에 의해 고정(locked)되도록 변동(shift)된다. 그에 따라, 상기 3개의 색들에 대한 색 데이터 값들이 실질적으로 동일해질 수 있고, 그로 인해 회색(grey color)이 표시될 수 있다. 회색은 일반적으로, 화면 상에 표시될 수 있는 다른 색들에 비해 눈에 덜 띄기 때문에(less conspicuous), 본 발명의 실시예들은, 두드러진 색 결점들(chromatic artifacts)이나 잔상의 양을 줄일 수 있다. 그 결과, 본 발명의 실시예들은, 영상데이터의 크기 제한을 만족시키면서도, 바람직한 영상 화질을 제공할 수 있다.

    도 1는 본 발명의 일 실시예에 따른 표시 시스템의 동작을 도시하는 블록도이다.
    도 2는 본 발명의 일 실시예에 따른 색 데이터 수정방법을 도시한 흐름도이다.
    도 3은 본 발명의 일 실시예에 따라 정규화된 적색 데이터를 수정하는 방법을 도시한 흐름도이다.
    도 4a는 본 발명의 일 실시예에 따라 구현 가능한, 녹색 데이터의 일부 및 정규화된 적색 데이터의 일부를 도시한 그래프이다.
    도 4b는 본 발명의 일 실시예에 따라 구현 가능한, 녹색 데이터의 일부 및 오프셋 적색 데이터의 일부를 도시한 그래프이다.
    도 5는 본 발명의 일 실시예에 따른 수정된 적색 데이터 값 및 경계 적색 데이터 값(boundary red-color data value) 중 적어도 하나의 데이터 값을 제공하기 위한 방법을 도시한 흐름도이다.

    이하 방법들 및 기술들을 포함한 다양한 실시예들이 설명된다. 또한, 본 발명은, 본 발명의 실시예들을 실행하기 위한 컴퓨터 판독가능한(computer-readable) 명령들이 저장된 비일시적인(non-transitory) 컴퓨터 판독가능 매체를 포함하는 제조물에 대하여도 적용될 수 있다. 상기 컴퓨터 판독가능 매체는, 컴퓨터 판독가능한 코드를 저장하는, 예컨대, 반도체, 자기(magnetic), 광학-자기(opto-magnetic), 광학, 또는 다른 형태의 컴퓨터 판독가능 매체를 포함한다. 또한, 본 발명은, 본 발명의 실시예들을 실행하는 장치에 대하여도 적용될 수 있다. 상기 장치는, 본 발명의 실시예들에 관한 동작을 수행하는 전용(dedicated) 및/또는 프로그램 가능한(programmable) 회로들을 포함할 수 있다. 예를 들어, 상기 장치는, 범용 컴퓨터 및/또는 적절히 프로그램된 전용 컴퓨팅 장치를 포함한다. 또한, 상기 장치는, 본 발명의 실시예들에 관한 다양한 동작에 적응되는, 컴퓨터/컴퓨팅 장치 및 전용/프로그램 가능한 하드웨어 회로들의 조합을 포함할 수 있다.

    이하, 첨부한 도면들을 참조하여 본 발명의 바람직한 실시예들을 보다 상세하게 설명하기로 한다.

    도 1은 본 발명의 일 실시예에 따른 표시 시스템(100)의 동작을 도시하는 블록도이다. 표시 시스템(100)은, 외부의 소스(source)로부터 수신되거나, 표시 시스템의 하나 또는 그 이상의 다른 구성요소들로부터 수신되는 색 데이터를 수정하기 위한 하드웨어 회로(102)의 셋트를 포함할 수 있다. 또한, 표시 시스템(100)은 하드웨어 회로(102)에 의해 제공되는 색 데이터 값들을 사용하여 영상을 표시하기 위한 표시 모듈(126)을 포함할 수 있다.

    하드웨어 회로(102)는, 예컨대, 필드 프로그래머블 게이트 어레이(Field-Programmable Gate Array; FPGA)를 사용하여 구현될 수 있다. 하드웨어 회로(102)는, 색 데이터를 정규화하는 정규화 논리회로(104), 어느 색(예컨대, 적색)의 정규화된 색 데이터를 수정하는 수정 논리회로(122), 및 또다른 색(예컨대, 청색)의 정규화된 색 데이터를 수정하는 수정 논리회로(124)를 포함할 수 있다. 수정 논리회로(122)는 덧셈기(106), 변동값 계산기(128), 뺄셈기(108), 덧셈기(110), 최대값 논리회로(112), 최소값 논리회로(114), 비교기(118), 멀티플렉서(226), 및 제외 논리회로(120)를 포함할 수 있다. 수정 논리회로(124)는 수정 논리회로(122)에 포함된 하나 또는 그 이상의 구성요소들과 유사한 구성요소를 포함할 수 있다. 하드웨어 회로(102)의 구성요소들의 특징은 이하 도 2 내지 도 5의 예를 참조하여 보다 상세히 논의된다. 도 1 내지 도 5를 참조한 논의에서는, 적색 데이터, 녹색 데이터, 및 청색 데이터에 대하여, 각각 5비트, 6 비트, 및 5비트의 비트 폭이 사용된다. 본 발명의 실시예들은 그와 다른 비트 폭 배열을 갖는 다른 색포맷들에도 적용될 수 있다.

    도 2는 본 발명의 일 실시예에 따른 색 데이터 수정방법을 도시한 흐름도이다. 색 데이터 수정방법은, 도 1에 예시된 바와 같이, 하드웨어 회로(102) 및 표시 모듈(126)을 포함한 표시 시스템(100)을 사용하여 구현될 수 있다.

    단계 S202에서, 하드웨어 회로(102)는, 예컨대, 각각 5비트, 6비트, 5비트일 수 있는 적색 데이터, 녹색 데이터, 청색 데이터를 수신할 수 있다.

    단계 S204에서, 정규화 논리회로(104)는 상기 수신된 색 데이터의 가장 큰 비트 폭인 6비트의 비트 폭에 따라, 상기 적색 데이터를 정규화할 수 있다. 상기 색 데이터들은 이진(binary) 데이터이고, 상기 적색 데이터의 비트 폭과 상기 가장 큰 비트 폭의 차이는 1비트 이므로, 정규화 논리회로(104)는 6비트로 정규화된 적색 데이터를 생성하기 위하여, 상기 적색 데이터에 2를 곱하여 상기 적색 데이터를 정규화할 수 있다. 예를 들어, 대응되는 실질적으로 6비트로 정규화된 적색 데이터 값(r(5:0))을 생성하기 위하여, 5비트 적색 데이터 값(r(4:0))에 2가 곱해질 수 있다.

    상기 6비트 녹색 데이터는, 0, 1, 2, 3, … , 61, 62, 63 중에서 하나 또는 그 이상의 데이터 값들을 포함할 수 있다. 상기 정규화된 적색 데이터는, 0, 2, 4, 6, … , 58, 60, 62 중에서 하나 또는 그 이상의 데이터 값들을 포함할 수 있다. 상기 정규화된 적색 데이터는, 상기 녹색 데이터의 범위(range)와 실질적으로 동일한 범위를 가질 수 있다.

    도 4a는 본 발명의 일 실시예에 따라 구현 가능한, 녹색 데이터의 일부 및 정규화된 적색 데이터의 일부를 도시한 그래프이다. 도 4a에 도시된 바와 같이, 상기 구현 가능한 정규화된 적색 데이터는, 상기 구현 가능한 녹색 데이터의 입자도(granularity)의 약 1/2을 가질 수 있다.

    본 발명의 일 실시예에서, 정규화 논리회로(104)는 색 데이터 값들에 2의 [(타겟(target) 비트 폭) (정규화되기 전의 비트 폭)] 승을 곱함으로써, 색 데이터를 정규화할 수 있다. 예를 들어, 만일 타겟 비트 폭이 6 비트이고, 상기 적색 데이터의 비트 폭이 4비트인 경우, 정규화 논리회로(104)는, 상기 적색 데이터를 정규화하기 위하여, 상기 적색 데이터에 2^(6-4) = 4를 곱하여, 실질적으로 6비트로 정규화된 적색 데이터를 생성할 수 있다.

    단계 S206에서, 수정 논리회로(122)는, 수정된 적색 데이터 값들 및/또는 경계 적색 데이터 값들을 생성하기 위하여, 상기 6비트로 정규화된 적색 데이터 및 상기 6비트 녹색 데이터를 사용할 수 있다. 상기 수정 논리회로(122)의 동작은 후술할 도 3의 예를 참조하여 보다 상세히 설명된다.

    단계 S204에서의 동작과 비슷하게, 단계 S208에서 정규화 논리회로(104)는, 6비트로 정규화된 청색 데이터 값(예컨대, b(4:0)에 대응하는, 6비트로 정규화된 청색 데이터 값 b(5:0))을 생성하기 위하여, 상기 6비트 폭에 따라 상기 5비트 청색 데이터(예컨대, 5비트 청색 데이터 값 b(4:0))를 정규화할 수 있다. 단계 S206에서의 동작과 비슷하게, 단계 S210에서 수정 논리회로(124)는, 수정된 청색 데이터 값들 및/또는 경계 청색 데이터 값들을 생성하기 위하여, 상기 6비트로 정규화된 청색 데이터 및 상기 6비트 녹색 데이터를 사용할 수 있다.

    단계 S212에서, 표시 모듈(126)은, 하드웨어 회로(102)에 의해 제공되는, 상기 녹색 데이터의 녹색 데이터 값들, 상기 수정된 적색 데이터 값들(및/또는 상기 경계 적색 데이터 값들), 및 상기 수정된 청색 데이터 값들(및/또는 상기 경계 청색 데이터 값들)을 사용하여, 영상을 표시할 수 있다.

    도 3은 본 발명의 일 실시예에 따라 정규화된 적색 데이터를 수정하는 방법을 도시한 흐름도이다. 상기 색 데이터 수정방법은, 정규화된 적색 데이터 값(예컨대, 정규화된 적색 데이터의 r(5:0))을 사용하여 설명된다. 상기 색 데이터 수정방법은, 상기 정규화된 적색 데이터의 정규화된 다른 적색 데이터 값들에도 적용될 수 있다. 상기 정규화된 적색 데이터 값(r(5:0))은 적색 데이터 값(r(4:0)) 및 녹색 데이터 값(g(5:0))에 대응한다. 상기 색 데이터 수정방법은 도 1에 예시된 수정 논리회로(122)를 사용하여 구현될 수 있다. 본 발명의 다른 실시예에서는, 도 3에 예시된 몇몇 단계의 시퀀스(sequence)가 변경될 수 있다. 비록 수정 논리회로(124)에 사용되는 파라미터 값들이 수정 논리회로(122)에서 사용되는 파라미터 값들과 같거나 또는 다를 수 있지만, 수정 논리회로(124)의 동작은 수정 논리회로(122)의 동작과 유사할 수 있다.

    단계 S302에서, 덧셈기(106)는, 상기 녹색 데이터에 실질적으로 중심을 둔(centered) 오프셋 적색 데이터를 생성하기 위해, 상기 정규화된 적색 데이터의 각각의 상기 정규화된 적색 데이터 값들에 오프셋 값(Offset_r)을 더할 수 있다.

    도 4b는 본 발명의 일 실시예에 따라 구현 가능한, 녹색 데이터의 일부 및 오프셋 적색 데이터의 일부를 도시한 그래프이다. 도 4a에 예시된 상기 구현 가능한 정규화된 적색 데이터와 대조적으로, 도 4b에 예시된 구현 가능한 오프셋 적색 데이터는, 상기 오프셋 적색 데이터 값들이 대응되는 녹색 데이터 값들에 충분히 가까운 경우, 상기 대응되는 녹색 데이터 값들 쪽으로 오프셋 적색 데이터 값들을 동조(tuning)하는 것을 용이하게 하기 위하여, 상기 구현 가능한 녹색 데이터의 분포에 실질적으로 중심을 둔다. 그에 따라, 표시영상의 두드러진 색 결점들의 발생을 최소화하기 위한 회색이 생성된다.

    일례로, 단계 S302에서 덧셈기(106)는, 실질적으로 6비트인 오프셋 적색 데이터 값(r_offset)을 생성하기 위하여, 상기 오프셋 값(Offset_r)에 상기 정규화된 적색 데이터 값(r(5:0))을 더할 수 있다.

    단계 S304에서, 비교기(228)는 상기 오프셋 제2색(적색) 데이터 값(r_offset)을 대응되는 녹색 데이터 값(g(5:0))과 비교할 수 있다. 만일 상기 오프셋 제2색 데이터 값(r_offset)이 상기 녹색 데이터 값(g(5:0))보다 큰 경우, 제어는 단계 S306으로 전달될 수 있다. 만일 상기 오프셋 제2색 데이터 값(r_offset)이 상기 녹색 데이터 값(g(5:0))보다 크지 않은 경우, 제어는 단계 S310으로 전달될 수 있다. 본 발명의 일 실시예에서, 만일 상기 오프셋 제2색 데이터 값(r_offset)이 상기 녹색 데이터 값(g(5:0))과 같거나 그보다 큰 경우, 제어는 단계 S306으로 전달될 수 있으며, 만일 상기 오프셋 제2색 데이터 값(r_offset)이 상기 녹색 데이터 값(g(5:0))보다 작은 경우, 제어는 단계 S310으로 전달될 수 있다.

    단계 S306에서, 뺄셈기(208)는 상기 오프셋 적색 데이터 값(r_offset)에서 제1 변동값 내지 적색-다운변동(red-shift-down) 값(RSHD)을 뺀 값과 동일하게, 제1의 조정된(adjusted) 적색 데이터 값을 설정할 수 있다.

    본 발명의 일 실시예에서, 상기 제1의 조정된 적색 데이터 값은 단계 S304의 이전에 또는 단계 S304와 동시에 결정될 수 있다.

    본 발명의 일 실시예에서, 상기 제1 변동값은 경험 및/또는 경도(gradient) 테스트 패턴에 기초하여 미리 결정될 수 있다.

    본 발명의 일 실시예에서, 변동값 계산기(128)는, 상기 오프셋 적색 데이터 값(r_offset)이 생성되기 전에, 상기 제1 변동값을 결정할 수 있다.

    본 발명의 일 실시예에서, 변동값 계산기(128)는, 상기 오프셋 적색 데이터 값(r_offset)에 기초하여 상기 제1 변동값을 결정할 수 있다.

    본 발명의 일 실시예에서, 변동값 계산기(128)는, 상기 오프셋 적색 데이터 값(r_offset)이 비교적 작은 경우, 즉, 영상에서의 상기 색이 비교적 어두운 경우, 상기 제1 변동값에 대하여 비교적 높은 값을 설정할 수 있다. 그 결과, 회색이 더 잘 생성될 수 있으며, 그에 따라 두드러진 색 결점의 발생 가능성이 감소할 수 있다.

    본 발명의 일 실시예에서, 변동값 계산기(128)는, 상기 오프셋 적색 데이터 값(r_offset)이 경계값보다 큰 경우, 상기 제1변동값을 제1 양과 동일하게 설정할 수 있다. 또한, 변동값 계산기(128)는, 상기 오프셋 적색 데이터 값(r_offset)이 상기 경계값보다 크지 않은 경우, 상기 제1 변동값을, 상기 제1 양보다 큰, 제2 양과 동일하게 설정할 수 있다. 예를 들어, r_offset이 32보다 큰 경우(비교적 밝은 경우), 변동값 계산기(128)는 상기 제1 변동값을 2로 설정할 수 있다. 만일 r_offset이 32보다 크지 않은 경우(비교적 어두운 경우), 변동값 계산기(128)는 상기 제1 변동값을 4로 설정할 수 있다. 본 발명의 일 실시예에서, 만일 상기 오프셋 적색 데이터 값(r_offset)이 경계값과 같거나 또는 그보다 큰 경우, 변동값 계산기(128)는 상기 제1 변동값을 제1 양과 같게 설정할 수 있으며, 만일 상기 오프셋 적색 데이터 값(r_offset)이 경계값보다 작은 경우, 변동값 계산기(128)는, 상기 제1 변동값을, 상기 제1 양보다 큰, 제2 양과 같게 설정할 수 있다.

    본 발명의 일 실시예에서, 변동값 계산기(128)는, 상기 오프셋 적색 데이터 값(r_offset)의 함수로서, 상기 제1 변동값을 구현할 수 있다. 상기 제1 변동값은 상기 함수에 따라, 상기 오프셋 적색 데이터 값(r_offset)에 반비례한다.

    단계 S308에서, 최대값 논리회로는, 수정된 적색 데이터 값(r_mod)을, 상기 대응되는 녹색 데이터 값(g(5:0)) 및 상기 제1의 조정된 제2색 데이터 값 중 최대값과 같게 설정할 수 있다. 즉, 상기 수정된 적색 데이터 값(r_mod)은, 상기 대응되는 녹색 데이터 값(g(5:0))과 상기 제1의 조정된 제2색 데이터 값이 같지 않은 경우, 두 값 중 더 큰 값과 동일하도록 설정되며, 상기 대응되는 녹색 데이터 값(g(5:0))과 상기 제1의 조정된 제2색 데이터 값이 같은 경우, 두 값 중 어느 하나의 값과 동일하게 설정된다. 단계 S308은, 상기 수정된 적색 데이터 값이 상기 대응되는 녹색 데이터 값(g(5:0))을 넘지(overshooting) 않도록, 그로 인해 표시영상에서 두드러진 색 결점들을 생성하지 않도록 색 데이터 값을 설정한다.

    단계 S310에서, 덧셈기(110)는, 제2의 조정된 적색 데이터 값을, 상기 오프셋 제2색 데이터 값(r_offset)에 제2 변동값 내지 적색-업변동(red-shift-up) 값(RSHU)을 더한 값과 같게 설정할 수 있다. 상기 제2 변동값(RSHU)을 결정하는 단계의 처리 및/또는 메커니즘은 상기 제1 변동값(RSHD)을 결정하는 단계의 처리와 유사할 수 있다. 본 발명의 일 실시예에서, 하드웨어 회로(102)는 상기 제2 변동값을 상기 제1 변동값과 같게 설정할 수 있다.

    단계 S312에서, 최소값 논리회로(114)는, 상기 수정된 적색 데이터 값(r_mod)을, 대응되는 녹색 데이터 값(g(5:0)) 및 상기 제2의 조정된 제2색 데이터 값 중 최소값과 같게 설정할 수 있다. 즉, 상기 수정된 적색 데이터 값(r_mod)은, 상기 대응되는 녹색 데이터 값(g(5:0))과 상기 제2의 조정된 제2색 데이터 값이 같지 않은 경우, 두 값 중 더 작은 값과 동일하도록 설정되며, 상기 대응되는 녹색 데이터 값(g(5:0))과 상기 제2의 조정된 제2색 데이터 값이 같은 경우, 두 값 중 어느 하나의 값과 동일하게 설정된다. 단계 S308과 비슷하게, 단계 S312는 상기 수정된 적색 데이터 값이, 상기 대응되는 녹색 데이터 값(g(5:0))을 넘지(overshooting) 않도록, 그로 인해 표시영상에서 두드러진 색 결점들이 생성되지 않도록 색 데이터 값을 설정한다.

    단계 S314에서, 제외 논리회로(120)는, 예컨대, 특정한 표시 시스템 구성에서의 데이터 범위 요구(data range requirements)를 만족시키거나, 또는, 영상을 표시하는데 사용된 적색 데이터 값이 상기 영상을 표시하는데 사용된 녹색 데이터 값과 같다는 것을 확실히 하기 위하여, 표시 모듈(126)이 상기 수정된 적색 데이터 값(r_mod) 대신에, 경계 적색 데이터 값(boundary red-color data value)(r_bound)을 사용해야 하는지 판단할 수 있다. 만일 표시 모듈(126)이 경계 적색 데이터 값을 사용할 필요가 없는 경우, 제어는 단계 S316으로 전달될 수 있다. 만일 표시 모듈(126)이 경계 적색 데이터 값을 사용해야 할 경우, 제어는 단계 S318로 전달될 수 있다. 상기 경계 적색 데이터 값을 사용해야 하는지에 대한 판단은, 후술할 도 5의 예를 참조하여 보다 상세히 설명된다.

    단계 S316에서, 제외 논리회로(120)는 상기 수정된 적색 데이터 값(r_mod)을, 영상을 표시하는 표시 모듈(126)에 제공할 수 있다.

    단계 S318에서, 제외 논리회로(120)는 상기 경계 적색 데이터 값(r_bound)을, 영상을 표시하는 표시 모듈(126)에 제공할 수 있다. 상기 경계 적색 데이터 값(r_bound)은 후술할 도 5의 예를 참조하여 보다 상세히 설명된다.

    수정 논리회로(124)는 도 3에 예시된 단계들과 유사한 단계들과 함께, 정규화된 청색 데이터(b(5:0))를 처리할 수 있다.

    본 발명의 일 실시예에서, 만일 상기 청색 데이터의 비트 폭이 상기 적색 데이터의 비트 폭과 다른 경우, 상기 청색 데이터의 비트 폭에 따라서, 상기 정규화된 청색 데이터의 각각의 정규화된 청색 데이터 값에 더해지는 오프셋 값은, 단계 S302에서 사용되어 더해진, 상기 오프셋 값(Offset_r)과 달라진다.

    본 발명의 일 실시예에서, 예컨대, 상기 청색 데이터에 관한 경도 테스트 패턴에 따라서, 조정된 청색 데이터 값들을 결정하는데 사용된 변동값들은, 단계 S306 및 단계 S310에서 사용된 상기 변동값들과 같거나 또는 같지 않을 수 있다.

    도 5는 본 발명의 일 실시예에 따른 수정된 적색 데이터 값(r_mod) 및 경계 적색 데이터 값(r_bound) 중 적어도 하나의 데이터 값을 제공하기 위한 방법을 도시한 흐름도이다. 도 5에 예시된 단계들은, 도 1에 예시된 수정 논리회로(122)의 제외 논리회로(120)에 의해 주로 수행될 수 있다. 또한, 수정 논리회로(124)는, 수정된 청색 데이터 값들(b_mod) 및/또는 경계 청색 데이터 값들(b_bound)을 표시 모듈(126)에 제공하기 위한, 단계 S314 내지 단계 S318과 유사한 단계들을 수행하는 제외 논리회로를 포함할 수 있다. 본 발명의 일 실시예에서, 도 5에 예시된 몇몇 단계들의 시퀀스(sequence)는 다르게 변경될 수 있다.

    단계 S502에서, 제외 논리회로(120)는, 상기 수정된 적색 데이터 값(r_mod)에 대응하는 상기 녹색 데이터 값(g(5:0))이, 0 또는 상기 녹색 데이터 값에 대한 상한값(upper-limit value) 중 어느 하나와 같은지 판단할 수 있다. 상기 녹색 데이터가 6비트인 경우, 상기 녹색 데이터 값에 대한 상한값은 2^6-1=63 이다. 만일 상기 녹색 데이터 값(g(5:0))이 0도 아니고, 상기 녹색 데이터 값에 대한 상한값(예컨대, 63)도 아닌 경우, 제어는 단계 S504로 전달될 수 있다. 단계 S504에서, 제외 논리회로(102)는, 영상을 표시하기 위해 상기 수정된 적색 데이터 값(r_mod)을 표시 모듈(126)에 제공할 수 있다. 만일 상기 녹색 데이터 값(g(5:0))이 0 또는 상기 녹색 데이터 값에 대한 상한값(예컨대, 63)과 같은 경우, 제어는 단계 S506으로 전달될 수 있다.

    단계 S506에서, 제외 논리회로(120)는, 상기 정규화된 적색 데이터 값(r(5:0))이, 0 또는 상기 정규화된 적색 데이터 값에 대한 상한값과 같은지 판단할 수 있다. 만일 상기 적색 데이터가 5비트이고, 상기 정규화 처리에서 2만큼 곱해진 경우, 상기 정규화된 적색 데이터 값에 대한 상한값은 2*(상기 적색 데이터에 대한 상한값) = 2*(2^5-1) = 62이다. 이는, 상기 녹색 데이터 값에 대한 상한값(63)보다 작은 값이다. 만일 상기 정규화된 적색 데이터 값이, 0도 아니고, 상기 정규화된 적색 데이터 값에 대한 상한값도 아닌 경우, 제어는 단계 S504로 전달될 수 있다. 단계 S504에서, 제외 논리회로(102)는 상기 수정된 적색 데이터 값(r_mod)을, 영상을 표시하는 표시 모듈(126)에 제공할 수 있다.

    만일 상기 정규화된 적색 데이터 값이 0 인 경우, 제어는 단계 S508로 전달될 수 있다. 단계 S508에서, 제외 논리회로(120)는 영상을 표시하는 표시 모듈(126)에, 상기 경계 적색 데이터 값(r_bound)으로서 0을 제공할 수 있다.

    만일 상기 정규화된 적색 데이터 값이, 상기 정규화된 적색 데이터 값(예컨대, 62)에 대한 상한값과 같은 경우, 제어는 단계 S510으로 전달될 수 있다. 단계 S510에서, 제외 논리회로(120)는 영상을 표시하는 표시 모듈(126)에, 상기 경계 적색 데이터 값(r_bound)으로서 상기 녹색 데이터 값에 대한 상한값(예컨대, 63)을 제공할 수 있다.

    도 5에 예시된 색 데이터 수정방법은, 적색 데이터 값들이, 상기 정규화 처리 동안의 타겟(target) 비트 폭에 따른 타겟 데이터 범위(target data range)인, 상기 녹색 데이터의 데이터 범위의 상한(upper bound) 및 하한(lower bound)에 확실히 도달하게 한다. 상기 정규화된 적색 데이터 값이 62이고, 상기 대응되는 녹색 데이터 값이 63인 경우, 상기 두 값들은 서로 충분히 가까워진다. 그래서, 영상을 표시하는데 사용되는 적색 데이터 값은 63으로, 즉, 상기 대응되는 녹색 데이터 값과 같게 설정된다. 비슷하게, 정규화된 청색 데이터 값이 그 상한값을 가짐으로 인해, 그에 대응되는 녹색 데이터의 데이터 범위의 상한값(예컨대, 63)에 충분히 가까워진 경우, 영상을 표시하는데 사용되는 상기 청색 데이터 값은 63으로, 즉, 상기 대응되는 녹색 데이터 값과 같게 설정된다. 그에 따라, 표시화면에는 어느 두드러진(conspicuous) 색 대신에, 회색(grey color)이 표시된다. 즉, 눈에 띄는 색 결점들의 발생 가능성이 감소할 수 있다.

    도 1 내지 도 5의 예에서, 가장 큰 비트 폭을 갖는 색 데이터는 정규화되지 않을 수 있으며, 가장 큰 비트 폭보다 작은 비트 폭을 갖는 색 데이터는 상기 가장 큰 비트 폭에 따라 정규화될 수 있다. 즉, 본 발명의 실시예들은, 불필요하게 컴퓨팅 리소스(resource)를 소모하지 않고도, 눈에 띄는 색 결점들의 양을 효과적으로 감소시킬 수 있다.

    본 발명의 일 실시예에서, 특정한 표시 시스템 설계 구성을 만족시키기 위하여, 모든 입력 색 데이터들은, 상기 입력 색 데이터의 모든 비트 폭보다 더 큰, 소정의 타겟 비트 폭(target bit depth)에 따라서 정규화될 수 있다. 예를 들어, RGB565 셋트의 모든 적색 데이터, 모든 녹색 데이터, 및 모든 청색 데이터들은, FIX565로 명명된 하기의 프로그램/코드에 예시된 바와 같이, 8비트 폭에 따라서 정규화될 수 있다. 하기의 프로그램/코드에서 -- 표시는 주석을 의미한다.

    -- BEGIN 565 correction controlled by FIX565 register.

    -- First an offset of 2 is introduced to the 5-bit signal in order to center it with the 6-bit green signal.

    -- Then each of red channel value and blue channel value is shifted (either up or down) in the direction of green without overshooting the green value.

    -- The red and blue channels are shifted up or down according to the registers: RSHU, RSHD, RSHU, and BSHD.

    -- When the red/blue values are very close to the green values, they snap to the green values, resulting in grey.

    -- Setting the shift up/down registers to values greater than 2 will have a broader snapping effect.

    local r_corr, b_corr

    local OFFSET = 2 -- (GBITS RBITS)*2

    r_trunc_in = math.floor(r_david_in/(2^(8_RBITS)))*(2^(8_RBITS)) --Remove the lower 3 Davidson bits

    g_trunc_in = math.floor(g_david_in/(2^(8_GBITS)))*(2^(8_GBITS)) --Remove the lower 2 Davidson bits

    b_trunc_in = math.floor(b_david_in/(2^(8_BBITS)))*(2^(8_BBITS)) --Remove the lower 3 Davidson bits

    local r_offset = OFFSET + r_trunc_in

    local b_offset = OFFSET + b_trunc_in

    local r_david_out, g_david_out, b_david_out

    if FIX565 == 1 then

    if r_offset > g_trunc_in then

    r_corr = math.max(g_trunc_in, r_offset-RSHD)

    else

    r_corr = math.min(g_trunc_in, r_offset+RSHU)

    end

    if b_offset > g_trunc_in then

    b_corr = math.max(g_trunc_in, b_offset-BSHD)

    else

    b_corr = math.min(g_trunc_in, b_offset+BSHU)

    -- Exceptions that force zeros and 252 (which turns into 255 after the Davidson algorithm)

    if r_trunc_in == 0 and (g_trunc_in == 0 or g_trunc_in == 252) then

    r_corr=0

    end

    if r_trunc_in == 248 and (g_trunc_in == 0 or g_trunc_in == 252) then

    r_corr=252

    end

    if b_trunc_in == 0 and (g_trunc_in == 0 or g_trunc_in == 252) then

    b_corr=0

    end

    if b_trunc_in == 248 and (g_trunc_in == 0 or g_trunc_in ==252) then

    b_corr=252

    end

    -- Perform Davidson algorithm

    r_david_out = r_corr+ math.floor(r_corr/(2^GBITS)) -- Add only top 2 bits to lower bits (use GBITS)

    g_david_out = g_david_in

    b_david_out = b_corr + math.floor(b_corr/(2^GBITS))

    ri=r_david_out Corrected 565 data

    gi=g_david_out

    bi=b_david_out

    spr.store(corr,x,y,bi,gi,ri)

    else -- No correction

    end -- FIX565

    상기 프로그램/코드에서, r_trunc_in, g_trunc_in, 및 b_trunc_in 은, 각각, 8비트로 정규화된 적색 데이터, 8비트로 정규화된 녹색 데이터, 및 8비트로 정규화된 청색 데이터를 표현한다.

    본 발명의 일 실시예에서, 데이빗슨 비트(Davidson bits)(덜 중요한 비트들)는, 상기 프로그램/코드 FIX565에서와 같이, 제거되어 더해질 수 있다.

    상기 예시적 프로그램/코드 FIX565는 도 1에 예시된 하드웨어 회로(102)를 사용하여 구현될 수 있다.

    전술한 바와 같이, 본 발명의 실시예들은, 오프셋 색 데이터 값들이 큰 비트 폭의(high-bit-depth) 데이터 값들에 충분히 가깝기만 하면, 비교적 큰 비트 폭의(relatively-high-bit-depth) 색 데이터를 표현하는 상기 큰 비트 폭의 색 데이터 값들에 고정(locked)되도록, 비교적 작은 비트 폭의(relatively-low-bit-depth) 색 데이터를 표현하는 상기 오프셋 색 데이터 값들을 변동(shift)시킬 수 있다. 그에 따라, 표시 화면에는, 표시될 수 있는 두드러진 색들 대신에, 회색이 표시될 수 있다. 회색은 일반적으로 다른 색들에 비해 덜 눈에 띄므로(less conspicuous), 본 발명의 실시예들은 눈에 띄는 색 결점들(chromatic artifacts)의 양을 효과적으로 줄일 수 있다. 즉, 본 발명의 실시예들은, 영상데이터의 크기 제한(size constraints) 및/또는 비용 제한을 만족시키면서도, 바람직한 영상 화질을 제공할 수 있다.

    이상에서 설명한 바와 같이, 본 발명의 색 데이터 수정방법 및 이를 구현하는 표시 시스템에 따르면, 각각의 색 데이터에 대하여 서로 다른 비트 폭을 사용하는 색포맷을 갖는 색 데이터를 표현하는 색 데이터 값들을 변동시킴으로써, 표시 화면에 두드러질 수 있는 색 결점들의 양을 줄일 수 있다. 또한, 영상데이터의 크기 제한 및 비용 제한을 만족시키면서도 바람직한 영상 화질을 제공할 수 있다.

    이상에서는 본 발명의 바람직한 실시예들을 참조하여 설명하였지만, 해당 기술분야의 숙련된 당업자 또는 해당 기술분야에 통상의 지식을 갖는 자라면 후술될 특허청구범위에 기재된 본 발명의 사상 및 기술 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.

    100 : 표시 시스템 102 : 하드웨어 회로
    104 : 정규화 논리회로 106, 110 : 덧셈기
    108 : 뺄셈기 112 : 최대값 논리회로
    114 : 최소값 논리회로 116 : 멀티플렉서
    118 : 비교기 120 : 제외 논리회로
    122, 124 : 수정 논리회로 126 : 표시 모듈

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈