(57)【特許請求の範囲】
【請求項１】
表示パネルと、
ドライバと、
画像データから生成された転送圧縮データを前記ドライバに供給する表示装置制御回路
とを具備し、
前記表示装置制御回路は、
現フレームの画像データに対する圧縮処理により得られる現フレーム圧縮データに対して展開処理を行って現フレーム圧縮展開データを生成する第１展開回路と、
前フレームの画像データに対する圧縮処理により得られる前フレーム圧縮データに対して展開処理を行って前フレーム圧縮展開データを生成する第２展開回路と、
前記現フレーム圧縮展開データと前記前フレーム圧縮展開データとに基づいてオーバードライブ処理を行ってオーバードライブ処理後データを生成するオーバードライブ処理部と、
前記現フレーム圧縮展開データと前記前フレーム圧縮展開データとからオーバードライブ駆動の適正な方向を検出するオーバードライブ方向検出回路と、
検出された前記適正な方向に応じて前記オーバードライブ処理後データを補正して補正ありオーバードライブ処理後データを生成する補正部と、
前記補正ありオーバードライブ処理後データに対して圧縮処理を行って第１圧縮データを生成する第１圧縮回路と、
前記オーバードライブ処理部によって生成された前記オーバードライブ処理後データに対して圧縮処理を行って第２圧縮データを生成する第２圧縮回路と、
前記第２圧縮データに対して展開処理を行って補正なし圧縮展開データを生成する第３展開回路と、
前記現フレーム圧縮展開データと前記補正なし圧縮展開データの比較結果に応じて、前記第１圧縮データと前記第２圧縮データとを含む複数の選択データのうちから前記転送圧縮データを選択する選択部
とを具備し、
前記ドライバは、前記転送圧縮データを展開して得られる表示データに応答して表示パネルを駆動する
表示装置。
【請求項２】
請求項１に記載の表示装置であって、
検出された前記適正な方向が階調値を増加させる方向である正方向であるとき、前記補正なし圧縮展開データの階調値が対応する前記現フレーム圧縮展開データの階調値よりも大きい場合に前記第２圧縮データが前記転送圧縮データとして選択され、前記補正なし圧縮展開データの階調値が対応する前記現フレーム圧縮展開データの階調値よりも小さい場合に前記第１圧縮データが前記転送圧縮データとして選択され、
検出された前記適正な方向が階調値を減少させる方向である負方向であるとき、前記補正なし圧縮展開データの階調値が対応する前記現フレーム圧縮展開データの階調値よりも小さい場合に前記第２圧縮データが前記転送圧縮データとして選択され、前記補正なし圧縮展開データの階調値が対応する前記現フレーム圧縮展開データの階調値よりも大きい場合に前記第１圧縮データが前記転送圧縮データとして選択される
表示装置。
【請求項３】
請求項１又は２に記載の表示装置であって、
前記選択部は、前記現フレーム圧縮展開データと前記補正なし圧縮展開データの比較結果及び前記現フレーム圧縮展開データと前記オーバードライブ処理後データの比較結果に応じて、前記現フレーム圧縮データと前記第１圧縮データと前記第２圧縮データとのうちから前記転送圧縮データを選択する
表示装置。
【請求項４】
請求項３に記載の表示装置であって、
前記圧縮処理及び前記展開処理は、複数の画素で構成されるブロック毎に行われ、
前記選択部は、あるブロックの全画素の全サブピクセルの前記オーバードライブ処理後データの階調値が対応する前記現フレーム圧縮展開データの階調値と同じ場合、前記ブロックに対応する前記現フレーム圧縮データを前記ブロックに対応する前記転送圧縮データとして選択する
表示装置。
【請求項５】
請求項１乃至４のいずれかに記載の表示装置であって、
前記補正部は、前記現フレーム圧縮展開データの階調値が前記前フレーム圧縮展開データの階調値よりも大きい場合、前記補正ありオーバードライブ処理後データの階調値が前記現フレーム圧縮展開データの階調値と前記圧縮処理及び前記展開処理で生じ得る最大の圧縮誤差の絶対値の和以上であるように前記補正ありオーバードライブ処理後データの階調値を算出し、
前記現フレーム圧縮展開データの階調値が前記前フレーム圧縮展開データの階調値よりも小さい場合、前記補正ありオーバードライブ処理後データの階調値が前記現フレーム圧縮展開データの階調値から前記最大の圧縮誤差の絶対値を減じた差以下であるように前記補正ありオーバードライブ処理後データの階調値を算出する
表示装置。
【請求項６】
請求項１乃至５のいずれかに記載の表示装置であって、
前記表示装置制御回路は、更に、
前記現フレームの画像データに対して圧縮処理を行って前記現フレーム圧縮データを生成する第３圧縮回路と、
前記現フレーム圧縮データを前記第３圧縮回路から受け取って保存するメモリ
とを備え、
前記メモリから読み出された圧縮データが前記前フレーム圧縮データとして前記第２展開回路に供給される
表示装置。
【請求項７】
画像データから生成された転送圧縮データを、前記転送圧縮データを展開して得られる表示データに応答して表示パネルを駆動するドライバに供給する表示装置制御回路であって、
現フレームの画像データに対応する圧縮データに対して展開処理を行って現フレーム圧縮展開データを生成する第１展開回路と、
前フレームの画像データに対応する圧縮データに対して展開処理を行って前フレーム圧縮展開データを生成する第２展開回路と、
前記現フレーム圧縮展開データと前記前フレーム圧縮展開データとに基づいてオーバードライブ処理を行ってオーバードライブ処理後データを生成するオーバードライブ処理部と、
前記現フレーム圧縮展開データと前記前フレーム圧縮展開データとからオーバードライブ駆動の適正な方向を検出するオーバードライブ方向検出回路と、
検出された前記適正な方向に応じて前記オーバードライブ処理後データを補正して補正ありオーバードライブ処理後データを生成する補正部と、
前記補正ありオーバードライブ処理後データを圧縮して第１圧縮データを生成する第１圧縮回路と、
前記オーバードライブ処理部によって生成された前記オーバードライブ処理後データに対して圧縮処理を行って第２圧縮データを生成する第２圧縮回路と、
前記第２圧縮データに対して展開処理を行って補正なし圧縮展開データを生成する第３展開回路と、
前記現フレーム圧縮展開データと前記補正なし圧縮展開データの比較結果に応じて、前記第１圧縮データと前記第２圧縮データとを含む複数の選択データのうちから前記転送圧縮データを選択する選択部
とを具備する
表示装置制御回路。
【請求項８】
請求項７に記載の表示装置制御回路であって、
前記選択部は、前記現フレーム圧縮展開データと前記補正なし圧縮展開データの比較結果及び前記現フレーム圧縮展開データと前記オーバードライブ処理後データの比較結果に応じて、前記現フレーム圧縮データと前記第１圧縮データと前記第２圧縮データとのうちから前記転送圧縮データを選択する
表示装置制御回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、表示装置、及び、表示装置制御回路に関し、特に、画像データに対してオーバードライブ処理と圧縮処理とを行うように構成された表示装置、及び、表示装置制御回路に関する。
【背景技術】
【０００２】
近年の表示装置における一つの課題は、表示パネルを駆動する表示パネルドライバへの画像データの転送量の増大である。例えば、近年の液晶表示装置では、解像度が向上し、また、倍速駆動（例えば、２倍速から４倍速）の採用によりフレームレートが増大しているため、多くの画像データを表示パネルドライバに転送する必要がある。多くの画像データを転送するためには、データ転送速度を増大させる必要性が生じる。しかしながら、多くの画像データを転送するためにデータ転送速度を増大すると、消費電力が増大し、また、ＥＭＩ（electromagnetic interference）が増大するという問題も発生する。
【０００３】
画像データの転送量の増大の問題に対処するために、発明者らは、画像データを圧縮した上で転送することでデータ転送量を低減することを検討している。これにより、データ転送速度を小さくすることが可能になるため、消費電力削減やＥＭＩ対策が容易になる。
【０００４】
表示装置における他の課題の一つは、表示パネルの画素の駆動の高速化である。例えば、近年の液晶表示装置では、大型化及び高解像度化により、液晶表示パネルの負荷容量が大きくなっている。その一方で、倍速駆動の採用によりフレームレートが大きくなっており、液晶表示パネルのデータ線を充電するために与えられる時間は短くなっている。このため、画素を高速に駆動する技術が要求されている。
【０００５】
画素の駆動を高速化する技術の一つが、オーバードライブ駆動である。オーバードライブ駆動とは、画像データの階調値に変化があったときに、画像データの階調値の本来の変化よりも駆動電圧の変化が大きくなるように駆動する技術である。これにより、表示パネルの応答速度を向上させることができる。
【０００６】
オーバードライブ駆動を実現する一つの手法は、データ処理により、画像データの階調値を修正することである。具体的には、前フレームの画像データの階調値を参照して、現フレームの本来の画像データの階調値が前フレームよりも階調値が増大する場合には画像データの階調値がより大きくなるように、減少する場合には画像データの階調値がより小さくなるように、画像データの階調値が修正される。このような処理を、以下では、オーバードライブ処理と呼ぶ。
【０００７】
発明者らは、オーバードライブ処理と圧縮処理との両方に対応した表示装置を提供することには技術的利点があると考えている。しかしながら、発明者らの知見によれば、画像データを圧縮した上で転送する技術と、オーバードライブ処理とを併用すると、以下のような問題が生じ得る。第１の問題は、オーバードライブ処理と圧縮処理を併用した場合、圧縮誤差の影響により、不適正なオーバードライブ方向で各画素に対してオーバードライブ駆動がなされ得ることである。ここで、圧縮誤差とは、画像データの元の階調値に対して圧縮処理と展開処理とを行ったときに、展開処理で得られる階調値と元の階調値との差のことである。
【０００８】
図１に示されているように、圧縮処理と展開処理を行うと、連続する２フレームの階調値の間の大小関係が、本来の大小関係と逆転してしまい、オーバードライブの方向が不適正に設定され得る。例えば、連続する３フレーム（ここでは第１、第２、第３フレームと名付ける）の特定画素の特定サブピクセルのオーバードライブ処理後の階調値が１００、１２４、１２０であるとする。この場合、本来は、第２フレームの階調値が第１フレームの階調値よりも大きく、第３フレームの階調値が第２フレームの階調値よりも小さくならなければならない。しかしながら、圧縮誤差が±４の範囲である場合には、最悪ケースでは、この関係が崩れてしまう。例えば、圧縮処理及び展開処理後の階調値が１０４、１２０、１２４となると、第３フレームの階調値が第２フレームの階調値よりも大きくなってしまう。これは、不適正な方向でオーバードライブ駆動がなされることを意味している。
【０００９】
第２の問題は、図２に示されているように、圧縮処理によっては、周囲の画素の階調値の影響により本来はオーバードライブ駆動が不要なのにオーバードライブ駆動がなされ得ることである。例えば、特定画素の特定サブピクセルの階調値が、理想的には、３フレームの間、一定値の１００であるとする。しかしながら、周囲の画素の階調値の影響によって圧縮誤差が生じると、不要なオーバードライブ駆動が行われ得る。例えば、オーバードライブ処理後の階調値が３フレームの間、一定値の１００である場合でも、圧縮誤差が±４の範囲にある場合には、圧縮処理及び展開処理の後の階調値が、９６、１０４、９６となり、不適正にオーバードライブ駆動が行われ得る。これらの問題は、解消されることが望まれる。
【００１０】
オーバードライブ処理と圧縮処理との両方を行う画像処理技術については、例えば、特開２００８−２８１７３４号公報に開示されている。この技術では、前フレームの画像データを記憶するメモリの容量を小さくするために、前フレームの画像データを圧縮して得られる圧縮データがメモリに記憶される。メモリに記憶された圧縮データを展開して得られる画像データがオーバードライブ処理に用いられる。更に、圧縮による誤差の影響を低減するために、現フレームの画像データについても圧縮処理及び展開処理が行われ、その結果として得られる画像データがオーバードライブ処理に用いられる。
【００１１】
更に、特開２００９−１０９８３５号公報は、表示用メモリから読み出した現フレームの画像データに対して、オーバードライブ処理を行うと共に圧縮処理を行ってオーバードライブ用メモリに格納する技術を開示している。
【００１２】
ただし、これらの技術においては、圧縮処理は、オーバードライブ処理に用いるメモリの容量を低減するために行われることに留意されたい。言い換えれば、これらの技術においては、オーバードライブ処理の前に圧縮処理が行われなければならない。これらの２つの特許文献は、送信側においてオーバードライブ処理を行った後に圧縮処理を行って得た圧縮データを、受信側、即ち、表示パネルドライバに転送する技術について示唆するものではない。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００８−２８１７３４号公報
【特許文献２】特開２００９−１０９８３５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
したがって、本発明の目的は、画像データを圧縮した上でドライバに転送するように構成され、且つ、オーバードライブ駆動を行う表示装置において、圧縮誤差に起因してオーバードライバ駆動が不適正に行われることを防ぐ技術を実現することにある。
【課題を解決するための手段】
【００１５】
本発明の一の観点では、表示装置が、表示パネルと、ドライバと、画像データから生成された転送圧縮データをドライバに供給する表示装置制御回路とを具備している。表示装置制御回路は、現フレームの画像データに対応する圧縮データに対して展開処理を行って現フレーム圧縮展開データを生成する第１展開回路と、前フレームの画像データに対応する圧縮データに対して展開処理を行って前フレーム圧縮展開データを生成する第２展開回路と、現フレーム圧縮展開データと前フレーム圧縮展開データとに基づいてオーバードライブ処理を行ってオーバードライブ処理後データを生成するオーバードライブ処理部と、現フレーム圧縮展開データと前フレーム圧縮展開データとからオーバードライブ駆動の適正な方向を検出するオーバードライブ方向検出回路と、検出された適正な方向に応じてオーバードライブ処理後データを補正して補正ありオーバードライブ処理後データを生成する補正部と、補正ありオーバードライブ処理後データを圧縮して補正あり圧縮データを生成する第１圧縮回路と、補正ありオーバードライブ処理後データを転送圧縮データとしてドライバに送信する動作に対応した送信部とを具備する。ドライバは、転送圧縮データを展開して得られる表示データに応答して表示パネルを駆動する。
【００１６】
本発明の他の観点では、画像データから生成された転送圧縮データを、転送圧縮データを展開して得られる表示データに応答して表示パネルを駆動するドライバに供給する表示装置制御回路が提供される。当該表示装置制御回路は、現フレームの画像データに対応する圧縮データに対して展開処理を行って現フレーム圧縮展開データを生成する第１展開回路と、前フレームの画像データに対応する圧縮データに対して展開処理を行って前フレーム圧縮展開データを生成する第２展開回路と、現フレーム圧縮展開データと前フレーム圧縮展開データとに基づいてオーバードライブ処理を行ってオーバードライブ処理後データを生成するオーバードライブ処理部と、現フレーム圧縮展開データと前フレーム圧縮展開データとからオーバードライブ駆動の適正な方向を検出するオーバードライブ方向検出回路と、検出された適正な方向に応じてオーバードライブ処理後データを補正して補正ありオーバードライブ処理後データを生成する補正部と、補正ありオーバードライブ処理後データを圧縮して補正あり圧縮データを生成する第１圧縮回路と、補正ありオーバードライブ処理後データを転送圧縮データとしてドライバに送信する動作に対応した送信部とを具備する。
【発明の効果】
【００１７】
本発明によれば、画像データを圧縮した上で表示パネルドライバに転送するように構成され、且つ、オーバードライブ駆動を行う表示装置において、圧縮誤差に起因してオーバードライバ駆動が不適正に行われることを防ぐ技術を実現することができる。
【図面の簡単な説明】
【００１８】
【図１】圧縮誤差により、不適正な方向にオーバードライブ駆動が行われ得ることを示す概念図である。
【図２】圧縮誤差により、不必要なオーバードライブ駆動が行われ得ることを示す概念図である。
【図３】本発明の第１の実施形態の液晶表示装置の構成を示すブロック図である。
【図４】本実施形態で圧縮処理の一単位となるブロックにおける画素の配置を示す図である。
【図５】第１の実施形態におけるオーバードライブ生成演算回路の構成を示すブロック図である。
【図６】第１の実施形態におけるオーバードライブ演算回路の構成を示すブロック図である。
【図７】オーバードライブ処理が行われない場合の前フレーム圧縮展開データ、現フレーム圧縮展開データ、補正なしオーバードライブ処理後データの内容の例を示す表である。
【図８】図５のオーバードライブ生成演算回路の比較回路における補正なし圧縮データ、補正あり圧縮データの選択の一例を示す概念図である。
【図９】本発明の第２の実施形態の液晶表示装置の構成を示すブロック図である。
【図１０】第２の実施形態におけるオーバードライブ生成演算回路の構成を示すブロック図である。
【図１１】第３の実施形態におけるオーバードライブ生成演算回路の構成を示すブロック図である。
【図１２】図１１のオーバードライブ生成演算回路の圧縮回路の構成を示すブロック図である。
【図１３】図１１のオーバードライブ生成演算回路の展開回路の構成を示すブロック図である。
【図１４】本実施形態における、圧縮処理の選択の手順の例を示すフローチャートである。
【図１５Ａ】可逆圧縮が行われる特定パターンの例を示す図である。
【図１５Ｂ】可逆圧縮が行われる特定パターンの例を示す図である。
【図１５Ｃ】可逆圧縮が行われる特定パターンの例を示す図である。
【図１５Ｄ】可逆圧縮が行われる特定パターンの例を示す図である。
【図１５Ｅ】可逆圧縮が行われる特定パターンの例を示す図である。
【図１５Ｆ】可逆圧縮が行われる特定パターンの例を示す図である。
【図１５Ｇ】可逆圧縮が行われる特定パターンの例を示す図である。
【図１５Ｈ】可逆圧縮が行われる特定パターンの例を示す図である。
【図１６】本実施形態における、可逆圧縮によって生成された圧縮データのフォーマットを示す図である。
【図１７】（１×４）圧縮データのフォーマットを示す図である。
【図１８】（１×４）画素圧縮の処理内容を示す概念図である。
【図１９】（１×４）圧縮データの展開処理の内容を示す概念図である。
【図２０】（２＋１×２）圧縮データのフォーマットを示す図である。
【図２１】（２＋１×２）画素圧縮の処理内容を示す概念図である。
【図２２】（２＋１×２）圧縮データの展開処理の内容を示す概念図である。
【図２３】（２×２）圧縮データのフォーマットを示す図である。
【図２４】（２×２）画素圧縮の処理内容を示す概念図である。
【図２５】（２×２）圧縮データの展開処理の内容を説明する概念図である。
【図２６】（３＋１）画素圧縮データのフォーマットを示す図である。
【図２７】（３＋１）画素圧縮の処理内容を示す概念図である。
【図２８】（３＋１）圧縮データの展開処理を説明する概念図である。
【図２９】（４×１）圧縮データのフォーマットを示す図である。
【図３０】（４×１）画素圧縮の処理内容を示す概念図である。
【図３１】（４×１）圧縮データの展開処理の内容を示す概念図である。
【図３２】誤差データαの生成に使用される基本マトリックスの例を示す図である。
【図３３】圧縮処理の単位となるブロックの構成の他の例を示す概念図である。
【発明を実施するための形態】
【００１９】
（第１の実施形態）
図３は、本発明の第１の実施形態の液晶表示装置１の構成を示すブロック図である。液晶表示装置１は、外部から転送された画像データ６に応じて液晶表示パネル２に画像を表示するように構成されている。液晶表示パネル２には、画素と、データ線（信号線）と、ゲート線（走査線）とが配置されている。画素のそれぞれは、Ｒサブピクセル（赤色を表示するためのサブピクセル）、Ｇサブピクセル（緑色を表示するためのサブピクセル）、Ｂサブピクセル（青色を表示するためのサブピクセル）から構成されており、各サブピクセルは、対応するデータ線とゲート線とが交差する位置に設けられている。以下では、同一のゲート線に対応する画素を画素ラインと呼ぶ。
【００２０】
本実施形態では、画像データ６は、Ｒサブピクセル、Ｇサブピクセル、Ｂサブピクセルそれぞれの階調を８ビットで表わすデータ、即ち、各画素の階調を２４ビットで表わすデータとして供給される。ただし、画像データ６のビット数はこれに限定されない。また、画素は、Ｒサブピクセル、Ｇサブピクセル、Ｂサブピクセルで構成されることに限定されない。例えば、各画素が、Ｒサブピクセル、Ｇサブピクセル、Ｂサブピクセルに加えて、白色を表示するためのサブピクセルを追加的に含んでいてもよく、また、黄色を表示するためのサブピクセルを追加的に含んでいてもよい。この場合、画像データ６のフォーマットも画素の構成に合わせて変更される。
【００２１】
液晶表示装置１は、映像処理回路３と、ドライバ４と、ゲート線駆動回路５とを備えている。ドライバ４は、液晶表示パネル２のデータ線を駆動し、ゲート線駆動回路５は、液晶表示パネル２のゲート線を駆動する。本実施形態では、映像処理回路３とドライバ４とゲート線駆動回路５とが別々のＩＣ（integrated circuit）として実装される。本実施形態では、液晶表示装置１に複数のドライバ４が設けられており、映像処理回路３と各ドライバ４とは、Peer-to-Peer接続されている。具体的には、映像処理回路３と各ドライバ４とは、各ドライバ４に専用のシリアル信号線を介して接続されている。映像処理回路３と各ドライバ４の間のデータ転送は、シリアル信号線を介したシリアルデータ転送によって行われる。一般には、複数のドライバを備えた液晶表示装置においては、映像処理回路とドライバとをバスによって接続するアーキテクチャも考えられるが、本実施形態のように、映像処理回路３と各ドライバ４とをPeer-to-Peer接続によって接続するアーキテクチャは、映像処理回路３と各ドライバ４の間のデータ転送に必要な転送速度を低減できる点で有用である。
【００２２】
映像処理回路３は、メモリ１１とタイミング制御回路１２とを備えている。メモリ１１は、オーバードライブ処理に用いられる画像データを一時的に保存するために使用される。メモリ１１は、１フレーム分の画像データを記憶する容量を有しており、オーバードライブ処理の対象のフレーム（現フレーム）の直前のフレーム（前フレーム）の画像データをタイミング制御回路１２に供給するために用いられる。以下では、外部からタイミング制御回路１２に供給される現フレームの画像データ６を、現フレームデータ６ａと呼び、メモリ１１からタイミング制御回路１２に供給される前フレームの画像データ６を前フレームデータ６ｂと呼ぶことがある。
【００２３】
タイミング制御回路１２は、外部から供給されるタイミング制御信号に応答して、液晶表示パネル２に所望の画像が表示されるようにドライバ４とゲート線駆動回路５を制御する。加えて、タイミング制御回路１２は、オーバードライブ生成演算回路１３においてオーバードライブ処理と圧縮処理とを行うように構成されている。オーバードライブ生成演算回路１３は、現フレームデータ６ａに対してメモリ１１に格納された前フレームデータ６ｂを参照しながらオーバードライブ処理を行い、更に、オーバードライブ処理によって得られたデータに対して圧縮処理を行って圧縮データ７を生成する。生成された圧縮データ７は、データ送信回路１４によって各ドライバ４に送られる。データ送信回路１４は、更に、各ドライバ４にタイミング制御データを送る機能も有している。
【００２４】
ドライバ４は、受け取った圧縮データ７及びタイミング制御データに応答して液晶表示パネル２のデータ線を駆動する。詳細には、ドライバ４は、展開回路１５と、表示ラッチ部１６と、データ線駆動回路１７とを備えている。展開回路１５は、受け取った圧縮データ７を展開して表示データ８を生成し、生成した表示データ８を表示ラッチ部１６に順次に転送する。ここで、表示ラッチ部１６は、展開回路１５から受け取った表示データ８を順次にラッチする。各ドライバ４の表示ラッチ部１６は、一の画素ラインの画素のうちの当該ドライバ４に対応する画素の表示データ８を格納する。データ線駆動回路１７は、表示ラッチ部１６にラッチされた表示データ８に応答してデータ線を駆動する。各水平同期期間においては、表示ラッチ部１６に格納されている表示データ８に応答して、該表示データのそれぞれに対応するデータ線が駆動される。なお、図３には、１つのドライバ４の構成しか図示されていないが、他のドライバ４も同様に構成されることに留意されたい。
【００２５】
ここで、本実施形態では、送信側、即ち、映像処理回路３にメモリ１１が設けられていることに留意されたい。このような構成は、液晶表示装置１の全体としてのハードウェアを低減するために好適である。映像処理回路３においては、様々な画像処理のためにフレームメモリを用いることがあり、オーバードライブ処理のためのメモリ１１を、他の画像処理のためにフレームメモリと兼用することができる。一方、送信側にメモリ１１を設けることで、受信側、即ち、ドライバ４においてはメモリが不要になる。複数存在するドライバ４においてメモリが不要になることは、ハードウェアの低減に好適である。
【００２６】
以下では、タイミング制御回路１２のオーバードライブ生成演算回路１３の構成及び動作について説明する。本実施形態では、オーバードライブ生成演算回路１３は、同一の画素ラインに属する４つの画素で構成されるブロックを単位としてオーバードライブ処理及び圧縮処理を行う。図４は、各ブロックにおける４つの画素の配置を示す図である。以下では、各ブロックに含まれる４つの画素を、それぞれ、画素Ａ、画素Ｂ、画素Ｃ、画素Ｄと呼ぶことがある。画素Ａ〜Ｄのそれぞれは、Ｒサブピクセル、Ｇサブピクセル、Ｂサブピクセルを有している。画素ＡのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルは、それぞれ、記号ＲＡ、ＧＡ、ＢＡによって参照される。画素Ｂ〜Ｄについても同様である。本実施形態では、各ブロックの４つの画素のサブピクセルＲＡ、ＧＡ、ＢＡ、ＲＢ、ＧＢ、ＢＢ、ＲＣ、ＧＣ、ＢＣ、ＲＤ、ＧＤ、ＢＤは、同一の画素ラインに位置しており、同一のゲート線に接続されている。以下の説明においては、オーバードライブ処理及び圧縮処理の対象となっているブロックを、対象ブロックと呼ぶことがある。
【００２７】
図５は、オーバードライブ生成演算回路１３の構成を示すブロック図である。オーバードライブ生成演算回路１３は、圧縮回路２１、２２と、展開回路２３、２４と、オーバードライブ演算回路２５と、圧縮回路２６、２７と、展開回路２８、２９と、比較回路３０と、選択回路３１とを備えている。
【００２８】
圧縮回路２１、２２は、それぞれ、前フレームデータ６ｂと現フレームデータ６ａに対して圧縮処理を行う。展開回路２３、２４は、圧縮回路２１、２２から出力される圧縮データに対して展開処理を行う。ここで、展開回路２３、２４から出力されるデータを、それぞれ、前フレーム圧縮展開データ２３ａ、及び、現フレーム圧縮展開データ２４ａと呼ぶ。ここで、圧縮回路２１、２２及び展開回路２３、２４は、４画素で構成されるブロックを単位として圧縮処理及び展開処理を行うことに留意されたい。
【００２９】
オーバードライブ演算回路２５は、前フレーム圧縮展開データ２３ａと現フレーム圧縮展開データ２４ａとに対してオーバードライブ処理を行う。留意すべきことは、オーバードライブ演算回路２５は、圧縮処理及び展開処理を行って得られる前フレーム圧縮展開データ２３ａと現フレーム圧縮展開データ２４ａに対してオーバードライブ処理を行うことである。後述のように、前フレームデータ６ｂ及び現フレームデータ６ａに対して圧縮処理及び展開処理を行って得られた前フレーム圧縮展開データ２３ａと現フレーム圧縮展開データ２４ａとに基づいてオーバードライブの方向を決定し、その方向が正しく守られるようにオーバードライブ処理を行うことで、圧縮誤差の影響によってオーバードライブの方向が不適正なオーバードライブ処理が行われることを回避することができる。
【００３０】
図６は、本実施形態におけるオーバードライブ演算回路２５の構成の例を示すブロック図である。オーバードライブ演算回路２５は、ＬＵＴ（lookup table）演算部３２と、オーバードライブ方向検出部３３と、補正部３４とを備えている。
【００３１】
ＬＵＴ演算部３２は、対象ブロックの各画素の各サブピクセルについて、前フレーム圧縮展開データ２３ａ及び現フレーム圧縮展開データ２４ａの階調値の組み合わせに対応するオーバードライブ処理後の階調値を出力するオーバードライブ処理手段として機能する。ここで、ＬＵＴ演算部３２から出力されるオーバードライブ処理後の階調値を、補正なしオーバードライブ処理後データ２５ａと総称する。ここで、「補正なし」とは、後述される、オーバードライブ方向に応じた補正が行われないことを意味している。ＬＵＴ演算部３２は、一実施形態では、ＬＵＴ３２ａと補間回路（図示されない）とを備えており、前フレーム圧縮展開データ２３ａ、及び、現フレーム圧縮展開データ２４ａの組み合わせに応じたテーブルルックアップによって得られた値を補間回路によって補間することにより、補正なしオーバードライブ処理後データ２５ａを生成する。補正なしオーバードライブ処理後データ２５ａは、最適なオーバードライブ処理を実現するように、即ち、データ線に実際に供給される駆動電圧を所望の駆動電圧に早く近づけるために最適な階調値になるように生成される。なお、補正なしオーバードライブ処理後データ２５ａの生成方法は、様々に変更され得る。例えば、ＬＵＴ３２ａを用いず、前フレーム圧縮展開データ２３ａ及び現フレーム圧縮展開データ２４ａの階調値を変数とする演算式によって補正なしオーバードライブ処理後データ２５ａを生成してもよい。
【００３２】
対象ブロックの特定画素の特定サブピクセルについて生成される補正なしオーバードライブ処理後データ２５ａは、次の条件を満たしている：
（ａ）  現フレーム圧縮展開データ２４ａの階調値が前フレーム圧縮展開データ２３ａの階調値と所定値αの和より大きい場合、補正なしオーバードライブ処理後データ２５ａの階調値は、現フレーム圧縮展開データ２４ａの階調値よりも大きい。ここで、所定値αは、０以上の整数である。
（ｂ）  現フレーム圧縮展開データ２４ａの階調値が前フレーム圧縮展開データ２３ａの階調値から所定値αを減じた差より小さい場合、補正なしオーバードライブ処理後データ２５ａの階調値は、現フレーム圧縮展開データ２４ａの階調値よりも小さい。ここで、所定値αは、０以上の整数である。
（ｃ）  上記（ａ）（ｂ）が成立しない場合、補正なしオーバードライブ処理後データ２５ａの階調値は、現フレーム圧縮展開データ２４ａの階調値と等しい（即ち、オーバードライブ駆動を行わない）。ここで、所定値αが０である場合に（ｃ）が成立するのは、現フレーム圧縮展開データ２４ａの階調値が前フレーム圧縮展開データ２３ａの階調値に等しい場合のみであることに留意されたい。
【００３３】
オーバードライブ方向検出部３３は、前フレーム圧縮展開データ２３ａと現フレーム圧縮展開データ２４ａとを比較してオーバードライブ処理における適正なオーバードライブ方向を検出する。適正なオーバードライブ方向は、対象ブロックの各画素の各サブピクセルについて検出される。対象ブロックの或る画素の或るサブピクセルに対応する現フレーム圧縮展開データ２４ａの階調値が、該サブピクセルの前フレーム圧縮展開データ２３ａの対応する階調値以上である場合、適正なオーバードライブ方向が「正」として検出され、小さい場合にはオーバードライブ方向が「負」として検出される。オーバードライブ方向検出部３３は、対象ブロックの各画素の各サブピクセルについてのオーバードライブ方向を示すドライブ方向データ２５ｃを出力する。
【００３４】
補正部３４は、ドライブ方向データ２５ｃに応じて補正なしオーバードライブ処理後データ２５ａを補正し、補正ありオーバードライブ処理後データ２５ｂを生成する。この補正は、補正ありオーバードライブ処理後データ２５ｂが圧縮回路２７によって圧縮されて生成された圧縮データがドライバ４の展開回路１５によって展開されて表示データ８が生成されたときに、表示データ８においてもオーバードライブ方向検出部３３で検出されたオーバードライブ方向が維持されるように行われる。ドライバ４の展開回路１５による展開処理で得られる表示データ８に応答してデータ線を駆動した場合、圧縮・展開処理による圧縮誤差の影響により、適正なオーバードライブ方向とは逆方向にオーバードライブ駆動がなされる可能性がある。補正部３４は、オーバードライブ方向に応じて補正なしオーバードライブ処理後データ２５ａの階調値を可減算することにより、表示データ８においてオーバードライブ方向検出部３３で検出されたオーバードライブ方向が確実に維持されるような補正ありオーバードライブ処理後データ２５ｂを生成する。補正部３４による補正ありオーバードライブ処理後データ２５ｂの生成については、後に詳細に説明する。
【００３５】
図５に戻り、オーバードライブ演算回路２５から出力された補正なしオーバードライブ処理後データ２５ａ、補正ありオーバードライブ処理後データ２５ｂは、それぞれ、圧縮回路２６、２７に供給される。圧縮回路２６、２７は、補正なしオーバードライブ処理後データ２５ａ、補正ありオーバードライブ処理後データ２５ｂに対して圧縮処理を行う。圧縮回路２６、２７から出力される圧縮データを、それぞれ、補正なし圧縮データ２６ａ、補正あり圧縮データ２７ａと記載する。
【００３６】
展開回路２８、２９は、それぞれ、補正なし圧縮データ２６ａ、補正あり圧縮データ２７ａに対して展開処理を行う。展開回路２８、２９から出力されるデータを、それぞれ、補正なし圧縮展開データ２８ａ、補正あり圧縮展開データ２９ａと記載する。
【００３７】
比較回路３０は、圧縮回路２２から出力される圧縮データ２２ａ（即ち、オーバードライブ処理がなされていない圧縮データ）と、圧縮回路２６、２７から出力される補正なし圧縮データ２６ａ、補正あり圧縮データ２７ａのいずれかを、ドライバ４に送られる圧縮データ７として選択する。この選択は、（１）展開回路２４から出力される現フレーム圧縮展開データ２４ａ、（２）展開回路２８、２９から出力される補正なし圧縮展開データ２８ａ及び補正あり圧縮展開データ２９ａ、並びに、（３）ドライブ方向データ２５ｃ
に基づいて行われる。比較回路３０による圧縮データ７の選択については、後に詳細に説明する。選択回路３１は、比較回路３０によって選択された圧縮データ（２２ａ、２６ａ、又は２７ａ）を、圧縮データ７として出力する。
【００３８】
続いて、オーバードライブ生成演算回路１３におけるオーバードライブ処理及び圧縮処理について詳細に説明する。上述されているように、オーバードライブ処理と圧縮処理を併用した場合、圧縮誤差の影響により、不適正なオーバードライブ方向で各画素に対してオーバードライブ駆動がなされ得る。また、圧縮処理によっては、周囲の画素の階調値の影響により本来はオーバードライブ駆動が不要なのにオーバードライブ駆動がなされ得る。例えば、本実施形態のように４つの画素で構成されるブロックを単位として圧縮処理がなされる場合には、同一のブロックの他の画素の影響を受ける。
【００３９】
このような不具合を解消するために、本実施形態のオーバードライブ生成演算回路１３は、下記の２つの動作を行う。
【００４０】
第１に、本実施形態のオーバードライブ生成演算回路１３は、オーバードライブ処理の正確性よりも適正な方向にオーバードライブ駆動がかかることを重視したオーバードライブ処理を採用する。即ち、圧縮誤差によって不適正なオーバードライブ方向へのオーバードライブ駆動が行われると判断される場合には、補正ありオーバードライブ処理後データ２５ｂを圧縮して生成した補正あり圧縮データ２７ａが圧縮データ７として選択されてドライバ４に送られる。ドライバ４では、その圧縮データ７が展開されて表示データ８が生成され、表示データ８に応じてデータ線が駆動される。
【００４１】
ここで、補正ありオーバードライブ処理後データ２５ｂは、理想的なオーバードライブ処理によって生成される補正なしオーバードライブ処理後データ２５ａの階調値を、ドライブ方向データ２５ｃに示されたオーバードライブ方向に応じて増加させ、又は、減少させて得られるデータである。以下では、補正ありオーバードライブ処理後データ２５ｂの生成について詳細に説明する。
【００４２】
一実施形態では、ドライブ方向データ２５ｃに示されたオーバードライブ方向が「正」であるサブピクセルについては、補正なしオーバードライブ処理後データ２５ａの階調値に補正値を加算することにより、補正ありオーバードライブ処理後データ２５ｂの階調値が生成される。一方、ドライブ方向データ２５ｃに示されたオーバードライブ方向が「負」であるサブピクセルについては、補正なしオーバードライブ処理後データ２５ａの階調値に補正値を減算することにより補正ありオーバードライブ処理後データ２５ｂの階調値が生成される。
【００４３】
加算又は減算される補正値は、様々に設定され得る。ただし、ドライブ方向データ２５ｃに示されたオーバードライブ方向が「正」であるサブピクセルについては、補正ありオーバードライブ処理後データ２５ｂの階調値が現フレーム圧縮展開データ２４ａの対応する階調値と最大の圧縮誤差の絶対値との和以上であり、ドライブ方向データ２５ｃに示されたオーバードライブ方向が「負」であるサブピクセルについては補正ありオーバードライブ処理後データ２５ｂの階調値が、現フレーム圧縮展開データ２４ａの対応する階調値から最大の圧縮誤差の絶対値を減じた差以下であるように、補正値は設定される。このようにすれば、補正あり圧縮データ２７ａを展開して得られる表示データ８でも、正しいオーバードライブ方法が保たれる。
【００４４】
最も簡便には、加算又は減算される補正値を、圧縮展開により発生する最大の圧縮誤差の絶対値に一致させればよい。例えば、ドライブ方向データ２５ｃに示されたオーバードライブ方向が「正」であり、圧縮展開により±４の圧縮誤差が発生する場合には、補正なしオーバードライブ処理後データ２５ａの階調値に一定値４を加算して補正ありオーバードライブ処理後データ２５ｂが生成される。このようにして生成された補正ありオーバードライブ処理後データ２５ｂを圧縮展開して得られる表示データ８においては、確実に、正しいオーバードライブ方向が実現される。
【００４５】
その代わりに、次のように補正ありオーバードライブ処理後データ２５ｂを生成してもよい：
（Ａ）ドライブ方向データ２５ｃに示されたオーバードライブ方向が「正」である場合
（Ａ１）補正なしオーバードライブ処理後データ２５ａの階調値が、現フレーム圧縮展開データ２４ａの階調値に最大の圧縮誤差の絶対値を加算した値以上である場合には、補正ありオーバードライブ処理後データ２５ｂの階調値を補正なしオーバードライブ処理後データ２５ａの階調値と同一に決定する（補正しない）。
（Ａ２）補正なしオーバードライブ処理後データ２５ａの階調値が、現フレーム圧縮展開データ２４ａの階調値に最大の圧縮誤差の絶対値を加算した値よりも小さい場合には、補正ありオーバードライブ処理後データ２５ｂの階調値を現フレーム圧縮展開データ２４ａの階調値に最大の圧縮誤差の絶対値を加算した値に設定する。
【００４６】
（Ｂ）ドライブ方向データ２５ｃに示されたオーバードライブ方向が「負」である場合
（Ｂ１）補正なしオーバードライブ処理後データ２５ａの階調値が、現フレーム圧縮展開データ２４ａの階調値から最大の圧縮誤差の絶対値を減じた値以下である場合には、補正ありオーバードライブ処理後データ２５ｂの階調値を補正なしオーバードライブ処理後データ２５ａの階調値と同一に決定する（補正しない）。
（Ｂ２）補正なしオーバードライブ処理後データ２５ａの階調値が、現フレーム圧縮展開データ２４ａの階調値から最大の圧縮誤差の絶対値を減じた値よりも大きい場合には、補正ありオーバードライブ処理後データ２５ｂの階調値を現フレーム圧縮展開データ２４ａの階調値から最大の圧縮誤差の絶対値を減算した値に設定する。
【００４７】
このようにして生成された補正ありオーバードライブ処理後データ２５ｂを圧縮して補正あり圧縮データ２７ａを生成し、更に、補正あり圧縮データ２７ａを圧縮データ７として選択してドライバ４に送ることで、表示データ８においてもオーバードライブ方向検出部３３で検出されたオーバードライブ方向が維持される。
【００４８】
留意すべきことは、圧縮及び展開処理後の階調値（即ち、前フレーム圧縮展開データ２３ａ及び現フレーム圧縮展開データ２４ａの階調値）に基づいてオーバードライブ方向を決定し、更に、オーバードライブ処理を行って補正なしオーバードライブ処理後データ２５ａを生成すべきである点である。不可逆的な圧縮処理が行われる場合、所望の階調を長時間の時間平均として実現しようとする場合がある。このような場合には、展開処理後の階調値を基準としてオーバードライブ方向を決定しなければ、適切なオーバードライブ方向が得られない。
【００４９】
第２に、本実施形態のオーバードライブ生成演算回路１３は、対象ブロックの各画素の各サブブロックの階調値の変化がない（又は小さい）場合には、オーバードライブ処理が不要であると判断し、現フレームデータ６ａを圧縮して得られる圧縮データ２２ａを圧縮データ７として選択してドライバ４に送信する。圧縮データ２２ａに対しては、オーバードライブ処理が行われていないことに留意されたい。
【００５０】
以上の２つの動作を実現するために、比較回路３０及び選択回路３１は、ドライバ４に実際に送られる圧縮データ７の選択を、下記のように行う：
【００５１】
まず、対象ブロックの全画素の全サブピクセルについて、現フレーム圧縮展開データ２４ａの階調値と補正なしオーバードライブ処理後データ２５ａの階調値が同一である場合、比較回路３０は、オーバードライブ処理が不要であると判断し、圧縮回路２２から出力される圧縮データ２２ａをドライバ４に実際に送られる圧縮データ７として選択する。ここで、現フレーム圧縮展開データ２４ａの階調値と補正なしオーバードライブ処理後データ２５ａの階調値が同一であることは、対象ブロックの各画素の各サブブロックの階調値の変化がなく、又は、小さいことを意味していることに留意されたい。前フレーム圧縮展開データ２３ａと現フレーム圧縮展開データ２４ａとの差が小さい場合には、オーバードライブ処理の内容によっては、現フレーム圧縮展開データ２４ａの階調値と補正なしオーバードライブ処理後データ２５ａの階調値が同一になり得る。
【００５２】
図７は、オーバードライブ処理が不要であると判断される前フレーム圧縮展開データ２３ａと現フレーム圧縮展開データ２４ａと補正なしオーバードライブ処理後データ２５ａの一例である。例えば、画素ＡのＲサブピクセルの階調値は、現フレーム圧縮展開データ２４ａと補正なしオーバードライブ処理後データ２５ａのいずれについても“１１”で同一であり、画素ＡのＧサブピクセルの階調値は、現フレーム圧縮展開データ２４ａと補正なしオーバードライブ処理後データ２５ａのいずれについても“１００”で同一であり、画素ＡのＢサブピクセルの階調値は、現フレーム圧縮展開データ２４ａと補正なしオーバードライブ処理後データ２５ａのいずれについても“１６”で同一である。他の画素の各サブピクセルについても同様に、現フレーム圧縮展開データ２４ａの階調値と補正なしオーバードライブ処理後データ２５ａの階調値が同一である。
【００５３】
対象ブロックのいずれかの画素のいずれかのサブピクセルについて、現フレーム圧縮展開データ２４ａの階調値と補正なしオーバードライブ処理後データ２５ａの階調値が相違する場合、比較回路３０は、対象ブロックの各画素の各サブピクセルについて、補正なし圧縮データ２６ａによって実現されるオーバードライブ方向が適正であるか否かを判断する。この判断は、補正なし圧縮データ２６ａを展開して得られる補正なし圧縮展開データ２８ａ（これは、ドライバ４において補正なし圧縮データ２６ａの展開処理によって表示データ８として得られるデータに一致する）と現フレーム圧縮展開データ２４ａとの比較によって行われる。
【００５４】
例えば、ある特定画素の特定サブピクセルについてドライブ方向データ２５ｃに示されたオーバードライブ方向が「正」である場合について考える。この場合、該特定画素の該特定サブピクセルの補正なし圧縮展開データ２８ａの値が該特定画素の該特定サブピクセルの現フレーム圧縮展開データ２４ａの値以上である場合、オーバードライブ方向が適正であると判断され、そうでない場合、オーバードライブ方向が不適正であると判断される。同様に、ある特定画素の特定サブピクセルについてドライブ方向データ２５ｃに示されたオーバードライブ方向が「負」である場合には、該特定画素の該特定サブピクセルの補正なし圧縮展開データ２８ａの値が該特定画素の該特定サブピクセルの現フレーム圧縮展開データ２４ａの値より小さい場合、オーバードライブ方向が適正であると判断され、そうでない場合、オーバードライブ方向が不適正であると判断される。
【００５５】
対象ブロックの全画素の全サブピクセルについて補正なし圧縮データ２６ａによって実現されるオーバードライブ方向が適正である場合、比較回路３０は、補正なし圧縮データ２６ａをドライバ４に実際に送られる圧縮データ７として選択する。
【００５６】
一方、対象ブロックに含まれる画素の少なくとも一つのサブピクセルについて補正なし圧縮データ２６ａによって実現されるオーバードライブ方向が不適正である場合、比較回路３０は、補正あり圧縮データ２７ａをドライバ４に実際に送られる圧縮データ７として選択する。
【００５７】
上記の選択は、対象ブロック毎に行われることに留意されたい。ある対象ブロックについては、全画素の全サブピクセルについて圧縮回路２２から出力される圧縮データ２２ａが選ばれるか、全画素の全サブピクセルについて補正なし圧縮データ２６ａが選ばれるか、全画素の全サブピクセルについて補正あり圧縮データ２７ａが選ばれる。
【００５８】
図８は、オーバードライブ方向の適正さの判断の選択の一例を示している。対象ブロックのある画素のあるサブピクセルについて、圧縮誤差が±４の範囲にあり、現フレーム圧縮展開データ２４ａの階調値が１００であり、ドライブ方向データ２５ｃに示されたオーバードライブ方向が「正」であるとする。一例では、ＬＵＴ演算部３２による処理によって補正なしオーバードライブ処理後データ２５ａの階調値が１０２として算出され、補正部３４による処理によって補正ありオーバードライブ処理後データ２５ｂの階調値が１０４として算出される。
【００５９】
この場合、補正なしオーバードライブ処理後データ２５ａに対して圧縮処理及び展開処理を行って得られた補正なし圧縮展開データ２８ａの階調値は、９８以上１０６以下の値をとり得る。補正なし圧縮展開データ２８ａの階調値が１００以上である場合（即ち、現フレーム圧縮展開データ２４ａの階調値以上である場合）、オーバードライブ方向が適正であると判断される。この場合、補正なし圧縮データ２６ａをドライバ４に送られる圧縮データ７として選択することで、必ず、適正なオーバードライブ方向を実現できる。一方、補正なし圧縮展開データ２８ａの階調値が１００より小さい場合（即ち、現フレーム圧縮展開データ２４ａの階調値より小さい場合）、この場合、補正あり圧縮データ２７ａをドライバ４に送られる圧縮データ７として選択することで、適正なホーバードライブ方向を実現できる。補正ありオーバードライブ処理後データ２５ｂの階調値が１０４である場合、補正あり圧縮データ２７ａを展開して得られる表示データ８は１００以上１０８以下の値をとり得るが、いずれの値であっても、少なくともオーバードライブ方向は逆にはならない。したがって、オーバードライブ駆動が不適正なオーバードライブ方向でなされることはない。
【００６０】
このようにして圧縮データ７を選択することにより、不適正なオーバードライブ方向でオーバードライブ駆動が行われることが防がれ、また、本来はオーバードライブ駆動が不要なのにオーバードライブ駆動がなされることが防がれる。
【００６１】
なお、圧縮回路２１、２２、２６、２７において行われる圧縮処理、及び、展開回路１５、２３、２４、２８、２９において行われる展開処理については、公知の様々な圧縮処理、展開処理が用いられ得ることに留意されたい。
【００６２】
また、上記の実施形態では、対象ブロックの或る画素の或るサブピクセルに対応する現フレーム圧縮展開データ２４ａの階調値が、該サブピクセルの前フレーム圧縮展開データ２３ａの対応する階調値以上である場合に適正なオーバードライブ方向が「正」として検出され、そうでない場合には適正なオーバードライブ方向が「負」として検出されるが、対象ブロックの或る画素の或るサブピクセルに対応する現フレーム圧縮展開データ２４ａの階調値が、該サブピクセルの前フレーム圧縮展開データ２３ａの対応する階調値と等しい場合の適正なオーバードライブ方向は、これと相違していてもよい。即ち、対象ブロックの或る画素の或るサブピクセルに対応する現フレーム圧縮展開データ２４ａの階調値が、該サブピクセルの前フレーム圧縮展開データ２３ａの対応する階調値を超える場合に適正なオーバードライブ方向が「正」として検出され、そうでない場合にオーバードライブ方向が「負」として検出されてもよい。
【００６３】
この場合、比較回路３０においては、ある特定画素の特定サブピクセルについてドライブ方向データ２５ｃに示されたオーバードライブ方向が「正」であるときに、該特定画素の該特定サブピクセルの補正なし圧縮展開データ２８ａの値が該特定画素の該特定サブピクセルの現フレーム圧縮展開データ２４ａの値を超える場合にオーバードライブ方向が適正であると判断され、そうでない場合にオーバードライブ方向が不適正であると判断される。また、ある特定画素の特定サブピクセルについてドライブ方向データ２５ｃに示されたオーバードライブ方向が「負」であるときに、該特定画素の該特定サブピクセルの補正なし圧縮展開データ２８ａの値が該特定画素の該特定サブピクセルの現フレーム圧縮展開データ２４ａの値以下の場合にオーバードライブ方向が適正であると判断され、そうでない場合、オーバードライブ方向が不適正であると判断される。
【００６４】
更に、上記の実施形態では、補正なし圧縮データ２６ａ、補正あり圧縮データ２７ａ、及び（オーバードライブ処理が行われない）圧縮データ２２ａのうちから圧縮データ７が選択されるが、圧縮データ２２ａは圧縮データ７として選択されない、即ち、補正なし圧縮データ２６ａ、補正あり圧縮データ２７ａのいずれかが圧縮データ７として選択される動作も可能である。この場合でも、不適正な方向にオーバードライブ駆動が行われる効果は得られる。また、比較回路３０及び選択回路３１による選択が行われず、補正あり圧縮データ２７ａが圧縮データ７として常に使用されてもよい。この場合には、常に、補正ありオーバードライブ処理後データ２５ｂから生成された圧縮データ７が展開された表示データ８に応答して液晶表示パネル２が駆動されるため、理想的なオーバードライブ駆動を行うには不向きである（補正ありオーバードライブ処理後データ２５ｂよりも補正なしオーバードライブ処理後データ２５ａの方が理想的なオーバードライブ駆動を実現するためには好ましい）。しかしながら、少なくとも、不適正なオーバードライブ方向でオーバードライブ駆動が行われることが防がれる。上述のように、発明者の検討によれば、不適正なオーバードライブ方向でオーバードライブ駆動が行われないことはむしろ重要である。
【００６５】
（第２の実施形態）
図９は、本発明の第２の実施形態の液晶表示装置１Ａの構成を示すブロック図であり、図１０は、オーバードライブ生成演算回路１３Ａの構成を示すブロック図である。本実施形態の液晶表示装置１Ａの構成及び動作は、概ね、第１の実施形態の液晶表示装置１と同じであるが、下記の点で異なる。第２の実施形態では、画像データ６の代わりに、画像データ６に対して圧縮処理をして得られる圧縮データ２２ａがメモリ１１Ａに格納される。メモリ１１Ａに格納された圧縮データが展開回路２３によって展開され、これにより、前フレーム圧縮展開データ２３ａが生成される。これに伴い、前フレームデータ６ｂを圧縮する圧縮回路２１は使用されない。
【００６６】
現フレームデータ６ａに圧縮処理を行う圧縮回路２２によって生成された圧縮データ２２ａがメモリ１１Ａに格納される本実施形態では、メモリ１１Ａの容量を、第１の実施形態で使用されるメモリ１１よりも小さくすることができる。また、オーバードライブ生成演算回路１３Ａから圧縮回路２１を除くことができる。このように、第２の実施形態の液晶表示装置１Ａの構成は、ハードウェアを小さくできる利点がある。
【００６７】
（第３の実施形態）
図１１は、本発明の第３の実施形態の液晶表示装置において使用されるオーバードライブ生成演算回路１３Ｂの構成を示すブロック図である。本実施形態の液晶表示装置は、第２の実施形態の液晶表示装置１Ａと類似した構成を有しているが、オーバードライブ生成演算回路１３Ｂが複数の圧縮処理から選択された最適な圧縮処理を行うように構成されている点が相違する。
【００６８】
詳細には、本実施形態では、オーバードライブ生成演算回路１３Ｂが受け取った画像データ６を下記の６つの圧縮処理のいずれかで圧縮するように構成されている：
・可逆圧縮
・（１×４）画素圧縮
・（２＋１×２）画素圧縮
・（２×２）画素圧縮
・（３＋１）画素圧縮
・（４×１）画素圧縮
【００６９】
ここで、可逆圧縮は、圧縮データ７から完全に元の画像データ６を復元できるように圧縮する方式であり、本実施形態では、対象ブロックの画像データが特定のパターンを有している場合に使用される。上述のように、本実施形態では各ブロックが１行４列の画素で構成されることに留意されたい。（１×４）画素圧縮とは、対象ブロックの全４つの画素のそれぞれについてビットプレーン数を減少させる処理（本実施形態では、ディザマトリックスを用いたディザ処理）を独立に行う方式である。この（１×４）画素圧縮は、４つの画素の画像データの相関性が低い場合に好適である。（２＋１×２）画素圧縮とは、対象ブロックの全４つの画素のうちの２つの画素の画像データを代表する代表値を定める一方、他の２つの画素のそれぞれについて、ビットプレーン数を減少させる処理を行う方式である。この（２＋１×２）画素圧縮は、４つの画素のうちの２つの画素の画像データの相関性が高く、且つ、他の２つの画素の画像データの相関性が低い場合に好適である。（２×２）画素圧縮とは、対象ブロックの全４つの画素を２つの画素からなる２つの組に分け、当該２つの画素の組のそれぞれについて画像データを代表する代表値を定めて当該画像データを圧縮する方式である。この（２×２）画素圧縮は、４つの画素のうちの２つの画素の画像データの相関性が高く、且つ、他の２つの画素の画像データの相関性が高い場合に好適である。（３＋１）画素圧縮とは、対象ブロックの全４つの画素のうちの３つの画素の画像データを代表する代表値を定める一方、残りの１つの画素について、ビットプレーン数を減少させる処理を行う方式である。この（３＋１）画素圧縮は、対象ブロックの３つの画素の画像データの間の相関性が高く、残りの一つの画素の画像データと該３つの画素の画像データの間の相関性が低い場合に好適である。（４×１）画素圧縮とは、上述のように、対象ブロックの４つの画素の画像データを代表する代表値を定めて当該画像データを圧縮する方式である。この（４×１）画素圧縮は、対象ブロックの全４つの画素の画像データの間の相関性が高い場合に好適である。
【００７０】
ここで、対象ブロックの画像データが特定のパターンを有している場合に可逆圧縮を行うことができるように構成されていることは、液晶表示パネル２の検査を適切に行うことを可能にするために有用である。液晶表示パネル２の検査においては、輝度特性や色域特性の評価が行われる。この輝度特性や色域特性の評価では、特定パターンの画像が液晶表示パネル２に表示される。このとき、輝度特性や色域特性を適切に評価するためには、入力された画像データに対して忠実に色が再現された画像を液晶表示パネル２に表示する必要がある。圧縮歪みが存在すると、輝度特性や色域特性の評価を適切に行うことができない。そこで、本実施形態では、オーバードライブ生成演算回路１３Ｂが可逆圧縮を行うことができるように構成されている。
【００７１】
６つの圧縮処理のいずれが使用されるかは、対象ブロックの画像データが特定のパターンを有しているか否か、及び、対象ブロックを構成する１行４列の画素の画像データの間の相関性に応じて決定される。例えば、全４つの画素の画像データの相関性が高い場合には（４×１）画素圧縮が使用され、４つの画素のうちの２つの画素の画像データの相関性が高く、且つ、他の２つの画素の画像データの相関性が高い場合には（２×２）画素圧縮が使用される。６つの圧縮処理の選択、及び、それぞれにおける圧縮処理及び展開処理については、後に詳細に説明する。
【００７２】
具体的な構成としては、図１１に図示されているように、オーバードライブ生成演算回路１３Ｂは、圧縮回路４２と、展開回路４３、４４と、オーバードライブ演算回路４５と、圧縮部４６ａ〜４６ｆ、４７ａ〜４７ｆと、展開部４８ａ〜４８ｆ、４９ａ〜４９ｆと、比較回路５０と、選択回路５１とを備えている。
【００７３】
圧縮回路４２は、画像データ６（即ち、現フレームデータ６ａ）に対して圧縮処理を行って圧縮データを生成する。図１２は、圧縮回路４２の構成を示すブロック図である。圧縮回路４２は、可逆圧縮部４２ａ、（１×４）画素圧縮部４２ｂ、（２＋１×２）画素圧縮部４２ｃ、（２×２）画素圧縮部４２ｄ、（３＋１）画素圧縮部４２ｅ、（４×１）画素圧縮部４２ｆ、形状認識部４２ｇと、圧縮データ選択部４２ｈを備えている。可逆圧縮部４２ａは、現フレームデータ６ａに対して可逆圧縮を行い、可逆圧縮データを生成する。（１×４）画素圧縮部４２ｂは、現フレームデータ６ａに対して（１×４）圧縮を行い（１×４）圧縮データを生成する。（２＋１×２）画素圧縮部４２ｃは、現フレームデータ６ａに対して（２＋１×２）画素圧縮を行い、（２＋１×２）圧縮データを生成する。（２×２）画素圧縮部４２ｄは、現フレームデータ６ａに対して（２×２）画素圧縮を行い、（２×２）圧縮データを生成する。（３＋１）画素圧縮部４２ｅは、現フレームデータ６ａに対して（３＋１）画素圧縮を行い、（３＋１）圧縮データを生成する。（４×１）画素圧縮部４２ｆは、現フレームデータ６ａに対して（４×１）画素圧縮を行い、（４×１）圧縮データを生成する。形状認識部４２ｇは、現フレームデータ６ａから対象ブロックの画素の間の相関性を認識し、認識した相関性に応じて、可逆圧縮データ、（１×４）圧縮データ、（２＋１×２）圧縮データ、（２×２）圧縮データ、（３＋１）圧縮データ、（４×１）圧縮データのうちのいずれかを選択し、選択された圧縮データを示す圧縮データ選択データを圧縮データ選択部４２ｈに送る。圧縮データ選択部４２ｈは、圧縮データ選択データに指定された圧縮データを出力する。圧縮データ選択部４２ｈから出力された圧縮データは、展開回路４４及び選択回路５１に送られると共に、メモリ１１Ａに送られて格納される。
【００７４】
図１１に戻り、展開回路４３、４４は、それぞれ、メモリ１１Ａ及び圧縮回路４２から圧縮データを受け取り、受け取った圧縮データに対して展開処理を行う。ここで、メモリ１１Ａから受け取った圧縮データは、前フレームの画像データに対応する圧縮データであり、圧縮回路４２から受け取った圧縮データは、現フレームの画像データに対応する圧縮データである。展開回路４３、４４は、上記の圧縮回路４２で選択された圧縮方法に対応した展開処理を行い、それぞれ、前フレーム圧縮展開データ、現フレーム圧縮展開データを生成する。
【００７５】
図１３は、展開回路４３、４４の構成を示すブロック図である。なお、以下では、展開回路４３の構成について説明するが、展開回路４４も展開回路４３と同一の構成を有しており、同様の動作を行う。更に、ドライバ４に設けられた展開回路１５Ｂも、展開回路４３と同一の構成を有しており、同様の動作を行う。
【００７６】
展開回路４３は、可逆展開部４３ａ、（１×４）画素展開部４３ｂ、（２＋１×２）画素展開部４３ｃ、（２×２）画素展開部４３ｄ、（３＋１）画素展開部４３ｅ、（４×１）画素展開部４３ｆ、及び、形状認識部４３ｇを備えている。可逆展開部４３ａは、受け取った圧縮データに対して可逆圧縮に対応する展開処理を行い、可逆展開データを生成する。（１×４）画素展開部４３ｂは、受け取った圧縮データに対して（１×４）圧縮に対応する展開処理を行い、（１×４）展開データを生成する。（２＋１×２）画素展開部４３ｃは、受け取った圧縮データに対して（２＋１×２）圧縮に対応する展開処理を行い、（２＋１×２）展開データを生成する。（２×２）画素展開部４３ｄは、受け取った圧縮データに対して（２×２）圧縮に対応する展開処理を行い、（２×２）展開データを生成する。（３＋１）画素展開部４３ｅは、受け取った圧縮データに対して（３＋１）圧縮に対応する展開処理を行い、（３＋１）展開データを生成する。（４×１）画素展開部４３ｆは、受け取った圧縮データに対して（４×１）圧縮に対応する展開処理を行い、（４×１）展開データを生成する。形状認識部４３ｇは、受け取った圧縮データの圧縮に使用されていた圧縮処理を該圧縮データに含まれる圧縮種類認識ビットから認識し、認識した圧縮処理に対応する展開データを選択し、選択された展開データを示す展開データ選択データを展開データ選択部４３ｈに送る。展開データ選択部４３ｈは、展開データ選択データに指定された展開データを出力する。
【００７７】
再度に図１１に戻り、オーバードライブ演算回路４５は、第１及び第２の実施形態のオーバードライブ演算回路２５と同一の構成を有しており、同一の処理を展開回路４３から受け取った前フレーム圧縮展開データ、及び展開回路４４から受け取った現フレーム圧縮展開データに対して行って、補正なしオーバードライブ処理後データ４５ａ、補正ありオーバードライブ処理後データ４５ｂ、及び、ドライブ方向データ４５ｃを生成する。
【００７８】
可逆圧縮部４６ａ、（１×４）画素圧縮部４６ｂ、（２＋１×２）画素圧縮部４６ｃ、（２×２）画素圧縮部４６ｄ、（３＋１）画素圧縮部４６ｅ、（４×１）画素圧縮部４６ｆは、補正なしオーバードライブ処理後データ４５ａに対して圧縮処理を行う回路群である。詳細には、可逆圧縮部４６ａは、補正なしオーバードライブ処理後データ４５ａに対して可逆圧縮を行い、補正なし可逆圧縮データを生成する。（１×４）画素圧縮部４６ｂは、補正なしオーバードライブ処理後データ４５ａに対して（１×４）圧縮を行い補正なし（１×４）圧縮データを生成する。（２＋１×２）画素圧縮部４６ｃは、補正なしオーバードライブ処理後データ４５ａに対して（２＋１×２）画素圧縮を行い、補正なし（２＋１×２）圧縮データを生成する。（２×２）画素圧縮部４６ｄは、補正なしオーバードライブ処理後データ４５ａに対して（２×２）画素圧縮を行い、補正なし（２×２）圧縮データを生成する。（３＋１）画素圧縮部４６ｅは、補正なしオーバードライブ処理後データ４５ａに対して（３＋１）画素圧縮を行い、補正なし（３＋１）圧縮データを生成する。（４×１）画素圧縮部４６ｆは、補正なしオーバードライブ処理後データ４５ａに対して（４×１）画素圧縮を行い、補正なし（４×１）圧縮データを生成する。
【００７９】
可逆圧縮部４７ａ、（１×４）画素圧縮部４７ｂ、（２＋１×２）画素圧縮部４７ｃ、（２×２）画素圧縮部４７ｄ、（３＋１）画素圧縮部４７ｅ、（４×１）画素圧縮部４７ｆは、補正ありオーバードライブ処理後データ４５ｂに対して圧縮処理を行う回路群である。可逆圧縮部４７ａは、補正ありオーバードライブ処理後データ４５ｂに対して可逆圧縮を行い、補正あり可逆圧縮データを生成する。（１×４）画素圧縮部４７ｂは、補正ありオーバードライブ処理後データ４５ｂに対して（１×４）圧縮を行い補正あり（１×４）圧縮データを生成する。（２＋１×２）画素圧縮部４７ｃは、補正ありオーバードライブ処理後データ４５ｂに対して（２＋１×２）画素圧縮を行い、補正あり（２＋１×２）圧縮データを生成する。（２×２）画素圧縮部４７ｄは、補正ありオーバードライブ処理後データ４５ｂに対して（２×２）画素圧縮を行い、補正あり（２×２）圧縮データを生成する。（３＋１）画素圧縮部４７ｅは、補正ありオーバードライブ処理後データ４５ｂに対して（３＋１）画素圧縮を行い、補正あり（３＋１）圧縮データを生成する。（４×１）画素圧縮部４７ｆは、補正ありオーバードライブ処理後データ４５ｂに対して（４×１）画素圧縮を行い、補正あり（４×１）圧縮データを生成する。
【００８０】
可逆展開部４８ａ、（１×４）画素展開部４８ｂ、（２＋１×２）画素展開部４８ｃ、（２×２）画素展開部４８ｄ、（３＋１）画素展開部４８ｅ、及び、（４×１）画素展開部４８ｆは、補正なしオーバードライブ処理後データ４５ａに対する圧縮処理によって生成された圧縮データを展開するための回路群である。可逆展開部４８ａは、可逆圧縮部４６ａから受け取った補正なし可逆圧縮データに対して可逆圧縮に対応する展開処理を行い、補正なし可逆圧縮展開データを生成する。（１×４）画素展開部４８ｂは、（１×４）圧縮部４６ｂから受け取った補正なし（１×４）圧縮データに対して（１×４）圧縮に対応する展開処理を行い、補正なし（１×４）圧縮展開データを生成する。（２＋１×２）画素展開部４８ｃは、（２＋１×２）圧縮部４６ｃから受け取った圧縮データに対して（２＋１×２）圧縮に対応する展開処理を行い、補正なし（２＋１×２）圧縮展開データを生成する。（２×２）画素展開部４８ｄは、（２×２）圧縮部４６ｄから受け取った圧縮データに対して（２×２）圧縮に対応する展開処理を行い、補正なし（２×２）圧縮展開データを生成する。（３＋１）画素展開部４８ｅは、（３＋１）圧縮部４６ｅから受け取った圧縮データに対して（３＋１）圧縮に対応する展開処理を行い、補正なし（３＋１）圧縮展開データを生成する。（４×１）画素展開部４８ｆは、（４×１）画素圧縮部４６ｆ）から受け取った圧縮データに対して（４×１）圧縮に対応する展開処理を行い、補正なし（４×１）展開データを生成する。
【００８１】
可逆展開部４９ａ、（１×４）画素展開部４９ｂ、（２＋１×２）画素展開部４９ｃ、（２×２）画素展開部４９ｄ、（３＋１）画素展開部４９ｅ、及び、（４×１）画素展開部４９ｆは、補正ありオーバードライブ処理後データ４５ｂに対する圧縮処理によって生成された圧縮データを展開するための回路群である。可逆展開部４９ａは、可逆圧縮部４６ａから受け取った補正あり可逆圧縮データに対して可逆圧縮に対応する展開処理を行い、補正あり可逆圧縮展開データを生成する。（１×４）画素展開部４９ｂは、（１×４）圧縮部４６ｂから受け取った補正あり（１×４）圧縮データに対して（１×４）圧縮に対応する展開処理を行い、補正あり（１×４）圧縮展開データを生成する。（２＋１×２）画素展開部４９ｃは、（２＋１×２）圧縮部４６ｃから受け取った圧縮データに対して（２＋１×２）圧縮に対応する展開処理を行い、補正あり（２＋１×２）圧縮展開データを生成する。（２×２）画素展開部４９ｄは、（２×２）圧縮部４６ｄから受け取った圧縮データに対して（２×２）圧縮に対応する展開処理を行い、補正あり（２×２）圧縮展開データを生成する。（３＋１）画素展開部４９ｅは、（３＋１）圧縮部４６ｅから受け取った圧縮データに対して（３＋１）圧縮に対応する展開処理を行い、補正あり（３＋１）圧縮展開データを生成する。（４×１）画素展開部４９ｆは、（４×１）画素圧縮部４６ｆ）から受け取った圧縮データに対して（４×１）圧縮に対応する展開処理を行い、補正あり（４×１）展開データを生成する。
【００８２】
比較回路５０は、圧縮回路４２、及び、圧縮回路４６ａ〜４６ｆ、４７ａ〜４７ｆから出力される圧縮データのいずれかを、ドライバ４に送られる圧縮データ７として選択する。ここで、圧縮回路４２から出力される圧縮データは、オーバードライブ処理がなされていない圧縮データである。また、圧縮回路４６ａ〜４６ｆから出力される圧縮データは、ＬＵＴ処理部によりオーバードライブ処理がなされ、且つ、補正部による補正処理がなされていないデータに対して圧縮処理を行って得られる圧縮データであり、圧縮回路４７ａ〜４７ｆから出力される圧縮データは、オーバードライブ処理がなされ、更に、補正処理がなされているデータに対して圧縮処理を行って得られる圧縮データである。比較回路５０による選択は、（１）展開回路４４から出力される現フレーム圧縮展開データ、（２）展開回路４６ａ〜４６ｆ、４７ａ〜４７ｆから出力されるデータ、並びに、（３）ドライブ方向データ４５ｃに基づいて行われる。選択回路５１は、比較回路５０によって選択された圧縮データを、ドライバ４に送られるべき圧縮データ７として出力する。
【００８３】
比較回路５０における選択は、一実施形態では、以下のようにして行われる：まず、対象ブロックの全画素の全サブピクセルについて、展開回路４４から出力される現フレーム圧縮展開データの階調値と補正なしオーバードライブ処理後データ４５ａの階調値が同一である場合、比較回路５０は、オーバードライブ処理が不要であると判断し、圧縮回路４２から出力される圧縮データをドライバ４に実際に送られる圧縮データ７として選択する。
【００８４】
対象ブロックのいずれかの画素のいずれかのサブピクセルについて、現フレーム圧縮展開データの階調値と補正なしオーバードライブ処理後データ４５ａの階調値が相違する場合、更に、比較回路５０は、可逆圧縮部４６ａ、（１×４）画素圧縮部４６ｂ、（２＋１×２）画素圧縮部４６ｃ、（２×２）画素圧縮部４６ｄ、（３＋１）画素圧縮部４６ｅ、（４×１）画素圧縮部４６ｆ、可逆圧縮部４７ａ、（１×４）画素圧縮部４７ｂ、（２＋１×２）画素圧縮部４７ｃ、（２×２）画素圧縮部４７ｄ、（３＋１）画素圧縮部４７ｅ、及び、（４×１）画素圧縮部４７ｆから受け取った圧縮データのうちから、ドライバ４に送るべき圧縮データ７を選択する。ドライバ４に送るべき圧縮データ７の選択は、下記のようにして行われる：
【００８５】
比較回路５０は、まず、対象ブロックの各画素の各サブピクセルについて、可逆圧縮部４６ａ、（１×４）画素圧縮部４６ｂ、（２＋１×２）画素圧縮部４６ｃ、（２×２）画素圧縮部４６ｄ、（３＋１）画素圧縮部４６ｅ、（４×１）画素圧縮部４６ｆのそれぞれから出力される圧縮データによって実現されるオーバードライブ方向が適正であるか否かを判断する。この判断は、当該圧縮データのそれぞれを展開して得られる補正なし圧縮展開データ（即ち、可逆展開部４８ａ、（１×４）画素展開部４８ｂ、（２＋１×２）画素展開部４８ｃ、（２×２）画素展開部４８ｄ、（３＋１）画素展開部４８ｅ、及び、（４×１）画素展開部４８ｆのそれぞれから出力される展開データ）と現フレーム圧縮展開データとの比較によって行われる。
【００８６】
例えば、ある特定画素の特定サブピクセルについてドライブ方向データ４５ｃに示されたオーバードライブ方向が「正」であり、且つ、オーバードライブ方向の判断の対象が可逆圧縮部４６ａから出力される圧縮データである場合について考える。この場合、該特定画素の該特定サブピクセルについて可逆展開部４８ａから出力される展開データの値が該特定画素の該特定サブピクセルの現フレーム圧縮展開データの値以上である場合、可逆圧縮部４６ａから出力される圧縮データで実現されるオーバードライブ方向が適正であると判断され、そうでない場合、オーバードライブ方向が不適正であると判断される。同様に、ある特定画素の特定サブピクセルについてドライブ方向データ４５ｃに示されたオーバードライブ方向が「負」である場合には、該特定画素の該特定サブピクセルについて可逆展開部４８ａから出力される展開データの値が該特定画素の該特定サブピクセルの現フレーム圧縮展開データの値より小さい場合、オーバードライブ方向が適正であると判断され、そうでない場合、オーバードライブ方向が不適正であると判断される。更に、（１×４）画素圧縮部４６ｂ、（２＋１×２）画素圧縮部４６ｃ、（２×２）画素圧縮部４６ｄ、（３＋１）画素圧縮部４６ｅ、（４×１）画素圧縮部４６ｆから出力される圧縮データについても同様の判断が行われる。これにより、可逆圧縮部４６ａ、（１×４）画素圧縮部４６ｂ、（２＋１×２）画素圧縮部４６ｃ、（２×２）画素圧縮部４６ｄ、（３＋１）画素圧縮部４６ｅ、（４×１）画素圧縮部４６ｆから出力される圧縮データそれぞれについて、対象ブロックの全画素の全サブピクセルのオーバードライブ方向が適正か否かが判断される。
【００８７】
可逆圧縮部４６ａ、（１×４）画素圧縮部４６ｂ、（２＋１×２）画素圧縮部４６ｃ、（２×２）画素圧縮部４６ｄ、（３＋１）画素圧縮部４６ｅ、（４×１）画素圧縮部４６ｆによって生成される圧縮データのうち、対象ブロックの全画素の全サブピクセルのオーバードライブ方向が適正である圧縮データが一つしかない場合、比較回路５０は、当該一つの圧縮データをドライバ４に送るべき圧縮データ７として選択する。
【００８８】
対象ブロックの全画素の全サブピクセルのオーバードライブ方向が適正である圧縮データが複数ある場合、当該複数の圧縮データのうちから、それぞれを展開して得られる展開データが補正なしオーバードライブ処理後データ４５ａに最も近い圧縮データが選択される。一実施形態では、対象ブロックの各画素の各サブピクセルについて、当該展開データの値と補正なしオーバードライブ処理後データ４５ａの値の差分絶対値が算出され、対象ブロックの全画素の全サブピクセルの差分絶対値の和が最も小さい展開データに対応する圧縮データが、対象ブロックの全画素の全サブピクセルのオーバードライブ方向が適正であるような圧縮データのうちからドライバ４に送るべき圧縮データ７として選択される。
【００８９】
可逆圧縮部４６ａ、（１×４）画素圧縮部４６ｂ、（２＋１×２）画素圧縮部４６ｃ、（２×２）画素圧縮部４６ｄ、（３＋１）画素圧縮部４６ｅ、（４×１）画素圧縮部４６ｆによって生成される圧縮データに、対象ブロックの全画素の全サブピクセルのオーバードライブ方向が適正である圧縮データが存在しない場合、可逆圧縮部４７ａ、（１×４）画素圧縮部４７ｂ、（２＋１×２）画素圧縮部４７ｃ、（２×２）画素圧縮部４７ｄ、（３＋１）画素圧縮部４７ｅ、及び、（４×１）画素圧縮部４７ｆから出力される圧縮データのうちから、ドライバ４に送るべき圧縮データ７が選択される。
【００９０】
詳細には、当該圧縮データのうち、対応する展開データ（即ち、可逆展開部４９ａ、（１×４）画素展開部４９ｂ、（２＋１×２）画素展開部４９ｃ、（２×２）画素展開部４９ｄ、（３＋１）画素展開部４９ｅ、及び、（４×１）画素展開部４９ｆのそれぞれから出力される展開データ）が補正なしオーバードライブ処理後データ４５ａに最も近いものがドライバ４に送るべき圧縮データ７として選択される。一実施形態では、対象ブロックの各画素の各サブピクセルについて、可逆展開部４９ａ、（１×４）画素展開部４９ｂ、（２＋１×２）画素展開部４９ｃ、（２×２）画素展開部４９ｄ、（３＋１）画素展開部４９ｅ、及び、（４×１）画素展開部４９ｆのそれぞれから出力される展開データの値と補正なしオーバードライブ処理後データ４５ａの値の差分絶対値が算出され、対象ブロックの全画素の全サブピクセルの差分絶対値の和が最も小さい展開データに対応する圧縮データが、ドライバ４に送るべき圧縮データ７として選択される。この場合、可逆圧縮部４７ａ、（１×４）画素圧縮部４７ｂ、（２＋１×２）画素圧縮部４７ｃ、（２×２）画素圧縮部４７ｄ、（３＋１）画素圧縮部４７ｅ、及び、（４×１）画素圧縮部４７ｆから出力される圧縮データのうちからドライバ４に送るべき圧縮データ７が選択されることになる。
【００９１】
続いて、圧縮回路４２における圧縮処理の選択、及び、各圧縮処理（可逆圧縮、（１×４）画素圧縮、（２＋１×２）画素圧縮、（２×２）画素圧縮、（３＋１）画素圧縮、（４×１）画素圧縮）の詳細について説明する。以下の説明において、画素Ａ、Ｂ、Ｃ、ＤのＲサブピクセルの階調値をそれぞれ、ＲＡ、ＲＢ、ＲＣ、ＲＤと記載し、画素Ａ、Ｂ、Ｃ、ＤのＧサブピクセルの階調値をそれぞれ、ＧＡ、ＧＢ、ＧＣ、ＧＤと記載し、画素Ａ、Ｂ、Ｃ、ＤのＢサブピクセルの階調値をそれぞれ、ＢＡ、ＢＢ、ＢＣ、ＢＤと記載する。
【００９２】
１．圧縮回路４２における圧縮処理の選択
図１４は、本実施形態における、圧縮回路４２における圧縮処理の選択手順を示すフローチャートである。圧縮回路４２の形状認識部４２ｇは、対象ブロックの４画素の画像データが特定パターンに該当するかを判断し（ステップＳ０１）、特定パターンに該当する場合、可逆圧縮が選択される。本実施形態では、対象ブロックの４画素の画像データの階調値が５種類以下であるような所定のパターンが、可逆圧縮が行われる特定パターンとして選択されている。
【００９３】
詳細には、対象ブロックの４画素の画像データの階調値が、以下の４つのパターン（１）〜（４）のいずれかに該当する場合、可逆圧縮が行われる：
（１）  ４画素の各色の階調値が同一（図１５Ａ）
対象ブロックの４画素の画像データの階調値が下記条件（１ａ）を満足する場合、可逆圧縮が行われる。
条件（１ａ）：
ＲＡ＝ＲＢ＝ＲＣ＝ＲＤ，
ＧＡ＝ＧＢ＝ＧＣ＝ＧＤ，
ＢＡ＝ＢＢ＝ＢＣ＝ＢＤ．
この場合、対象ブロックの４画素の画像データの階調値は３種類である。
【００９４】
（２）  ４画素の間でＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値が同一（図１５Ｂ）
対象ブロックの４画素の画像データの階調値が下記条件（２ａ）を満足する場合にも可逆圧縮が行われる。
条件（２ａ）：
ＲＡ＝ＧＡ＝ＢＡ，
ＲＢ＝ＧＢ＝ＢＢ，
ＲＣ＝ＧＣ＝ＢＣ，
ＲＤ＝ＧＤ＝ＢＤ．
この場合、対象ブロックの４画素の画像データの階調値は４種類である。
【００９５】
（３）対象ブロックの４画素について、Ｒ、Ｇ、Ｂのうちの２つの色の階調値が同一（図
１５Ｃ〜図１５Ｅ）
下記の３つの条件（３ａ）〜（３ｃ）のいずれかを満足する場合にも可逆圧縮が行われ
る：
条件（３ａ）：  ＧＡ＝ＧＢ＝ＧＣ＝ＧＤ＝ＢＡ＝ＢＢ＝ＢＣ＝ＢＤ．
条件（３ｂ）：  ＢＡ＝ＢＢ＝ＢＣ＝ＢＤ＝ＲＡ＝ＲＢ＝ＲＣ＝ＲＤ．
条件（３ｃ）：  ＲＡ＝ＲＢ＝ＲＣ＝ＲＤ＝ＧＡ＝ＧＢ＝ＧＣ＝ＧＤ．
この場合、対象ブロックの４画素の画像データの階調値は５種類である。
【００９６】
（４）Ｒ、Ｇ、Ｂのうちの１つの色の階調値が同一、且つ、残りの２色の階調値が対象ブ
ロックの４画素について同一（図１５Ｆ〜図１５Ｈ）
更に、下記の３つの条件（４ａ）〜（４ｃ）のいずれかを満足する場合にも可逆圧縮が
行われる：
条件（４ａ）：
ＧＡ＝ＧＢ＝ＧＣ＝ＧＤ， 
ＲＡ＝ＢＡ，
ＲＢ＝ＢＢ，
ＲＣ＝ＢＣ，
ＲＤ＝ＢＤ．
条件（４ｂ）：
ＢＡ＝ＢＢ＝ＢＣ＝ＢＤ．
ＲＡ＝ＧＡ，
ＲＢ＝ＧＢ，
ＲＣ＝ＧＣ，
ＲＤ＝ＧＤ．
条件（４ｃ）
ＲＡ＝ＲＢ＝ＲＣ＝ＲＤ．
ＧＡ＝ＢＡ，
ＧＢ＝ＢＢ，
ＧＣ＝ＢＣ，
ＧＤ＝ＢＤ．
この場合、対象ブロックの４画素の画像データの階調値は５種類である。
【００９７】
可逆圧縮が行われない場合、４つの画素の間の相関に応じて圧縮処理が選択される。より具体的には、圧縮回路４２の形状認識部４２ｇは、対象ブロックの４画素の各サブピクセルの階調値が、下記のいずれの場合に該当するかを判断する：
ケースＡ：４画素のうちの任意の組み合わせの画素の画像データの間の相関性が低い。
ケースＢ：２画素の画像データの間に高い相関性があり、かつ、他の２画素の画像データは、先の２画素と相関性が低く、且つ、互いに相関性が低い。
ケースＣ：４画素の画像データの間に高い相関性がある。
ケースＤ：３画素の画像データの間に高い相関性があり、かつ、他の１画素の画像データは、先の３画素と相関性が低い。
ケースＥ：２画素の画像データの間に高い相関性があり、かつ、他の２画素の画像データの間に高い相関性がある。
【００９８】
詳細には、
ｉ∈｛Ａ，Ｂ，Ｃ，Ｄ｝
ｊ∈｛Ａ，Ｂ，Ｃ，Ｄ｝
ｉ≠ｊ
なるｉ、ｊの全ての組み合わせについて下記条件（Ａ）が成立しない場合、圧縮回路４２の形状認識部４２ｇは、ケースＡに該当する（即ち、４画素のうちの任意の組み合わせの画素の画像データの間の相関性が低い）と判断する（ステップＳ０２）。
条件（Ａ）：
｜Ｒｉ―Ｒｊ｜≦Ｔｈ１，且つ
｜Ｇｉ―Ｇｊ｜≦Ｔｈ１，且つ
｜Ｂｉ―Ｂｊ｜≦Ｔｈ１，
ケースＡに該当する場合、形状認識部４２ｇは、（１×４）画素圧縮を選択する。
【００９９】
ケースＡに該当しないと判断した場合、形状認識部４２ｇは、４画素に対して第１組の２画素と第２組の２画素を規定し、その全ての組み合わせについて、前記第１組の２画素の間の画像データの差分が所定値よりも小さく且つ前記第２組の２画素の間の画像データの差分が所定値よりも小さいという条件が満足されるか否かを判断する（ステップＳ０３）。より具体的には、形状認識部４２ｇは、下記条件（Ｂ１）〜（Ｂ３）のいずれかが成立するか否かを判断する
（ステップＳ０３）。
条件（Ｂ１）：
｜ＲＡ―ＲＢ｜≦Ｔｈ２，且つ
｜ＧＡ―ＧＢ｜≦Ｔｈ２，且つ
｜ＢＡ―ＢＢ｜≦Ｔｈ２，且つ
｜ＲＣ―ＲＤ｜≦Ｔｈ２，且つ
｜ＧＣ―ＧＤ｜≦Ｔｈ２，且つ
｜ＢＣ―ＢＤ｜≦Ｔｈ２．
条件（Ｂ２）：
｜ＲＡ―ＲＣ｜≦Ｔｈ２，且つ
｜ＧＡ―ＧＣ｜≦Ｔｈ２，且つ
｜ＢＡ―ＢＣ｜≦Ｔｈ２，且つ
｜ＲＢ―ＲＤ｜≦Ｔｈ２，且つ
｜ＧＢ―ＧＤ｜≦Ｔｈ２，且つ
｜ＢＢ―ＢＤ｜≦Ｔｈ２．
条件（Ｂ３）：
｜ＲＡ―ＲＤ｜≦Ｔｈ２，且つ
｜ＧＡ―ＧＤ｜≦Ｔｈ２，且つ
｜ＢＡ―ＢＤ｜≦Ｔｈ２，且つ
｜ＲＢ―ＲＣ｜≦Ｔｈ２，且つ
｜ＧＢ―ＧＣ｜≦Ｔｈ２，且つ
｜ＢＢ―ＢＣ｜≦Ｔｈ２．
【０１００】
下記条件（Ｂ１）〜（Ｂ３）がいずれも成立しない場合、形状認識部４２ｇは、ケースＢに該当する（即ち、２画素の画像データの間に高い相関性があり、かつ、他の２画素の画像データは、互いに相関性が低い）と判断する。この場合、形状認識部４２ｇは、（２＋１×２）画素圧縮を選択する。
【０１０１】
ケースＡ、Ｂのいずれにも該当しないと判断した場合、形状認識部４２ｇは、４画素の全ての色のそれぞれについて、４つのサブピクセルの画像データの最大値と最小値との差が所定値より小さいという条件が満足されるか否かを判断する。より具体的には、形状認識部４２ｇは、下記条件（Ｃ）が成立するか否かを判断する（ステップＳ０４）。
条件（Ｃ）：
ｍａｘ（ＲＡ，ＲＢ，ＲＣ，ＲＤ）−ｍｉｎ（ＲＡ，ＲＢ，ＲＣ，ＲＤ）＜Ｔｈ３，且つ
ｍａｘ（ＧＡ，ＧＢ，ＧＣ，ＧＤ）−ｍｉｎ（ＧＡ，ＧＢ，ＧＣ，ＧＤ）＜Ｔｈ３，且つ
ｍａｘ（ＢＡ，ＢＢ，ＢＣ，ＢＤ）−ｍｉｎ（ＢＡ，ＢＢ，ＢＣ，ＢＤ）＜Ｔｈ３．
【０１０２】
条件（Ｃ）が成立する場合、形状認識部４２ｇは、ケースＣに該当する（４画素の画像データの間に高い相関性がある）と判断する。この場合、形状認識部４２ｇは、（４×１）画素圧縮を行うと決定する。
【０１０３】
一方、条件（Ｃ）が成立しない場合、形状認識部４２ｇは、４画素のうちの３画素の組み合わせのいずれかの画像データの間に高い相関性があり、かつ、他の１画素の画像データは、該３画素と相関性が低いという条件を満たすかを判断する（ステップＳ０５）。より具体的には、形状認識部４２ｇは、下記条件（Ｄ１）〜（Ｄ４）のいずれかが成立するか否かを判断する（ステップＳ０４）。
【０１０４】
：
条件（Ｄ１）：
｜ＲＡ―ＲＢ｜≦Ｔｈ４，且つ
｜ＧＡ―ＧＢ｜≦Ｔｈ４，且つ
｜ＢＡ―ＢＢ｜≦Ｔｈ４，且つ
｜ＲＢ―ＲＣ｜≦Ｔｈ４，且つ
｜ＧＢ―ＧＣ｜≦Ｔｈ４，且つ
｜ＢＢ―ＢＣ｜≦Ｔｈ４，且つ
｜ＲＣ―ＲＡ｜≦Ｔｈ４，且つ
｜ＧＣ―ＧＡ｜≦Ｔｈ４，且つ
｜ＢＣ―ＢＡ｜≦Ｔｈ４．
【０１０５】
条件（Ｄ２）：
｜ＲＡ―ＲＢ｜≦Ｔｈ４，且つ
｜ＧＡ―ＧＢ｜≦Ｔｈ４，且つ
｜ＢＡ―ＢＢ｜≦Ｔｈ４，且つ
｜ＲＢ―ＲＤ｜≦Ｔｈ４，且つ
｜ＧＢ―ＧＤ｜≦Ｔｈ４，且つ
｜ＢＢ―ＢＤ｜≦Ｔｈ４，且つ
｜ＲＤ―ＲＡ｜≦Ｔｈ４，且つ
｜ＧＤ―ＧＡ｜≦Ｔｈ４，且つ
｜ＢＤ―ＢＡ｜≦Ｔｈ４．
【０１０６】
条件（Ｄ３）：
｜ＲＡ―ＲＣ｜≦Ｔｈ４，且つ
｜ＧＡ―ＧＣ｜≦Ｔｈ４，且つ
｜ＢＡ―ＢＣ｜≦Ｔｈ４，且つ
｜ＲＣ―ＲＤ｜≦Ｔｈ４，且つ
｜ＧＣ―ＧＤ｜≦Ｔｈ４，且つ
｜ＢＣ―ＢＤ｜≦Ｔｈ４，且つ
｜ＲＤ―ＲＡ｜≦Ｔｈ４，且つ
｜ＧＤ―ＧＡ｜≦Ｔｈ４，且つ
｜ＢＤ―ＢＡ｜≦Ｔｈ４．
【０１０７】
条件（Ｄ４）：
｜ＲＢ―ＲＣ｜≦Ｔｈ４，且つ
｜ＧＢ―ＧＣ｜≦Ｔｈ４，且つ
｜ＢＢ―ＢＣ｜≦Ｔｈ４，且つ
｜ＲＣ―ＲＤ｜≦Ｔｈ４，且つ
｜ＧＣ―ＧＤ｜≦Ｔｈ４，且つ
｜ＢＣ―ＢＤ｜≦Ｔｈ４，且つ
｜ＲＤ―ＲＢ｜≦Ｔｈ４，且つ
｜ＧＤ―ＧＢ｜≦Ｔｈ４，且つ
｜ＢＤ―ＢＢ｜≦Ｔｈ４．
【０１０８】
条件（Ｄ１）〜（Ｄ４）のいずれかが成立する場合、形状認識部４２ｇは、ケースＤに該当する（即ち、３画素の画像データの間に高い相関性があり、かつ、他の１画素の画像データと相関性が低い）と判断する。この場合、形状認識部４２ｇは、（３＋１）画素圧縮を行うと決定する。
【０１０９】
下記条件（Ｄ１）〜（Ｄ４）のいずれも成立しない場合、形状認識部４２ｇは、ケースＥに該当する（即ち、画素の画像データの間に高い相関性があり、かつ、他の２画素の画像データの間に高い相関性がある）と判断する。この場合、形状認識部４２ｇは、（２×２）画素圧縮を行うと決定する。
【０１１０】
形状認識部４２ｇは、上記のような相関性の認識結果に基づき、（１×４）画素圧縮、（２＋１×２）画素圧縮、（２×２）画素圧縮、（３＋１）画素圧縮、（４×１）画素圧縮のいずれかを選択する。このようにして得られる選択結果に応じて、圧縮回路４２から出力される圧縮データの選択、及び、比較回路５０における圧縮データの選択が行われる。
【０１１１】
２．各圧縮処理及び展開処理の詳細
続いて、可逆圧縮、（１×４）画素圧縮、（２＋１×２）画素圧縮、（２×２）画素圧縮、（３＋１）画素圧縮、（４×１）画素圧縮のそれぞれについて、圧縮処理の詳細及び展開処理の詳細について説明する。
【０１１２】
２−１．可逆圧縮
本実施形態では、可逆圧縮は、対象ブロックの画素の各サブピクセルの階調値を並び替えることによって行われる。図１６は、可逆圧縮によって生成された圧縮データのフォーマットを示す図である。本実施形態では、可逆圧縮によって生成された圧縮データは、４８ビットデータであり、圧縮種類認識ビットと、色種類データと、画像データ＃１〜＃５とで構成される。
【０１１３】
圧縮種類認識ビットは、圧縮に使われた圧縮処理の種類を示すデータであり、可逆圧縮データでは、５ビットが圧縮種類認識ビットに割り当てられる。本実施形態では、可逆圧縮データの圧縮種類認識ビットの値は「１１１１１」である。
【０１１４】
色種類データは、対象ブロックの４画素の画像データが、上述の図１５Ａ〜図１５Ｈのパターン（８つのパターン）のいずれに該当するかを示すデータである。本実施形態では、８つの特定パターンが定義されているから、色種類データは３ビットである。
【０１１５】
画像データ＃１〜＃５は、対象ブロックの画素の画像データのデータ値を並び替えることによって得られるデータである。画像データ＃１〜＃５は、いずれも８ビットデータである。上述のように、対象ブロックの４画素の画像データのデータ値は５種類以下であるから、画像データ＃１〜＃５に全てのデータ値を格納することができる。
【０１１６】
上述の可逆圧縮によって生成された圧縮データの展開は、色種類データを参照して画像データ＃１〜＃５を並び替えることによって行われる。色種類データには、対象ブロックの４画素の画像データが図１５Ａ〜図１５Ｈのいずれのパターンに該当するかが記述されているから、色種類データを参照することにより、対象ブロックの４画素の元の画像データと完全に同一のデータを展開データとして復元することができる。
【０１１７】
２−２．（１×４）画素圧縮
図１７は、（１×４）圧縮データのフォーマットを示す概念図である。上述のように、（１×４）画素圧縮は、４画素のうちの任意の組み合わせの画素の画像データの間の相関性が低い場合に採用される圧縮処理である。（１×４）圧縮データは、圧縮種類認識ビットと、画素Ａの画像データに対応するＲＡ、ＧＡ、ＢＡデータと、画素Ｂの画像データに対応するＲＢ、ＧＢ、ＢＢデータと、画素Ｃの画像データに対応するＲＣ、ＧＣ、ＢＣデータと、画素Ｄの画像データに対応するＲＤ、ＧＤ、ＢＤデータとで構成される。ここで、圧縮種類認識ビットとは、圧縮に使われた圧縮処理の種類を示すデータであり、（１×４）画素圧縮では、１ビットが圧縮種類認識ビットに割り当てられる。本実施形態では、（１×４）圧縮データの圧縮種類認識ビットの値は「０」である。
【０１１８】
ＲＡ、ＧＡ、ＢＡデータとは、画素ＡのＲ、Ｇ、Ｂサブピクセルの階調値に対してビットプレーン数を減少させる処理を行って得られるビットプレーン減少データであり、ＲＢ、ＧＢ、ＢＢデータとは、画素ＢのＲ、Ｇ、Ｂサブピクセルの階調値に対してビットプレーン数を減少させる処理を行って得られるビットプレーン減少データである。同様に、ＲＣ、ＧＣ、ＢＣデータとは、画素ＣのＲ、Ｇ、Ｂサブピクセルの階調値に対してビットプレーン数を減少させる処理を行って得られるビットプレーン減少データであり、ＲＤ、ＧＤ、ＢＤデータとは、画素ＤのＲ、Ｇ、Ｂサブピクセルの階調値に対してビットプレーン数を減少させる処理を行って得られるビットプレーン減少データである。
【０１１９】
本実施形態では、画素ＤのＢサブピクセルに対応するＢＤデータのみ３ビットデータであり、他は４ビットデータである。このようなビット配分では、圧縮種類認識ビットを含む合計のビット数が４８ビットになる。
【０１２０】
図１８は、（１×４）画素圧縮を説明する概念図である。（１×４）画素圧縮では、画素Ａ〜Ｄのそれぞれについて、ディザマトリックスを用いたディザ処理が行われ、これにより、画素Ａ〜Ｄの画像データのビットプレーン数が減少される。詳細には、まず、画素Ａ、Ｂ、Ｃ、Ｄの画像データのそれぞれに誤差データαを加算する処理が行われる。本実施形態では、各画素の誤差データαは、当該画素の座標からベイヤーマトリックスである基本マトリックスを用いて決定される。誤差データαの算出については、後に別途に記載する。以下では、画素Ａ、Ｂ、Ｃ、Ｄについて定められた誤差データαが、それぞれ、０、５、１０、１５であるとして説明が行われる。
【０１２１】
更に、丸め処理が行われてＲＡ、ＧＡ、ＢＡデータ、ＲＢ、ＧＢ、ＢＢデータ、ＲＣ、ＧＣ、ＢＣデータ、及びＲＤ、ＧＤ、ＢＤデータが生成される。ここで、丸め処理とは、所望のｎについて、値２（ｎ−１）を加えた後、下位ｎビットを切りすてる処理をいう。画素ＤのＢサブピクセルの階調値については、値１６を加算した後で下位５ビットを切り捨てる処理が行われ、このようにして生成されたＲＡ、ＧＡ、ＢＡデータ、ＲＢ、ＧＢ、ＢＢデータ、ＲＣ、ＧＣ、ＢＣデータ、及びＲＤ、ＧＤ、ＢＤデータに、圧縮種類認識ビットとして値「０」を付加することにより、（１×４）圧縮データが生成される。
【０１２２】
図１９は、（１×４）圧縮データの展開処理を示す図である。（１×４）圧縮データの展開では、まず、ＲＡ、ＧＡ、ＢＡデータ、ＲＢ、ＧＢ、ＢＢデータ、ＲＣ、ＧＣ、ＢＣデータ、及びＲＤ、ＧＤ、ＢＤデータのビット繰上げが行われる。繰上げされるビットの数は、（１×４）画素圧縮において切り捨てられたビットの数と同じである。即ち、画素ＤのＢサブピクセルに対応するＢＤデータについては、５ビットの繰上げが行われ、他のデータについては、４ビットの繰上げが行われる。
【０１２３】
更に、誤差データαの減算が行われ、（１×４）圧縮データの展開が完了する。これにより、画素Ａ〜Ｄの各サブピクセルの階調を示す（１×４）展開データが生成される。（１×４）展開データは、概ね、元の画像データを復元したデータである。図１８の（１×４）展開データの画素Ａ〜Ｄの各サブピクセルの階調値と、図１９の元の画像データの画素Ａ〜Ｄの各サブピクセルの階調値とを比較すれば、上記の展開処理により、概ね、画素Ａ〜Ｄの元の画像データが復元されていることが理解されよう。
【０１２４】
２−３．（２＋１×２）画素圧縮
図２０は、（２＋１×２）圧縮データのフォーマットを示す概念図である。上述のように、（２＋１×２）画素圧縮は、２画素の画像データの間に高い相関性があり、かつ、他の２画素の画像データは、先の２画素と相関性が低く、且つ、互いに相関性が低い場合に採用される。
【０１２５】
図２０に示されているように、本実施形態では、（２＋１×２）圧縮データが、圧縮種類認識ビットを含むヘッダと、形状認識データと、Ｒ代表値、Ｇ代表値、Ｂ代表値、大小認識データ、β比較結果データ、Ｒｉ、Ｇｉ、Ｂｉデータ、及びＲｊ、Ｇｊ、Ｂｊデータで構成される。
【０１２６】
圧縮種類認識ビットとは、圧縮に使われた圧縮処理の種類を示すデータであり、（２＋１×２）圧縮データでは、２ビットが圧縮種類認識ビットに割り当てられる。本実施形態では、（２＋１×２）圧縮データの圧縮種類認識ビットの値は「１０」である。
【０１２７】
形状認識データとは、画素Ａ〜Ｄのうち、どの２つの画素の画像データの間の相関性が高いかを示す３ビットデータである。（２＋１×２）画素圧縮が使用される場合、画素Ａ〜Ｄのうち、２つの画素の画像データの間の相関性が高く、残りの２つの画素は他の画素の画像データとの相関性が低い。したがって、画像データの相関性が高い２つの画素の組み合わせは、下記の６通りである：
・画素Ａ、Ｃ
・画素Ｂ、Ｄ
・画素Ａ、Ｂ
・画素Ｃ、Ｄ
・画素Ｂ、Ｃ
・画素Ａ、Ｄ
形状認識データは、３ビットによって、画像データの間の相関性が高い２画素が、これらの６つの組み合わせのいずれであるかを示している。
【０１２８】
Ｒ代表値、Ｇ代表値、Ｂ代表値は、それぞれ、相関性が高い２つの画素のＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値を代表する値である。図２０に図示されているように、Ｒ代表値及びＧ代表値は５ビット又は６ビットのデータであり、Ｂ代表値は５ビットのデータである。
【０１２９】
β比較データとは、相関性が高い２つの画素の同一色のサブピクセルの階調値の差が、所定の閾値βよりも大きいか否かを示すデータである。β比較データは、相関性が高い２つの画素のＲサブピクセルの階調値の差、及び相関性が高い当該２つの画素のＧサブピクセルの階調値の差が、所定の閾値βよりも大きいか否かを示す２ビットのデータである。
【０１３０】
一方、大小認識データは、相関性が高い２つの画素のうち、どちらの画素のＲサブピクセルの階調値が大きいか、及び、どちらの画素のＧサブピクセルの階調値が大きいかを示すデータである。Ｒサブピクセルに対応する大小認識データは、相関性が高い２つの画素のＲサブピクセルの階調値の差が閾値βよりも大きい場合にのみ生成され、Ｇサブピクセルに対応する大小認識データは、相関性が高い２つの画素のＧサブピクセルの階調値の差が閾値βよりも大きい場合にのみ生成される。したがって、大小認識データは、０〜２ビットのデータである。
【０１３１】
Ｒｉ、Ｇｉ、Ｂｉデータ、及びＲｊ、Ｇｊ、Ｂｊデータは、相関性が低い２つの画素のＲ、Ｇ、Ｂサブピクセルの階調値に対してビットプレーン数を減少させる処理を行って得られるビットプレーン減少データである。Ｒｉ、Ｇｉ、Ｂｉデータ、及びＲｊ、Ｇｊ、Ｂｊデータは、いずれも、４ビットデータである。
【０１３２】
以下、図２１を参照しながら、（２＋１×２）画素圧縮について説明する。図２１は、画素Ａ、Ｂの画像データの間の相関性が高く、画素Ｃ、Ｄの画像データが画素Ａ、Ｂの画像データに対して相関性が低く、且つ、画素Ｃ、Ｄ相互の画像データの相関性が低い場合における（２＋１×２）圧縮データの生成について記述している。相関性が高い画素の組み合わせが異なる場合も同様にして（２＋１×２）圧縮データが生成可能であることは、当業者には容易に理解されよう。
【０１３３】
まず、（相関性が高い）画素Ａ、Ｂの画像データの圧縮処理について説明する。まず、Ｒサブピクセル、Ｇサブピクセル、Ｂサブピクセルのそれぞれについて、階調値の平均値が算出される。Ｒサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値の平均値Ｒａｖｅ、Ｇａｖｅ、Ｂａｖｅは、下記式によって算出される：
Ｒａｖｅ＝（ＲＡ＋ＲＢ＋１）／２，
Ｇａｖｅ＝（ＧＡ＋ＧＢ＋１）／２，
Ｂａｖｅ＝（ＢＡ＋ＢＢ＋１）／２．
【０１３４】
更に、画素Ａ、ＢのＲサブピクセルの階調値の差｜ＲＡ−ＲＢ｜及び、Ｇサブピクセルの階調値の差｜ＧＡ−ＧＢ｜が、所定の閾値βよりも大きいか否かが比較される。これらの比較結果がβ比較データとして（２＋１×２）圧縮データに記述される。
【０１３５】
更に、下記の手順により、大小認識データが作成される。画素Ａ、ＢのＲサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも大きい場合、画素Ａ、ＢのいずれのＲサブピクセルの階調値が大きいかが、大小認識データに記述される。画素Ａ、ＢのＲサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値β以下の場合には、画素Ａ、ＢのＲサブピクセルの階調値の大小関係は、大小認識データに記述されない。同様に、画素Ａ、ＢのＧサブピクセルの階調値の差｜ＧＡ−ＧＢ｜が閾値βよりも大きい場合、画素Ａ、ＢのいずれのＧサブピクセルの階調値が大きいかが、大小認識データに記述される。画素Ａ、ＢのＧサブピクセルの階調値の差｜ＧＡ−ＧＢ｜が閾値β以下の場合には、画素Ａ、ＢのＧサブピクセルの階調値の大小関係は、大小認識データに記述されない。
【０１３６】
図２１の例では、画素Ａ、ＢのＲサブピクセルの階調値がそれぞれ、５０、５９であり、閾値βが４である。この場合、階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも大きいので、その旨がβ比較データに記載され、また、画素ＢのＲサブピクセルの階調値が画素ＡのＲサブピクセルの階調値よりも大きい旨が大小認識データに記述される。一方、画素Ａ、ＢのＧサブピクセルの階調値がそれぞれ、２、１である。階調値の差｜ＧＡ−ＧＢ｜が閾値β以下なので、その旨がβ比較データに記載される。大小認識データには、画素Ａ、ＢのＧサブピクセルの階調値の大小関係は記述されない。結果として、図２１の例では、大小認識データは１ビットデータになる。
【０１３７】
続いて、Ｒサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値の平均値Ｒａｖｅ、Ｇａｖｅ、Ｂａｖｅに誤差データαが加算される。本実施形態では、誤差データαは、各組み合わせの２画素の座標から基本マトリックスを用いて決定される。誤差データαの算出については、後に別途に記載する。以下では、本実施形態では、画素Ａ、Ｂについて定められた誤差データαが０であるとして説明が行われる。
【０１３８】
更に、丸め処理が行われてＲ代表値、Ｇ代表値、Ｂ代表値が算出される。丸め処理において加算される数値及びビット切捨て処理で切り捨てられるビット数は、階調値の差｜ＲＡ−ＲＢ｜、｜ＧＡ−ＧＢ｜、｜ＢＡ−ＢＢ｜と閾値βとの大小関係、及び圧縮率に応じて決定される。Ｒサブピクセルについては、Ｒサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも大きい場合、Ｒサブピクセルの階調値の平均値Ｒａｖｅに値４を加えた後下位３ビットを切り捨てる処理が行われ、これによりＲ代表値が算出される。そうでない場合、平均値Ｒａｖｅに値２を加えた後下位２ビットを切り捨てる処理が行われ、これによりＲ代表値が算出される。Ｇサブピクセルについても同様に、階調値の差｜ＧＡ−ＧＢ｜が閾値βよりも大きい場合、Ｇサブピクセルの階調値の平均値Ｇａｖｅに値４を加えた後下位３ビットを切り捨てる処理が行われ、これによりＧ代表値が算出される。そうでない場合、平均値Ｇａｖｅに値２を加えた後下位２ビットを切り捨てる処理が行われ、これによりＧ代表値が算出される。図２１の例では、Ｒサブピクセルの平均値Ｒａｖｅについては、値４を加えた後下位３ビットを切り捨てる処理が行われ、Ｇサブピクセルの平均値Ｇａｖｅについては、値２を加えた後下位２ビットを切り捨てる処理が行われている。最後に、Ｂサブピクセルについては、Ｂサブピクセルの階調値の平均値Ｂａｖｅに値４を加えた後下位３ビットを切り捨てる処理が行われ、これによりＢ代表値が算出される。以上により、画素Ａ、Ｂの画像データの圧縮処理が完了する。
【０１３９】
一方、（相関性が低い）画素Ｃ、Ｄの画像データについては、（１×４）画素圧縮と同様の処理が行われる。即ち、画素Ｃ、Ｄのそれぞれについて、ディザマトリックスを用いたディザ処理が独立に行われ、これにより、画素Ｃ、Ｄの画像データのビットプレーン数が減少される。詳細には、まず、画素Ｃ、Ｄの画像データのそれぞれに誤差データαを加算する処理が行われる。上述のように、各画素の誤差データαは、当該画素の座標から算出される。以下では、画素Ｃ、Ｄについて定められた誤差データαがそれぞれ１０、１５であるとして説明が行われる。
【０１４０】
更に、丸め処理が行われてＲＣ、ＧＣ、ＢＣデータ、ＲＤ、ＧＤ、ＢＤデータが生成される。詳細には、画素Ｃ、ＤそれぞれのＲ、Ｇ、Ｂサブピクセルの階調値のそれぞれについて、値８を加算した後、下位４ビットを切り捨てる処理が行われる。これにより、ＲＣ、ＧＣ、ＢＣデータ、ＲＤ、ＧＤ、ＢＤデータが算出される。
【０１４１】
以上のようにして生成されたＲ代表値、Ｇ代表値、Ｂ代表値、大小認識データ、β比較結果データ、ＲＣ、ＧＣ、ＢＣデータ、及びＲＤ、ＧＤ、ＢＤに、圧縮種類認識ビット及び形状認識データを付加することにより、（２＋１×２）圧縮データが生成される。
【０１４２】
一方、図２２は、（２＋１×２）圧縮データの展開処理を示す図である。図２２は、画素Ａ、Ｂの画像データの間の相関性が高く、画素Ｃ、Ｄの画像データが画素Ａ、Ｂの画像データに対して相関性が低く、且つ、画素Ｃ、Ｄ相互の画像データの相関性が低い場合における（２＋１×２）圧縮データの展開について記述している。画素間の相関性が異なる場合も同様にして（２＋１×２）圧縮データが展開可能であることは、当業者には容易に理解されよう。
【０１４３】
（２＋１×２）圧縮データの展開では、まず、Ｒ代表値、Ｇ代表値、Ｂ代表値について、ビット繰り上げ処理が行われる。ただし、β比較データに記述された、階調値の差｜ＲＡ−ＲＢ｜、｜ＧＡ−ＧＢ｜、｜ＢＡ−ＢＢ｜と閾値βとの大小関係及び圧縮率に応じてビット繰り上げ処理の実行／不実行が決定される。Ｒサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも大きい場合、Ｒ代表値に対して３ビットのビット繰上げ処理が行われ、そうでない場合、２ビットのビット繰上げ処理が行われる。同様に、Ｇサブピクセルの階調値の差｜ＧＡ−ＧＢ｜が閾値βよりも大きい場合、Ｇ代表値に対して３ビットのビット繰上げ処理が行われ、そうでない場合、２ビットのビット繰上げ処理が行われる。図２２の例では、Ｒ代表値については、３ビットを繰り上げる処理が行われ、Ｇ代表値については、２ビットのビット繰上げ処理が行われる。一方、Ｂ代表値については、β比較データに依存せずに、３ビットのビット繰上げ処理が行われる。
【０１４４】
上記のビット繰り上げ処理が完了した後、Ｒ代表値、Ｇ代表値、Ｂ代表値のそれぞれについて、誤差データαの減算が行われ、更に、Ｒ代表値、Ｇ代表値、Ｂ代表値から（２＋１×２）展開データの画素Ａ、ＢのＲ、Ｇ、Ｂサブピクセルの階調値を復元する処理が行われる。
【０１４５】
（２＋１×２）展開データの画素Ａ、ＢのＲサブピクセルの階調値の復元においては、β比較データ及び大小認識データが使用される。β比較データにおいて、Ｒサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも大きいと記述されている場合、Ｒ代表値に一定値５を加えた値が、画素Ａ、Ｂのうち大小認識データにおいて大きいと記述されている方のＲサブピクセルの階調値として復元され、Ｒ代表値に一定値５を減じた値が大小認識データにおいて小さいと記述されている方のＲサブピクセルの階調値として復元される。一方、Ｒサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも小さい場合、画素Ａ、ＢのＲサブピクセルの階調値は、Ｒ代表値に一致するとして復元される。図２２の例では、画素ＡのＲサブピクセルの階調値は、Ｒ代表値から値５だけ減じた値として復元され、画素ＢのＲサブピクセルの階調値は、Ｒ代表値から値５を加えた値として復元されている。画素Ａ、ＢのＧサブピクセルの階調値の復元においても、β比較データ及び大小認識データを用いて同様の処理が行われる。図２２の例では、画素Ａ、ＢのＧサブピクセルの値がいずれも、Ｇ代表値に一致するとして復元される。
【０１４６】
ただし、画素Ａ、ＢのＢサブピクセルについては、β比較データ及び大小認識データが存在しないので、β比較データ及び大小認識データに無関係に、画素Ａ、ＢのＢサブピクセルの値がいずれも、Ｂ代表値に一致するとして復元される。
【０１４７】
以上で、画素Ａ、ＢのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値の復元が完了する。
【０１４８】
一方、（相関性が低い）画素Ｃ、Ｄの画像データに関する展開処理では、上述の（１×４）圧縮データの展開処理と同様の処理が行われる。画素Ｃ、Ｄの画像データに関する展開処理では、まず、ＲＣ、ＧＣ、ＢＣデータ、及びＲＤ、ＧＤ、ＢＤデータのそれぞれについて、４ビットのビット繰上げ処理が行われる。更に、誤差データαの減算が行われ、これにより、画素Ｃ、ＤのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値が復元される。
【０１４９】
以上で、画素Ｃ、ＤのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値の復元が完了する。画素Ｃ、ＤのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値は、８ビットの値として復元される。
【０１５０】
２−４．（２×２）画素圧縮
図２３は、（２×２）圧縮データのフォーマットを示す概念図である。上述のように、（２×２）画素圧縮は、２画素の画像データの間に高い相関性があり、かつ、他の２画素の画像データの間に高い相関性がある場合に使用される圧縮処理である。
【０１５１】
本実施形態では、（２×２）圧縮データが、圧縮種類認識ビットと、形状認識データと、Ｒ代表値＃１と、Ｇ代表値＃１と、Ｂ代表値＃１と、Ｒ代表値＃２と、Ｇ代表値＃２と、Ｂ代表値＃２と、大小認識データと、β比較結果データとで構成される。
【０１５２】
圧縮種類認識ビットとは、圧縮に使われた圧縮処理の種類を示すデータであり、（２×２）圧縮データでは、３ビットが圧縮種類認識ビットに割り当てられる。本実施形態では、（２×２）圧縮データの圧縮種類認識ビットの値は「１１０」である。
【０１５３】
形状認識データとは、画素Ａ〜Ｄのうち、どの２つの画素の画像データの間の相関性が高いかを示す２ビットデータである。（２×２）画素圧縮が使用される場合、画素Ａ〜Ｄのうち、２画素の画像データの間に高い相関性があり、かつ、他の２画素の画像データの間に高い相関性がある。したがって、画像データの相関性が高い２つの画素の組み合わせは、下記の３通りである：
・画素Ａ、Ｂの相関性が高く、画素Ｃ、Ｄの相関性が高い
・画素Ａ、Ｃの相関性が高く、画素Ｂ、Ｄの相関性が高い
・画素Ａ、Ｄの相関性が高く、画素Ｂ、Ｃの相関性が高い
形状認識データは、２ビットによって、これらの３つの組み合わせのいずれであるかを
示している。
【０１５４】
Ｒ代表値＃１、Ｇ代表値＃１、Ｂ代表値＃１は、それぞれ、一方の２画素のＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値を代表する値であり、Ｒ代表値＃２、Ｇ代表値＃２、Ｂ代表値＃２は、それぞれ、他方の２画素のＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値を代表する値である。図２３に図示されているように、Ｒ代表値＃１、Ｇ代表値＃１、Ｂ代表値＃１、Ｒ代表値＃２、及びＢ代表値＃２は、５ビット又は６ビットのデータであり、Ｇ代表値＃２は６又は７ビットのデータである。
【０１５５】
β比較データとは、相関性が高い２つの画素のＲサブピクセルの階調値の差、相関性が高い当該２つの画素のＧサブピクセルの画像データの差、及び当該２つの画素のＢサブピクセルの画像データの差が、所定の閾値βよりも大きいか否かを示すデータである。本実施形態では、（２×２）圧縮データのβ比較データは、２対の２画素のそれぞれに３ビットが割り当てられた６ビットのデータである。一方、大小認識データは、相関性が高い２つの画素のうち、どちらの画素のＲサブピクセルの階調値が大きいか、どちらの画素のＧサブピクセルの階調値が大きいか、及び、どちらの画素のＢサブピクセルの階調値が大きいかを示すデータである。Ｒサブピクセルに対応する大小認識データは、相関性が高い２つの画素のＲサブピクセルの階調値の差が閾値βよりも大きい場合にのみ生成され、Ｇサブピクセルに対応する大小認識データは、相関性が高い２つの画素のＧサブピクセルの階調値の差が閾値βよりも大きい場合にのみ生成され、Ｂサブピクセルに対応する大小認識データは、相関性が高い２つの画素のＢサブピクセルの階調値の差が閾値βよりも大きい場合にのみ生成される。したがって、（２×２）圧縮データの大小認識データは、０〜６ビットのデータである。
【０１５６】
以下、図２４を参照しながら、（２×２）画素圧縮について説明する。図２４は、画素Ａ、Ｂの画像データの間の相関性が高く、画素Ｃ、Ｄの画像データの間の相関性が高い場合における（２×２）圧縮データの生成について記述している。画素間の相関性が異なる場合も同様にして（２×２）圧縮データが生成可能であることは、当業者には容易に理解されよう。
【０１５７】
まず、Ｒサブピクセル、Ｇサブピクセル、Ｂサブピクセルのそれぞれについて、階調値
の平均値が算出される。画素Ａ、ＢのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセル
の階調値の平均値Ｒａｖｅ１、Ｇａｖｅ１、Ｂａｖｅ１、及び画素Ｃ、ＤのＲサブピクセ
ル、Ｇサブピクセル、Ｂサブピクセルの階調値の平均値Ｒａｖｅ２、Ｇａｖｅ２、Ｂａｖ
ｅ２は、下記式によって算出される：
Ｒａｖｅ１＝（ＲＡ＋ＲＢ＋１）／２，
Ｇａｖｅ１＝（ＧＡ＋ＧＢ＋１）／２，
Ｂａｖｅ１＝（ＢＡ＋ＢＢ＋１）／２，
Ｒａｖｅ２＝（ＲＡ＋ＲＢ＋１）／２，
Ｇａｖｅ２＝（ＧＡ＋ＧＢ＋１）／２，
Ｂａｖｅ１＝（ＢＡ＋ＢＢ＋１）／２．
【０１５８】
更に、画素Ａ、ＢのＲサブピクセルの階調値の差｜ＲＡ−ＲＢ｜、Ｇサブピクセルの階調値の差｜ＧＡ−ＧＢ｜及びＢサブピクセルの階調値の差｜ＢＡ−ＢＢ｜が、所定の閾値βよりも大きいか否かが比較される。同様に、画素Ｃ、ＤのＲサブピクセルの階調値の差｜ＲＣ−ＲＤ｜、Ｇサブピクセルの階調値の差｜ＧＣ−ＧＤ｜及びＢサブピクセルの階調値の差｜ＢＣ−ＢＤ｜が、所定の閾値βよりも大きいか否かが比較される。これらの比較結果は、β比較データとして（２×２）圧縮データに記述される。
【０１５９】
更に、画素Ａ、Ｂの組み合わせ、及び画素Ｃ、Ｄの組み合わせのそれぞれについて大小認識データが作成される。
【０１６０】
詳細には、画素Ａ、ＢのＲサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも大きい場合、画素Ａ、ＢのいずれのＲサブピクセルの階調値が大きいかが、大小認識データに記述される。画素Ａ、ＢのＲサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値β以下の場合には、画素Ａ、ＢのＲサブピクセルの階調値の大小関係は、大小認識データに記述されない。同様に、画素Ａ、ＢのＧサブピクセルの階調値の差｜ＧＡ−ＧＢ｜が閾値βよりも大きい場合、画素Ａ、ＢのいずれのＧサブピクセルの階調値が大きいかが、大小認識データに記述される。画素Ａ、ＢのＧサブピクセルの階調値の差｜ＧＡ−ＧＢ｜が閾値β以下の場合には、画素Ａ、ＢのＧサブピクセルの階調値の大小関係は、大小認識データに記述されない。加えて、画素Ａ、ＢのＢサブピクセルの階調値の差｜ＢＡ−ＢＢ｜が閾値βよりも大きい場合、画素Ａ、ＢのいずれのＢサブピクセルの階調値が大きいかが、大小認識データに記述される。画素Ａ、ＢのＢサブピクセルの階調値の差｜ＢＡ−ＢＢ｜が閾値β以下の場合には、画素Ａ、ＢのＢサブピクセルの階調値の大小関係は、大小認識データに記述されない。
【０１６１】
同様に、画素Ｃ、ＤのＲサブピクセルの階調値の差｜ＲＣ−ＲＤ｜が閾値βよりも大きい場合、画素Ｃ、ＤのいずれのＲサブピクセルの階調値が大きいかが、大小認識データに記述される。画素Ｃ、ＤのＲサブピクセルの階調値の差｜ＲＣ−ＲＤ｜が閾値β以下の場合には、画素Ｃ、ＤのＲサブピクセルの階調値の大小関係は、大小認識データに記述されない。同様に、画素Ｃ、ＤのＧサブピクセルの階調値の差｜ＧＣ−ＧＤ｜が閾値βよりも大きい場合、画素Ｃ、ＤのいずれのＧサブピクセルの階調値が大きいかが、大小認識データに記述される。画素Ｃ、ＤのＧサブピクセルの階調値の差｜ＧＣ−ＧＤ｜が閾値β以下の場合には、画素Ｃ、ＤのＧサブピクセルの階調値の大小関係は、大小認識データに記述されない。加えて、画素Ｃ、ＤのＢサブピクセルの階調値の差｜ＢＣ−ＢＤ｜が閾値βよりも大きい場合、画素Ｃ、ＤのいずれのＢサブピクセルの階調値が大きいかが、大小認識データに記述される。画素Ｃ、ＤのＢサブピクセルの階調値の差｜ＢＣ−ＢＤ｜が閾値β以下の場合には、画素Ｃ、ＤのＢサブピクセルの階調値の大小関係は、大小認識データに記述されない。
【０１６２】
図２４の例では、画素Ａ、ＢのＲサブピクセルの階調値がそれぞれ、５０、５９であり、閾値βが４である。この場合、階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも大きいので、その旨がβ比較データに記載され、また、画素ＢのＲサブピクセルの階調値が画素ＡのＲサブピクセルの階調値よりも大きい旨が大小認識データに記述される。一方、画素Ａ、ＢのＧサブピクセルの階調値がそれぞれ、２、１である。この場合、階調値の差｜ＧＡ−ＧＢ｜が閾値β以下なので、その旨がβ比較データに記載される。大小認識データには、画素Ａ、ＢのＧサブピクセルの階調値の大小関係は記述されない。更に、画素Ａ、ＢのＢサブピクセルの階調値がそれぞれ、３０、３９である。この場合、階調値の差｜ＢＡ−ＢＢ｜が閾値βよりも大きいので、その旨がβ比較データに記載され、また、画素ＢのＢサブピクセルの階調値が画素ＡのＢサブピクセルの階調値よりも大きい旨が大小認識データに記述される。
【０１６３】
また、画素Ｃ、ＤのＲサブピクセルの階調値が、いずれも、１００である。この場合、階調値の差｜ＲＣ−ＲＤ｜が閾値β以下なので、その旨がβ比較データに記載される。大小認識データには、画素Ａ、ＢのＧサブピクセルの階調値の大小関係は記述されない。また、画素Ｃ、ＤのＧサブピクセルの階調値がそれぞれ、８０、８５である。この場合、階調値の差｜ＧＣ−ＧＤ｜が閾値βより大きいので、その旨がβ比較データに記載され、また、画素ＤのＧサブピクセルの階調値が画素ＣのＧサブピクセルの階調値よりも大きい旨が大小認識データに記述される。更に、画素Ｃ、ＤのＢサブピクセルの階調値がそれぞれ、８、２である。この場合、階調値の差｜ＢＣ−ＢＤ｜が閾値βよりも大きいので、その旨がβ比較データに記載され、また、画素ＣのＢサブピクセルの階調値が画素ＤのＢサブピクセルの階調値よりも大きい旨が大小認識データに記述される。
【０１６４】
更に、画素Ａ、ＢのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値の平均値Ｒａｖｅ１、Ｇａｖｅ１、Ｂａｖｅ１、及び、画素Ｃ、ＤのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値の平均値Ｒａｖｅ２、Ｇａｖｅ２、Ｂａｖｅ２に、誤差データαが加算される。本実施形態では、誤差データαは、各組み合わせの２画素の座標からベイヤーマトリックスである基本マトリックスを用いて決定される。誤差データαの算出については、後に別途に記載する。以下では、本実施形態では、画素Ａ、Ｂについて定められた誤差データαが０であるとして説明が行われる。
【０１６５】
更に、丸め処理及びビット切捨て処理が行われてＲ代表値＃１、Ｇ代表値＃１、Ｂ代表値＃１、Ｒ代表値＃２、Ｇ代表値＃２、Ｂ代表値＃２が算出される。丸め処理及びビット切捨て処理は、圧縮率に応じて行われる。画素Ａ、Ｂについては、丸め処理において加算される数値及びビット切捨て処理で切り捨てられるビット数は、階調値の差｜ＲＡ−ＲＢ｜、｜ＧＡ−ＧＢ｜、及び｜ＢＡ−ＢＢ｜と閾値βとの大小関係に応じて、２ビット又は３ビットに決定される。Ｒサブピクセルについては、Ｒサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも大きい場合、Ｒサブピクセルの階調値の平均値Ｒａｖｅ１に値４を加えた後下位３ビットを切り捨てる処理が行われ、これによりＲ代表値＃１が算出される。そうでない場合、平均値Ｒａｖｅ１に値２を加えた後下位２ビットを切り捨てる処理が行われ、これによりＲ代表値＃１が算出される。結果として、Ｒ代表値＃１は、５ビット又は６ビットになる。Ｇサブピクセル、Ｂサブピクセルについても同様である。階調値の差｜ＧＡ−ＧＢ｜が閾値βよりも大きい場合、Ｇサブピクセルの階調値の平均値Ｇａｖｅ１に値４を加えた後下位３ビットを切り捨てる処理が行われ、これによりＧ代表値＃１が算出される。そうでない場合、平均値Ｇａｖｅ１に値２を加えた後下位２ビットを切り捨てる処理が行われ、これによりＧ代表値＃１が算出される。更に、階調値の差｜ＢＡ−ＢＢ｜が閾値βよりも大きい場合、Ｂサブピクセルの階調値の平均値Ｂａｖｅ１に値４を加えた後下位３ビットを切り捨てる処理が行われ、これによりＢ代表値＃１が算出される。そうでない場合、平均値Ｂａｖｅ１に値２を加えた後下位２ビットを切り捨てる処理が行われ、これによりＢ代表値＃１が算出される。
【０１６６】
図２４の例では、画素Ａ、ＢのＲサブピクセルの平均値Ｒａｖｅ１については、値４を加えた後下位３ビットを切り捨てる処理が行われてＲ代表値＃１が算出される。また、画素Ａ、ＢのＧサブピクセルの平均値Ｇａｖｅ１については、値２を加えた後下位２ビットを切り捨てる処理が行われてＧ代表値＃１が算出される。更に、画素Ａ、ＢのＢサブピクセルについては、Ｂサブピクセルの階調値の平均値Ｂａｖｅ１に値４を加えた後下位３ビットを切り捨てる処理が行われ、これによりＢ代表値＃１が算出される。
【０１６７】
画素Ｃ、Ｄの組み合わせについても同様の処理が行われてＲ代表値＃２、Ｇ代表値＃２、Ｂ代表値＃２が算出される。ただし、画素Ｃ、ＤのＧサブピクセルについては、丸め処理において加算される数値及びビット切捨て処理で切り捨てられるビット数は、１ビット又は２ビットである。階調値の差｜ＧＣ−ＧＤ｜が閾値βよりも大きい場合、Ｇサブピクセルの階調値の平均値Ｇａｖｅ２に値２を加えた後下位２ビットを切り捨てる処理が行われ、これによりＧ代表値＃２が算出される。そうでない場合、平均値Ｇａｖｅ２に値１を加えた後下位１ビットを切り捨てる処理が行われ、これによりＧ代表値＃２が算出される。
【０１６８】
図２４の例では、画素Ｃ、ＤのＲサブピクセルの平均値Ｒａｖｅ２については、値２を加えた後下位２ビットを切り捨てる処理が行われてＲ代表値＃２が算出される。また、画素Ｃ、ＤのＧサブピクセルの平均値Ｇａｖｅ２については、値４を加えた後下位３ビットを切り捨てる処理が行われてＧ代表値＃２が算出される。更に、画素Ｃ、ＤのＢサブピクセルについては、Ｂサブピクセルの階調値の平均値Ｂａｖｅ２に値４を加えた後下位３ビットを切り捨てる処理が行われ、これによりＢ代表値＃２が算出される。
【０１６９】
以上により、（２×２）画素圧縮による圧縮処理が完了する。
【０１７０】
一方、図２５は、（２×２）画素圧縮で圧縮された圧縮画像データの展開処理を示す図である。図２５は、画素Ａ、Ｂの画像データの間の相関性が高く、且つ、画素Ｃ、Ｄの画像データの間の相関性が高い場合における（２×２）圧縮データの展開について記述している。画素間の相関性が異なる場合も同様にして（２×２）圧縮データが展開可能であることは、当業者には容易に理解されよう。
【０１７１】
まず、Ｒ代表値＃１、Ｇ代表値＃１、Ｂ代表値＃１に対してビット繰上げ処理が行われる。ビット繰上げ処理のビット数は、β比較データに記述された、階調値の差｜ＲＡ−ＲＢ｜、｜ＧＡ−ＧＢ｜、｜ＢＡ−ＢＢ｜と閾値βとの大小関係、及び圧縮率に応じて決定される。画素Ａ、ＢのＲサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも大きい場合、Ｒ代表値＃１に対して３ビットのビット繰上げ処理が行われ、そうでない場合、２ビットのビット繰上げ処理が行われる。同様に、画素Ａ、ＢのＧサブピクセルの階調値の差｜ＧＡ−ＧＢ｜が閾値βよりも大きい場合、Ｇ代表値＃１に対して３ビットのビット繰上げ処理が行われ、そうでない場合、２ビットのビット繰上げ処理が行われる。更に、画素Ａ、ＢのＢサブピクセルの階調値の差｜ＢＡ−ＢＢ｜が閾値βよりも大きい場合、Ｂ代表値＃１に対して３ビットのビット繰上げ処理が行われ、そうでない場合、２ビットのビット繰上げ処理が行われる。図２５の例では、Ｒ代表値＃１については、３ビットを繰り上げる処理が行われ、Ｇ代表値＃１については、２ビットを繰り上げる処理が行われ、Ｂ代表値＃１については、３ビットのビット繰上げ処理が行われる。
【０１７２】
Ｒ代表値＃２、Ｇ代表値＃２、Ｂ代表値＃２についても同様のビット繰上げ処理が行われる。ただし、Ｇ代表値＃２のビット繰上げ処理のビット数は、１ビット又は２ビットのうちから選ばれる。画素Ｃ、ＤのＧサブピクセルの階調値の差｜ＧＣ−ＧＤ｜が閾値βよりも大きい場合、Ｇ代表値＃２に対して２ビットのビット繰上げ処理が行われ、そうでない場合、１ビットのビット繰上げ処理が行われる。図２５の例では、Ｒ代表値＃２については、２ビットを繰り上げる処理が行われ、Ｇ代表値＃２については、２ビットを繰り上げる処理が行われ、Ｂ代表値＃２については、３ビットのビット繰上げ処理が行われる。
【０１７３】
更に、Ｒ代表値＃１、Ｇ代表値＃１、Ｂ代表値＃１、Ｒ代表値＃２、Ｇ代表値＃２、Ｂ
代表値＃２のそれぞれから誤差データαが減算された後、これらの代表値から、画素Ａ、
ＢのＲ、Ｇ、Ｂサブピクセルの階調値、及び画素Ｃ、ＤのＲ、Ｇ、Ｂサブピクセルの階調
値を復元する処理が行われる。
【０１７４】
階調値の復元においては、β比較データ及び大小認識データが使用される。β比較データにおいて、画素Ａ、ＢのＲサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも大きいと記述されている場合、Ｒ代表値＃１に一定値５を加えた値が、画素Ａ、Ｂのうち大小認識データにおいて大きいと記述されている方のＲサブピクセルの階調値として復元され、Ｒ代表値＃１に一定値５を減じた値が、大小認識データにおいて小さいと記述されている方のＲサブピクセルの階調値として復元される。画素Ａ、ＢのＲサブピクセルの階調値の差｜ＲＡ−ＲＢ｜が閾値βよりも小さい場合、画素Ａ、ＢのＲサブピクセルの階調値は、Ｒ代表値＃１に一致するとして復元される。同様に、画素Ａ、ＢのＧサブピクセル、Ｂサブピクセルの階調値、及び画素Ｃ、ＤのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値も同様の手順によって復元される。
【０１７５】
図２５の例では、画素ＡのＲサブピクセルの階調値は、Ｒ代表値＃１から値５だけ減じた値として復元され、画素ＢのＲサブピクセルの階調値は、Ｒ代表値＃１から値５を加えた値として復元されている。また、画素Ａ、ＢのＧサブピクセルの階調値は、Ｇ代表値＃１に一致する値として復元される。更に、画素ＡのＢサブピクセルの階調値はＢ代表値＃１から値５だけ減じた値として復元され、画素ＢのＢサブピクセルの階調値は、Ｂ代表値＃１から値５を加えた値として復元されている。一方、画素Ｃ、ＤのＲサブピクセルの階調値は、Ｂ代表値＃２に一致する値として復元される。また、画素ＣのＧサブピクセルの階調値は、Ｇ代表値＃２から値５だけ減じた値として復元され、画素ＤのＧサブピクセルの階調値は、Ｇ代表値＃２から値５を加えた値として復元されている。更に、画素ＣのＢサブピクセルの階調値は、Ｇ代表値＃２から値５を加えて値として復元され、画素ＤのＢサブピクセルの階調値は、Ｇ代表値＃２から値５を減じた値として復元されている。
【０１７６】
以上で画素Ａ〜ＤのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値の復元が完了する。図２５の右欄の画素Ａ〜Ｄの画像データと、図２４の左欄の画素Ａ〜Ｄの画像データとを比較すれば、上記の展開処理により、概ね、画素Ａ〜Ｄの元の画像データが復元されていることが理解されよう。
【０１７７】
２−５．（３＋１）画素圧縮
図２５は、（３＋１）画素圧縮で圧縮された圧縮データのフォーマットを示す概念図である。上述のように、（３＋１）画素圧縮は、３画素の画像データの間に高い相関性があり、かつ、当該３画素の画像データと残りの１画素の画像データの間の相関性が低い場合に使用される圧縮処理である。図２５に示されているように、本実施形態では、（３＋１）画素圧縮で生成された圧縮データは４８ビットデータであり、圧縮種類認識ビットと、Ｒ代表値と、Ｇ代表値と、Ｂ代表値と、Ｒｉデータと、Ｇｉデータと、Ｂｉデータと、パディングデータとで構成されている。
【０１７８】
圧縮種類認識ビットとは、圧縮に使われた圧縮処理の種類を示すデータであり、（３＋１）画素圧縮により生成された圧縮データでは、５ビットが圧縮種類認識ビットに割り当てられる。本実施形態では、（３＋１）画素圧縮により生成された圧縮データの圧縮種類認識ビットの値は「１１１１０」である。
【０１７９】
Ｒ代表値、Ｇ代表値、Ｂ代表値は、それぞれ、相関性が高い３つの画素のＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値を代表する値である。Ｒ代表値、Ｇ代表値、Ｂ代表値は、それぞれ、相関性が高い３画素のＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値の平均値として算出される。図２５の例では、Ｒ代表値、Ｇ代表値、及びＢ代表値は、いずれも、８ビットデータである。
【０１８０】
一方、Ｒｉ、Ｇｉ、Ｂｉデータ、及びＲｊ、Ｇｊ、Ｂｊデータは、残りの１つの画素のＲ、Ｇ、Ｂサブピクセルの階調値に対してビットプレーン数を減少させる処理を行って得られるビットプレーン減少データである。本実施形態では、Ｒｉ、Ｇｉ、Ｂｉデータ、及びＲｊ、Ｇｊ、Ｂｊデータは、いずれも、６ビットデータである。
【０１８１】
パディングデータは、（３＋１）画素圧縮で生成された圧縮データを他の圧縮処理で生成された圧縮データと同じビット数にするために付加されている。本実施形態では、パディングデータは、１ビットのデータである。
【０１８２】
以下、図２７を参照しながら、（３＋１）画素圧縮について説明する。図２７は、画素Ａ、Ｂ、Ｃの画像データの間の相関性が高く、画素Ｄの画像データが画素Ａ、Ｂ、Ｃの画像データと相関性が低い場合における圧縮データの生成について記述している。他の場合も同様にして圧縮データが生成可能であることは、当業者には容易に理解されよう。
【０１８３】
まず、画素Ａ、Ｂ、ＣのＲサブピクセルの階調値の平均値、Ｇサブピクセルの階調値の平均値、Ｂサブピクセルの階調値の平均値がそれぞれに算出され、算出された平均値がＲ代表値、Ｇ代表値、Ｂ代表値として決定される。Ｒ代表値、Ｇ代表値、Ｂ代表値は、下記式によって算出される：
Ｒａｖｅ１＝（ＲＡ＋ＲＢ＋ＲＣ）／３，
Ｇａｖｅ１＝（ＧＡ＋ＧＢ＋ＧＣ）／３，
Ｂａｖｅ１＝（ＢＡ＋ＢＢ＋ＢＣ）／３．
【０１８４】
一方、（相関性が低い）画素Ｄの画像データについては、（１×４）画素圧縮と同様の処理が行われる。即ち、画素Ｄについて、ディザマトリックスを用いたディザ処理が独立に行われ、これにより、画素Ｄの画像データのビットプレーン数が減少される。詳細には、まず、画素Ｄの画像データのそれぞれに誤差データαを加算する処理が行われる。上述のように、各画素の誤差データαは、当該画素の座標から算出される。以下では、画素Ｄについて定められた誤差データαが３であるとして説明が行われる。
【０１８５】
更に、丸め処理が行われてＲＤ、ＧＤ、ＢＤデータが生成される。詳細には、画素ＤそれぞれのＲ、Ｇ、Ｂサブピクセルの階調値のそれぞれについて、値２を加算した後、下位２ビットを切り捨てる処理が行われる。これにより、ＲＣ、ＧＣ、ＢＣデータ、ＲＤ、ＧＤ、ＢＤデータが算出される。
【０１８６】
一方、図２７は、（３＋１）画素圧縮で圧縮された圧縮データの展開処理を示す図である。図２７は、画素Ａ、Ｂの画像データの間の相関性が高く、且つ、画素Ｃ、Ｄの画像データの間の相関性が高い場合における（３＋１）画素圧縮で生成された圧縮データの展開について記述している。他の場合も同様にして（３＋１）画素圧縮で生成された圧縮データが展開可能であることは、当業者には容易に理解されよう。
【０１８７】
（３＋１）画素圧縮で圧縮された圧縮データの展開処理では、画素Ａ、Ｂ、ＣそれぞれのＲサブピクセルの階調値がＲ代表値に一致し、画素Ａ、Ｂ、ＣそれぞれのＧサブピクセルの階調値がＧ代表値に一致し、画素Ａ、Ｂ、ＣそれぞれのＢサブピクセルの階調値がＢ代表値に一致するとして展開データが生成される。
【０１８８】
一方、画素Ｄについては、上述の（１×４）圧縮データの展開処理と同様の処理が行われる。画素Ｄの画像データに関する展開処理では、まず、ＲＤ、ＧＤ、ＢＤデータのそれぞれについて、２ビットのビット繰上げ処理が行われる。更に、誤差データαの減算が行われ、これにより、画素Ｃ、ＤのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値が復元される。
【０１８９】
以上で、画素ＤのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値の復元が完了する。画素ＤのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値は、８ビットの値として復元される。
【０１９０】
以上で画素Ａ〜ＤのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値の復元が完了する。図２８の右欄の画素Ａ〜Ｄの画像データと、図２７の左欄の画素Ａ〜Ｄの画像データとを比較すれば、上記の展開処理により、概ね、画素Ａ〜Ｄの元の画像データが復元されていることが理解されよう。
【０１９１】
２−６．（４×１）画素圧縮
図２９は、（４×１）圧縮データのフォーマットを示す概念図である。上述のように、（４×１）画素圧縮は、対象ブロックの４画素の画像データの間に高い相関性がある場合に使用される圧縮処理である。
【０１９２】
図２９に示されているように、本実施形態では、（４×１）圧縮データが、圧縮種類認識ビットと、下記の７つのデータ：Ｙｍｉｎ、Ｙｄｉｓｔ０〜Ｙｄｉｓｔ２、アドレスデータ、Ｃｂ’、Ｃｒ’とを備えている。
【０１９３】
圧縮種類認識ビットとは、圧縮に使われた圧縮処理の種類を示すデータであり、本実施形態では、４ビットが圧縮種類認識ビットに割り当てられる。
【０１９４】
Ｙｍｉｎ、Ｙｄｉｓｔ０〜Ｙｄｉｓｔ２、アドレスデータ、Ｃｂ’、Ｃｒ’は、対象ブロックの４画素の画像データを、ＲＧＢデータからＹＵＶデータに変換し、更に、ＹＵＶデータについて圧縮処理を行うことによって得られるデータである。ここで、Ｙｍｉｎ、Ｙｄｉｓｔ０〜Ｙｄｉｓｔ２は、対象ブロックの４画素のＹＵＶデータのうち、輝度データから得られるデータであり、Ｃｂ’、Ｃｒ’は、色差データから得られるデータである。Ｙｍｉｎ、Ｙｄｉｓｔ０〜Ｙｄｉｓｔ２及びＣｂ’、Ｃｒ’が、対象ブロックの４画素の画像データの代表値である。図２９に示されているように、データＹｍｉｎに１０ビット、Ｙｄｉｓｔ０〜Ｙｄｉｓｔ２のそれぞれに４ビット、アドレスデータに２ビット、Ｃｂ’、Ｃｒ’のそれぞれに１０ビットが割り当てられる。
【０１９５】
以下、図３０を参照しながら、（４×１）画素圧縮について説明する。まず、画素Ａ〜Ｄのそれぞれについて、下記のマトリックス演算により、輝度データＹと色差データＣｒ、Ｃｂが算出される：
【数１】
0005801624.tif 000002
ここで、Ｙｋは、画素ｋの輝度データであり、Ｃｒｋ、Ｃｂｋは、画素ｋの色差データである。また、上述の通り、Ｒｋ、Ｇｋ、Ｂｋは、それぞれ、画素ｋのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値である。
【０１９６】
更に、画素Ａ〜Ｄの輝度データＹｋ、色差データＣｒｋ、Ｃｂｋから、Ｙｍｉｎ、Ｙｄｉｓｔ０〜Ｙｄｉｓｔ２、アドレスデータ、Ｃｂ’、Ｃｒ’が作成される。
【０１９７】
Ｙｍｉｎは、輝度データＹＡ〜ＹＤのうちの最小のもの（最小輝度データ）として定義される。また、Ｙｄｉｓｔ０〜Ｙｄｉｓｔ２は、残りの輝度データと最小輝度データＹｍｉｎの差分に２ビットの切捨て処理を行うことによって生成される。アドレスデータは、画素Ａ〜Ｄのいずれの輝度データが最小であるかを示すデータとして生成される。図３０の例では、Ｙｍｉｎ、Ｙｄｉｓｔ０〜Ｙｄｉｓｔ２は、下記式によって算出される：
Ｙｍｉｎ＝ＹＤ＝４，
Ｙｄｉｓｔ０＝（ＹＡ−Ｙｍｉｎ）＞＞２＝（４８−４）＞＞２＝１１，
Ｙｄｉｓｔ１＝（ＹＢ−Ｙｍｉｎ）＞＞２＝（２８−４）＞＞２＝６，
Ｙｄｉｓｔ２＝（ＹＣ−Ｙｍｉｎ）＞＞２＝（１６−４）＞＞２＝３，
ここで、「＞＞２」は、２ビットの切捨て処理を示す演算子である。アドレスデータには、輝度データＹＤが最小である旨が記載される。
【０１９８】
更に、Ｃｒ’が、ＣｒＡ〜ＣｒＤの和に１ビットの切捨て処理を行うことによって生成され、同様に、Ｃｂ’が、ＣｂＡ〜ＣｂＤの和に１ビットの切捨て処理を行うことによって生成される。図３０の例では、Ｃｒ’、Ｃｂ’が下記の式によって算出される：
Ｃｒ’＝（ＣｒＡ＋ＣｒＢ＋ＣｒＣ＋ＣｒＤ）＞＞１
＝（２＋１−１＋１）＞＞１＝１，
Ｃｂ’＝（ＣｂＡ＋ＣｂＢ＋ＣｂＣ＋ＣｂＤ）＞＞１
＝（−２−１＋１−１）＞＞１＝−１，
ここで、「＞＞１」は、１ビットの切捨て処理を示す演算子である。以上で、（４×１）画素圧縮データの生成が完了する。
【０１９９】
一方、図３１は、（４×１）圧縮データを展開して（４×１）展開データを生成する方式を示す図である。（４×１）圧縮データの展開では、まず、Ｙｍｉｎ、Ｙｄｉｓｔ０〜Ｙｄｉｓｔ２から、画素Ａ〜Ｄそれぞれの輝度データが復元される。以下では、復元された画素Ａ〜Ｄの輝度データをＹＡ’〜ＹＤ’と記載する。より具体的には、アドレスデータによって最小であると示されている画素の輝度データとして、最小輝度データＹｍｉｎの値が使用される。更に、Ｙｄｉｓｔ０〜Ｙｄｉｓｔ２に２ビットの繰上げ処理を行った後、最小輝度データＹｍｉｎに加算することにより、他の画素の輝度データが復元される。本実施形態では、下記式によって輝度データＹＡ’〜ＹＤ’が復元される：
ＹＡ’＝Ｙｄｉｓｔ０×４＋Ｙｍｉｎ＝４４＋４＝４８，
ＹＢ’＝Ｙｄｉｓｔ１×４＋Ｙｍｉｎ＝２４＋４＝２８，
ＹＣ’＝Ｙｄｉｓｔ２×４＋Ｙｍｉｎ＝１２＋４＝１６，
ＹＤ’＝Ｙｍｉｎ＝４．
【０２００】
更に、輝度データＹＡ’〜ＹＤ’と色差データＣｒ’、Ｃｂ’から、下記のマトリック
ス演算により、画素Ａ〜ＤのＲ、Ｇ、Ｂサブピクセルの階調値が復元される：
【数２】
0005801624.tif 000003
ここで、「＞＞２」は、２ビットを切り捨てる処理を示す演算子である。上記の式から理解されるように、画素Ａ〜ＤのＲ、Ｇ、Ｂサブピクセルの階調値の復元では、色差データＣｒ’、Ｃｂ’が共通に使用される。
【０２０１】
以上で画素Ａ〜ＤのＲサブピクセル、Ｇサブピクセル、Ｂサブピクセルの階調値の復元が完了する。図３１の右欄の画素Ａ〜Ｄの（４×１）展開データの値と、図３０の左欄の画素Ａ〜Ｄの元の画像データの値とを比較すれば、上記の展開処理により、概ね、画素Ａ〜Ｄの元の画像データが復元されていることが理解されよう。
【０２０２】
２−７．誤差データαの算出
以下では、（１×４）画素圧縮、（２＋１×２）画素圧縮、（２×２）画素圧縮、（３×１）画素圧縮で使用される誤差データαの算出について説明する。
【０２０３】
（１×４）画素圧縮、（２＋１×２）画素圧縮、（３×１）画素圧縮において行われる、各画素のそれぞれについて行われるビットプレーン減少処理に使用される誤差データαは、図３２に示されている基本マトリックスと、各画素の座標から算出される。ここで基本マトリックスとは、画素のｘ座標の下位２ビットｘ１、ｘ０及びｙ座標の下位２ビットｙ１、ｙ０と、誤差データαの基本値Ｑとの関係が記述されているマトリックスでのことであり、また、基本値Ｑとは、誤差データαの算出の種（seed）として使用される値のことである。
【０２０４】
詳細には、まず、対象の画素のｘ座標の下位２ビットｘ１、ｘ０及びｙ座標の下位２ビットｙ１、ｙ０に基づいて当該基本マトリックスの行列要素のうちから基本値Ｑが抽出される。例えば、ビットプレーン減少処理の対象が画素Ａであり、当該画素Ａの座標の下位２ビットが「００」である場合、基本値Ｑとして「１５」が抽出される。
【０２０５】
更に、ビットプレーン減少処理において引き続いて行われるビット切捨て処理のビット数に応じて、基本値Ｑに下記の演算が行われ、これにより、誤差データαが算出される：
α＝Ｑ×２，  （ビット切捨て処理のビット数が５）
α＝Ｑ，      （ビット切捨て処理のビット数が４）
α＝Ｑ／２．  （ビット切捨て処理のビット数が３）
α＝Ｑ／４．  （ビット切捨て処理のビット数が２）
【０２０６】
一方、（２＋１×２）画素圧縮、及び（２×２）画素圧縮における、相関性が高い２画素の画像データの代表値の算出処理に使用される誤差データαは、図２９に示されている基本マトリックスと、対象の当該２画素のｘ座標、ｙ座標の下位２ビット目ｘ１、ｙ１とから算出される。詳細には、まず、対象ブロックの含まれる対象の２画素の組み合わせに応じて、対象ブロックのいずれかの画素が、基本値Ｑの抽出に使用される画素として決定される。以下では、基本値Ｑの抽出に使用される画素をＱ抽出画素と記載する。対象の２画素の組み合わせと、Ｑ抽出画素の関係は下記の通りである：
・対象の２画素が画素Ａ、Ｂの場合：Ｑ抽出画素は画素Ａ
・対象の２画素が画素Ａ、Ｃの場合：Ｑ抽出画素は画素Ａ
・対象の２画素が画素Ａ、Ｄの場合：Ｑ抽出画素は画素Ａ
・対象の２画素が画素Ｂ、Ｃの場合：Ｑ抽出画素は画素Ｂ
・対象の２画素が画素Ｂ、Ｄの場合：Ｑ抽出画素は画素Ｂ
・対象の２画素が画素Ｃ、Ｄの場合：Ｑ抽出画素は画素Ｂ
【０２０７】
更に、対象の２画素のｘ座標、ｙ座標の下位２ビット目ｘ１、ｙ１に応じて当該基本マトリックスから、Ｑ抽出画素に対応する基本値Ｑが抽出される。例えば、対象の２画素が画素Ａ、Ｂである場合、Ｑ抽出画素は、画素Ａである。この場合、基本マトリックスにおいてＱ抽出画素である画素Ａに対応付けられた４つの基本値Ｑのうちから、ｘ１、ｙ１に応じて、最終的に使用される基本値Ｑが下記のように決定される。
Ｑ＝１５，  （ｘ１＝ｙ１＝「０」）
Ｑ＝０１，  （ｘ１＝「１」，ｙ１＝「０」）
Ｑ＝０７，  （ｘ１＝「０」，ｙ１＝「１」）
Ｑ＝１３．  （ｘ１＝ｙ１＝「１」）
【０２０８】
更に、代表値の算出処理において引き続いて行われるビット切捨て処理のビット数に応じて、基本値Ｑに下記の演算が行われ、これにより、相関性が高い２画素の画像データの代表値の算出処理に使用される誤差データαが算出される：
α＝Ｑ／２，  （ビット切捨て処理のビット数が３）
α＝Ｑ／４，  （ビット切捨て処理のビット数が２）
α＝Ｑ／８．  （ビット切捨て処理のビット数が１）
【０２０９】
例えば、対象の２画素が画素Ａ、Ｂであり、ｘ１＝ｙ１＝「１」であり、ビット切捨て処理のビット数が３である場合には、下記の式によって誤差データαが決定される：
Ｑ＝１３，
α＝１３／２＝６．
【０２１０】
なお、誤差データαの算出方法は、上記には限定されない。例えば、基本マトリックスとしては、ベイヤーマトリックスである他のマトリックスが使用可能である。
【０２１１】
以上には、本発明の様々な実施形態が記載されているが、本発明は、上記の実施形態に限定して解釈してはならない。例えば、上述の実施形態では液晶表示パネルを備えた液晶表示装置が提示されているが、本発明が、液晶表示パネル以外にも、データ線（信号線）を高速に充電することが求められる表示パネルを駆動する表示装置にも適用可能であることは当業者には明らかである。
【０２１２】
また、上述の実施形態では対象ブロックが１行４列の画素として定義されているが、対象ブロックは、任意の配置の４画素として定義されてもよい。例えば、図３３に図示されているように、対象ブロックが２行２列の画素として定義されてもよい。この場合でも、画素Ａ、Ｂ、Ｃ、Ｄを図３３のように定義すれば、上述と同じ処理を行うことができる。
【符号の説明】
【０２１３】
１、１Ａ：液晶表示装置
２：液晶表示パネル
３：映像処理回路
４：ドライバ
５：ゲート線駆動回路
６：画像データ
６ａ：現フレームデータ
６ｂ：前フレームデータ
７：圧縮データ
８：表示データ
１１、１１Ａ：メモリ
１２、１２Ａ：タイミング制御回路
１３、１３Ａ、１３Ｂ：オーバードライブ生成演算回路
１４：データ送信回路
１５、１５Ｂ：展開回路
１６：表示ラッチ部
１７：データ線駆動回路
２１、２２、２６、２７：圧縮回路
２３、２４、２８、２９：展開回路
２５：オーバードライブ演算回路
２２ａ：圧縮データ
２３ａ：前フレーム圧縮展開データ
２４ａ：現フレーム圧縮展開データ
２５ａ：補正なしオーバードライブ処理後データ
２５ｂ：補正ありオーバードライブ処理後データ
２５ｃ：ドライブ方向データ
２６ａ：補正なし圧縮データ
２７ａ：補正あり圧縮データ
２８ａ：補正なし圧縮展開データ
２９ａ：補正あり圧縮展開データ
３０：比較回路
３１：選択回路
３２：ＬＵＴ演算部
３２ａ：ＬＵＴ
３３：オーバードライブ方向検出部
３４：補正部
４２：圧縮回路
４２ａ：可逆圧縮部
４２ｂ：（１×４）画素圧縮部
４２ｃ：（２＋１×２）画素圧縮部
４２ｄ：（２×２）画素圧縮部
４２ｅ：（３＋１）画素圧縮部
４２ｆ：（４×１）画素圧縮部
４２ｇ：形状認識部
４２ｈ：圧縮データ選択部
４３、４４：展開回路
４３ａ：可逆展開部
４３ｂ：（１×４）画素展開部
４３ｃ：（２＋１×２）画素展開部
４３ｄ：（２×２）画素展開部
４３ｅ：（３＋１）画素展開部
４３ｆ：（４×１）画素展開部
４３ｇ：形状認識部
４３ｈ：展開データ選択部
４５：オーバードライブ演算回路
４５ａ：補正なしオーバードライブ処理後データ
４５ｂ：補正ありオーバードライブ処理後データ
４５ｃ：ドライブ方向データ
４６ａ、４７ａ：可逆圧縮部
４６ｂ、４７ｂ：（１×４）画素圧縮部
４６ｃ、４７ｃ：（２＋１×２）画素圧縮部
４６ｄ、４７ｄ：（２×２）画素圧縮部
４６ｅ、４７ｅ：（３＋１）画素圧縮部
４６ｆ、４７ｆ：（４×１）画素圧縮部
４８ａ、４９ａ：可逆展開部
４８ｂ、４９ｂ：（１×４）画素展開部
４８ｃ、４９ｃ：（２＋１×２）画素展開部
４８ｄ、４９ｄ：（２×２）画素展開部
４８ｅ、４９ｅ：（３＋１）画素展開部
４８ｆ、４９ｆ：（４×１）画素展開部
５０：比較回路
５１：選択回路
【図１】
0005801624.tif 000004
【図２】
0005801624.tif 000005
【図３】
0005801624.tif 000006
【図４】
0005801624.tif 000007
【図５】
0005801624.tif 000008
【図６】
0005801624.tif 000009
【図７】
0005801624.tif 000010
【図８】
0005801624.tif 000011
【図９】
0005801624.tif 000012
【図１０】
0005801624.tif 000013
【図１１】
0005801624.tif 000014
【図１２】
0005801624.tif 000015
【図１３】
0005801624.tif 000016
【図１４】
0005801624.tif 000017
【図１５Ａ】
0005801624.tif 000018
【図１５Ｂ】
0005801624.tif 000019
【図１５Ｃ】
0005801624.tif 000020
【図１５Ｄ】
0005801624.tif 000021
【図１５Ｅ】
0005801624.tif 000022
【図１５Ｆ】
0005801624.tif 000023
【図１５Ｇ】
0005801624.tif 000024
【図１５Ｈ】
0005801624.tif 000025
【図１６】
0005801624.tif 000026
【図１７】
0005801624.tif 000027
【図１８】
0005801624.tif 000028
【図１９】
0005801624.tif 000029
【図２０】
0005801624.tif 000030
【図２１】
0005801624.tif 000031
【図２２】
0005801624.tif 000032
【図２３】
0005801624.tif 000033
【図２４】
0005801624.tif 000034
【図２５】
0005801624.tif 000035
【図２６】
0005801624.tif 000036
【図２７】
0005801624.tif 000037
【図２８】
0005801624.tif 000038
【図２９】
0005801624.tif 000039
【図３０】
0005801624.tif 000040
【図３１】
0005801624.tif 000041
【図３２】
0005801624.tif 000042
【図３３】
0005801624.tif 000043