(57)【要約】【課題】処理の複雑化や回路規模の増大を抑制しつつ、表示データにおいて所定量のデータ圧縮を実現し、消費電力を削減する。【解決手段】表示データ処理装置の圧縮処理部１４は、カラー画像の表示データをＲＧＢ各色成分のプレーンに分割して、各画素について走査方向に隣接する画素との差分値を算出し、所定の処理画素単位ごとに、差分値を判定して差分値の大きさに応じた圧縮データの格納方法を設定し、圧縮データの格納方法を示す圧縮情報データを圧縮情報用バッファ３６に格納し、この圧縮情報データに対応する圧縮データを圧縮データ用バッファ３５に格納する。ここで、差分値のいずれかが所定の閾値を超える場合、各画素の元データを圧縮データとし、差分値全てが閾値以下の場合、各画素の差分値を圧縮データとし、差分値全てが０の場合、圧縮データを無しとする。【選択図】図２
2010136264.tif 000002
【特許請求の範囲】
【請求項１】
電子機器に搭載される表示デバイスに表示する表示データを処理する表示データ処理装置であって、
カラー画像の表示データを各色成分のプレーンに分割するプレーン分割部と、
前記各色成分のプレーンごとに、各画素について前記表示デバイスの表示画面における走査方向に隣接する画素との差分値を算出する差分値算出部と、
所定の処理画素単位ごとに、前記差分値を判定して差分値の大きさに応じた圧縮データの格納方法を設定し、前記圧縮データの格納方法を示す圧縮情報データとこの圧縮情報データに対応する圧縮データとを出力する差分値判定部と、
前記圧縮情報データを保持する圧縮情報データ保持部と、
前記圧縮データを保持する圧縮データ保持部と、を有して構成される圧縮処理部を備え、
前記差分値判定部は、前記差分値のいずれかが所定の閾値を超える場合、当該処理画素単位の前記圧縮情報データを第１の値に設定して各画素の元データを前記圧縮データとし、前記差分値全てが前記閾値以下の場合、当該処理画素単位の前記圧縮情報データを第２の値に設定して各画素の差分値を前記圧縮データとし、前記差分値全てが０の場合、当該処理画素単位の前記圧縮情報データを第３の値に設定して前記圧縮データを無しとする表示データ処理装置。
【請求項２】
請求項１に記載の表示データ処理装置であって、
前記各色成分のプレーンごとに、前記圧縮情報データ及び前記圧縮データに基づき、前記圧縮データから元のデータを復元するデータ復元部と、
前記復元した各色成分のプレーンのデータを１つにまとめて元のカラー画像の表示データを生成するプレーン統合部と、を有して構成される伸張処理部を備える表示データ処理装置。
【請求項３】
請求項１に記載の表示データ処理装置であって、
前記カラー画像の表示データを生成して前記圧縮処理部に出力する表示データ生成部と、
装置外部または内部に搭載されるメモリにアクセスし、前記圧縮処理部により生成出力される前記圧縮情報データ及び前記圧縮データの前記メモリへの書き込みを制御するメモリ制御部と、を備え、
前記圧縮処理部の動作周波数は、前記表示データ生成部及び前記メモリ制御部と同じ動作周波数であり、これらの圧縮処理部、表示データ生成部、メモリ制御部は１画素あたり１クロックで動作する表示データ処理装置。
【請求項４】
請求項２に記載の表示データ処理装置であって、
装置外部または内部に搭載されるメモリにアクセスし、前記伸張処理部に入力する前記圧縮情報データ及び前記圧縮データの前記メモリからの読み出しを制御するメモリ制御部と、
前記伸張処理部で復元された表示データを入力して前記表示デバイスに対するデータ出力を制御する表示デバイス出力制御部と、を備え、
前記伸張処理部の動作周波数は、前記表示デバイス出力制御部及び前記メモリ制御部と同じ動作周波数であり、これらの伸張処理部、表示デバイス出力制御部、メモリ制御部は１画素あたり１クロックで動作する表示データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、携帯端末等の電子機器に搭載される表示デバイスに表示する表示データの圧縮、伸張等の処理を行う表示データ処理装置に関する。
【背景技術】
【０００２】
例えば携帯電話装置等の携帯端末において、ＬＣＤ、有機ＥＬディスプレイ等の表示デバイスには、装置の動作状態、メニュー表示、待機時表示、各機能の表示、電話帳や画像等の装置内に保存した情報、通信相手先の情報、取得したコンテンツなど、種々の情報が表示される。このような情報を表示する場合、表示デバイスに対して例えば６０フレーム／秒で表示データの転送が行われる。携帯端末の表示デバイスは、表示解像度が年々高解像度化してきており、例えば最近の携帯電話装置では、フルワイドＶＧＡ（４８０×８５４ピクセル）の表示デバイスが搭載されているものもある。表示解像度の高解像度化に伴って、表示データを格納するメモリに対するデータ転送量が増加し、消費電力の増加が顕著になっている。電源に電池を使用する携帯端末では、消費電力の増加によって使用時間が短くなるので、電池の大容量化などの対策が必要になる。
【０００３】
そこで、携帯端末の消費電力を削減するために、表示データを圧縮してデータ転送量を削減することが考えられるが、データ量削減のための圧縮処理をそのまま適用すると、装置構成や処理手順が複雑になったり、圧縮処理によって消費電力が増加するなどの課題が生じる。
【０００４】
従来の画像圧縮方法としては、例えば特許文献１には、カラー画像をＲＧＢ各プレーンごとに一次差分値を算出した後、一次差分に対する二次差分値を算出し、この二次差分値に応じて各プレーンを可変長符号化するカラー画像圧縮方法が開示されている。また、特許文献２には、デジタル画像を所定数のカラープレーンに分割して画素ごとの差分値を算出し、差分値が閾値を超える画素のブロックとそれ以外の画素のブロックとにグループ分けし、ブロック単位に符号化する画像データ圧縮方法が開示されている。
【特許文献１】特許第３７０９３８１号明細書
【特許文献２】特開２００５−２９４９３４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述したような従来の画像圧縮方法を表示データの圧縮処理に適用した場合、特許文献１の例では、二段階の差分算出処理を行い、さらにコードブックのテーブルを用いた符号化を行うことにより、圧縮率は改善するものの、処理が複雑になり、回路規模が増大する。また、リアルタイムに圧縮処理を実行するには、処理回路に高いクロックを用いるなど高速な処理が必要であり、消費電力が増大するという課題が生じる。また、特許文献２の例では、行間の画素値の参照を行うため、メモリへのアクセス量が多くなり、上記と同様に回路規模や消費電力が増大するという課題が生じる。
【０００６】
本発明は、上記事情に鑑みてなされたもので、処理の複雑化や回路規模の増大を抑制しつつ、表示データにおいて所定量のデータ圧縮を実現し、消費電力を削減することが可能な表示データ処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、電子機器に搭載される表示デバイスに表示する表示データを処理する表示データ処理装置であって、カラー画像の表示データを各色成分のプレーンに分割するプレーン分割部と、前記各色成分のプレーンごとに、各画素について前記表示デバイスの表示画面における走査方向に隣接する画素との差分値を算出する差分値算出部と、所定の処理画素単位ごとに、前記差分値を判定して差分値の大きさに応じた圧縮データの格納方法を設定し、前記圧縮データの格納方法を示す圧縮情報データとこの圧縮情報データに対応する圧縮データとを出力する差分値判定部と、前記圧縮情報データを保持する圧縮情報データ保持部と、前記圧縮データを保持する圧縮データ保持部と、を有して構成される圧縮処理部を備え、前記差分値判定部は、前記差分値のいずれかが所定の閾値を超える場合、当該処理画素単位の前記圧縮情報データを第１の値に設定して各画素の元データを前記圧縮データとし、前記差分値全てが前記閾値以下の場合、当該処理画素単位の前記圧縮情報データを第２の値に設定して各画素の差分値を前記圧縮データとし、前記差分値全てが０の場合、当該処理画素単位の前記圧縮情報データを第３の値に設定して前記圧縮データを無しとする表示データ処理装置を提供する。
上記構成により、走査方向に隣接する画素との差分値を算出し、差分値の大きさに応じた少なくとも３つの圧縮データの格納方法を設定して、所定の処理画素単位で差分値全てが閾値以下の場合、各画素の差分値を圧縮データとし、差分値全てが０の場合、圧縮データを無しとすることで、カラー画像の表示データのデータ量を削減して所定量のデータ圧縮を実現でき、メモリへのアクセス量を削減することが可能である。この場合、差分値の算出や判定において複雑な処理や高速な処理を必要とせず、処理の複雑化や回路規模の増大を抑制可能であり、消費電力の削減を図れる。
【０００８】
また、本発明は、上記の表示データ処理装置であって、前記各色成分のプレーンごとに、前記圧縮情報データ及び前記圧縮データに基づき、前記圧縮データから元のデータを復元するデータ復元部と、前記復元した各色成分のプレーンのデータを１つにまとめて元のカラー画像の表示データを生成するプレーン統合部と、を有して構成される伸張処理部を備えるものを含む。
上記構成により、データ圧縮した表示データの伸張処理を行って圧縮前の元の表示データに復元することが可能となる。
【０００９】
また、本発明は、上記の表示データ処理装置であって、前記カラー画像の表示データを生成して前記圧縮処理部に出力する表示データ生成部と、装置外部または内部に搭載されるメモリにアクセスし、前記圧縮処理部により生成出力される前記圧縮情報データ及び前記圧縮データの前記メモリへの書き込みを制御するメモリ制御部と、を備え、前記圧縮処理部の動作周波数は、前記表示データ生成部及び前記メモリ制御部と同じ動作周波数であり、これらの圧縮処理部、表示データ生成部、メモリ制御部は１画素あたり１クロックで動作するものを含む。
上記構成により、１画素あたり１クロックの低速な動作で圧縮処理が可能であり、表示データの圧縮処理において消費電力を削減できる。
【００１０】
また、本発明は、上記の表示データ処理装置であって、装置外部または内部に搭載されるメモリにアクセスし、前記伸張処理部に入力する前記圧縮情報データ及び前記圧縮データの前記メモリからの読み出しを制御するメモリ制御部と、前記伸張処理部で復元された表示データを入力して前記表示デバイスに対するデータ出力を制御する表示デバイス出力制御部と、を備え、前記伸張処理部の動作周波数は、前記表示デバイス出力制御部及び前記メモリ制御部と同じ動作周波数であり、これらの伸張処理部、表示デバイス出力制御部、メモリ制御部は１画素あたり１クロックで動作するものを含む。
上記構成により、１画素あたり１クロックの低速な動作で伸張処理が可能であり、表示データの伸張処理において消費電力を削減できる。
【発明の効果】
【００１１】
本発明によれば、処理の複雑化や回路規模の増大を抑制しつつ、表示データにおいて所定量のデータ圧縮を実現し、消費電力を削減することが可能な表示データ処理装置を提供できる。
【発明を実施するための最良の形態】
【００１２】
以下の実施形態では、携帯電話装置等の携帯端末に適用した場合の表示データ処理装置の構成例を示す。なお、本発明は、ＬＣＤ、有機ＥＬディスプレイ等の表示デバイスを搭載した種々の電子機器に適用可能である。
【００１３】
図１は本発明の実施形態に係る表示データ処理装置の構成を示すブロック図である。本実施形態の表示データ処理装置１０は、表示デバイスに表示するための表示データの圧縮、伸張等の処理を行う機能を有している。この表示データ処理装置１０は、外部メモリ２１と接続され、外部メモリ２１にアクセスして表示データを入出力する。また、表示データ処理装置１０は、表示デバイスであるＬＣＤ２２と接続され、ＬＣＤ２２に表示データを出力して表示させる。
【００１４】
本実施形態は、ＬＳＩ等の半導体チップに表示データ処理装置の回路を実装し、内部メモリを搭載するとともに、外部メモリを接続した構成に適用する例を示している。表示デバイスの高解像度化に伴い、画素数が二次関数的に増加して表示データのデータ量が増大した場合、半導体チップの内部メモリに表示データを格納しようとすると、大容量の内部メモリが必要となり、コスト高につながる。そこで、本実施形態は、このような状況で外部メモリに表示データを格納する構成としてコストを削減したい場合に好適な構成例を示す。
【００１５】
表示データ処理装置１０は、表示画像生成ブロック１１、ＬＣＤ出力制御ブロック１２、メモリコントローラブロック１３、圧縮処理部１４、伸張処理部１５、内部メモリ１６を有して構成される。表示画像生成ブロック１１は、表示データ生成部の機能を実現するもので、画面合成、拡大／縮小、回転、色空間変換等の処理機能を有し、装置内部の保持データ、装置外部からの入力データやコマンドなどに基づき、ＬＣＤ２２に表示するための表示データを走査方向順に生成する。ＬＣＤ２２の表示画面には、装置の動作状態、メニュー表示、待機時表示、各機能の表示、電話帳や画像等の装置内に保存した情報、通信相手先の情報、取得したコンテンツなどが表示される。ここで、表示データは、Ｒ、Ｇ、Ｂの各色成分を含むカラー画像データとする。ＬＣＤ出力制御ブロック１２は、表示デバイス出力制御部の機能を実現するもので、ＬＣＤ２２に対する表示データの出力制御を行い、所定のデータ形式、タイミングで表示データを出力してＬＣＤ２２へ転送する。
【００１６】
メモリコントローラブロック１３は、メモリ制御部の機能を実現するもので、内部メモリ１６及び外部メモリ２１に対してデータの書き込み、読み出しを制御する。ここで内部メモリ１６は、メモリコントローラブロック１３の内部、または外部の表示データ処理装置１０内に設けられる。
【００１７】
圧縮処理部１４は、表示画像生成ブロック１１から出力される表示データに対して可逆的な圧縮処理を実行し、データ量を削減した圧縮表示データをメモリコントローラブロック１３に出力する。圧縮処理部１４における圧縮処理の詳細については後述する。伸張処理部１５は、メモリコントローラブロック１３から出力される圧縮表示データに対して、前記圧縮処理と逆の手順による可逆的な伸張処理を実行し、元の表示データをＬＣＤ出力制御ブロック１２に出力する。
【００１８】
図２は本発明の実施形態に係る表示データ処理装置の詳細構成を示すブロック図であり、圧縮処理部１４及び伸張処理部１５の機能的構成を示したものである。圧縮処理部１４は、プレーン分割部３１、Ｒプレーン処理部３２、Ｇプレーン処理部３３、Ｂプレーン処理部３４、圧縮データ用バッファ３５、圧縮情報用バッファ３６を有して構成される。伸張処理部１５は、プレーンマージ部４１、Ｒプレーン処理部４２、Ｇプレーン処理部４３、Ｂプレーン処理部４４、圧縮データ用バッファ４５、圧縮情報用バッファ４６を有して構成される。ここで、圧縮処理部１４のＲプレーン処理部３２、Ｇプレーン処理部３３、Ｂプレーン処理部３４は、差分値算出部及び差分値判定部の機能を実現する。また、圧縮処理部１４の圧縮データ用バッファ３５及び伸張処理部１５の圧縮データ用バッファ４５は圧縮データ保持部の機能を実現し、圧縮処理部１４の圧縮情報用バッファ４６及び伸張処理部１５の圧縮情報用バッファ４６は圧縮情報データ保持部の機能を実現する。また、伸張処理部１５のＲプレーン処理部４２、Ｇプレーン処理部４３、Ｂプレーン処理部４４はデータ復元部の機能を実現し、プレーンマージ部４１はプレーン統合部の機能を実現する。
【００１９】
本実施形態では、圧縮処理部１４は、カラー画像の表示データをＲ、Ｇ、Ｂの各色のプレーンに分割し、Ｒプレーン、Ｇプレーン、Ｂプレーンそれぞれにおいて画素値の差分値を算出して差分値に応じた符号化を行うことで、可逆的な圧縮処理を行う。この際、ＲＧＢのカラー画像データに有効であり、特に、数画素においてデータ変化が少ない高解像度画面の表示データに有効である圧縮方法を適用する。
【００２０】
本実施形態の圧縮処理においては、差分値または元データによる圧縮データと、この圧縮データの格納方法を示す圧縮情報データとの２つの要素を持つデータを生成する。この際、ＲＧＢ各プレーンで表示データの走査方向に所定の画素数を１処理画素単位として各画素について直前の画素値との差分値を算出し、１処理画素単位ごとに各差分値を所定の閾値と比較する。ここで、差分値のいずれかが閾値を超える場合、差分値全てが閾値以下の場合、差分値全てが０の場合のそれぞれの場合において、圧縮データの格納方法を変えるようにする。
【００２１】
各処理画素単位において、差分値のいずれかが閾値を超える場合は、圧縮情報データを第１の値、例えばＡに設定し、圧縮データについては元データをそのまま圧縮データ（非圧縮）とする。また、差分値全てが閾値以下の場合は、圧縮情報データを第２の値、例えばＢに設定し、圧縮データについては元データと比べてビット数を減らした差分値を圧縮データとする。また、差分値全てが０の場合は、圧縮情報データを第３の値、例えばＣに設定し、圧縮データは無しとする。本実施形態は、携帯端末のＬＣＤに表示する高解像度のカラー画像の表示データなどでは、ＲＧＢの各色成分に分けてみると、各プレーンにおいて隣接する画素との差分値が小さいことに着目したものである。上記のような圧縮処理を行うことで、隣接する画素との差分値が小さい割合が大きい表示データでは、差分値による圧縮データに変換することでデータ量を削減できる。特に、差分値０が連続する割合が大きい高解像度の表示データでは、該当する処理画素単位において圧縮情報データのみとすることができるので、データ量を大幅に削減でき、高い圧縮効果が得られる。この結果、表示データを格納するメモリへのアクセス量を削減でき、消費電力を削減できる。
【００２２】
圧縮処理部１４において、プレーン分割部３１は、表示画像生成ブロック１１から出力される表示データをＲ、Ｇ、Ｂの各色のプレーンに分割する。そして、Ｒプレーン処理部３２はＲプレーンの処理を、Ｇプレーン処理部３３はＧプレーンの処理を、Ｂプレーン処理部３４はＢプレーンの処理を、それぞれのプレーンごとに処理を実行する。各プレーン処理部３２、３３、３４は、上述したように、処理画素単位ごとに各画素の差分値の算出と算出した差分値と閾値との比較を行い、差分値に応じて、圧縮データを圧縮データ用バッファ３５に出力し、圧縮情報データを圧縮情報用バッファ３６に出力する。圧縮データ用バッファ３５は、圧縮データを一時保持してメモリコントローラブロック１３に出力する。圧縮情報用バッファ３６は、圧縮情報データを一時保持してメモリコントローラブロック１３に出力する。そして、メモリコントローラブロック１３は、圧縮処理後の圧縮データ及び圧縮情報データによる表示データを外部メモリ２１に出力し、外部メモリ２１に格納させる。
【００２３】
一方、伸張処理部１５は、圧縮処理部１４と逆の手順によって伸張処理を実行する。メモリコントローラブロック１３は、外部メモリ２１から読み出した圧縮処理後の表示データを伸張処理部１５に出力する。伸張処理部１５の圧縮データ用バッファ４５は、メモリコントローラブロック１３から出力される圧縮データを一時保持してＲプレーン処理部４２、Ｇプレーン処理部４３、Ｂプレーン処理部４４にそれぞれのプレーンの圧縮データを出力する。圧縮情報用バッファ３６は、メモリコントローラブロック１３から出力される圧縮情報データを一時保持して各プレーン処理部４２、４３、４４に出力する。各プレーン処理部４２、４３、４４は、圧縮情報データと圧縮データとから元データを復元し、プレーンマージ部４１に出力する。プレーンマージ部４１は、復元されたＲ、Ｇ、Ｂの各色のプレーンの元データをマージし、カラー画像の表示データを再生してＬＣＤ出力制御ブロック１２に出力する。
【００２４】
本実施形態の表示データ処理装置１０では、表示画像生成ブロック１１において表示データの生成を行いながら、圧縮処理部１４においてリアルタイムに圧縮処理を行い、メモリコントローラブロック１３から外部メモリ２１へ圧縮後のデータを出力して書き込む。さらに、外部メモリ２１からメモリコントローラブロック１３へ圧縮されたデータを読み出しながら、伸張処理部１５においてリアルタイムに伸張処理を行い、ＬＣＤ出力制御ブロック１２に復元した表示データを出力する。このように表示データの生成、メモリとの間のデータ転送（リード／ライト）を行いながら、リアルタイムに圧縮、伸張が可能な方式を用いることにより、データ圧縮による効果に加えて、メモリへのアクセス量をさらに削減でき、消費電力を削減できる。
【００２５】
ここで、消費電力の削減、回路実装面積の小型化、コスト削減の観点から、圧縮処理部１４及び伸張処理部１５の動作周波数は、１画素あたり１クロックで処理を行う表示画像生成ブロック１１及びＬＣＤ出力制御ブロック１２と同じ動作周波数とし、簡素な回路で構成する。
【００２６】
次に、圧縮処理部１４における圧縮処理の手順の一例を説明する。図３は本実施形態の表示データ処理装置における圧縮処理の手順を示すフローチャートである。図３の処理例は、圧縮処理部１４のＲプレーン処理部３２、Ｇプレーン処理部３３、Ｂプレーン処理部３４において各色のプレーンごとに実行されるものである。圧縮処理部１４は、まず画素数カウント用のカウンタのカウント値をｉ＝０とし（ステップＳ１１）、次いで当該画素について、前画素値との差分値を算出してこの差分値を保持する（ステップＳ１２）。次にｉ＝ｉ＋１としてカウント値を１増分し（ステップＳ１３）、ｉ＝ｎになったかどうかを判定する（ステップＳ１４）。ここで、ｎは１処理画素単位の画素数であり、ｉ＜ｎの場合はステップＳ１２に戻り、１処理画素単位になるまでステップＳ１２〜Ｓ１４を繰り返し、各画素について前画素との差分値を算出する。
【００２７】
ステップＳ１４でｉ＝ｎになった場合は、保持している１処理画素単位のｎ個の差分値と所定の閾値とを比較し、差分値の大小を確認する（ステップＳ１５）。ステップＳ１５において、ｎ個の差分値が全て０の場合は、圧縮情報データを例えばＣとし、圧縮データは無しとして、Ｃを示す圧縮情報データのみを出力する（ステップＳ１６）。ここで、圧縮情報データは例えば２ビットデータとし、Ｃを「１０」で表すものとする。また、ｎ個の差分値が全て閾値の範囲内の場合は、圧縮情報データを例えばＢとし、差分値を圧縮データとして、Ｂを示す圧縮情報データと差分値データとを出力する（ステップＳ１７）。ここで、圧縮情報データＢを「０１」で表すものとする。一方、ｎ個の差分値のうちのいずれかが閾値の範囲外である場合は、圧縮情報データを例えばＡとし、元データを圧縮データとして、Ａを示す圧縮情報データと元データとを出力する（ステップＳ１８）。ここで、圧縮情報データＡを「００」で表すものとする。
【００２８】
ステップＳ１６、Ｓ１７、Ｓ１８の処理の後、１画面分のデータ処理を終了したかどうかを判定し（ステップＳ１９）、終了していない場合はステップＳ１１に戻り、処理画素単位で同様の処理を繰り返す。１画面分のデータ処理が終了すると、この圧縮処理を終了する。
【００２９】
以下に、上述した圧縮処理におけるデータの具体例を示す。図４はＲ、Ｇ、Ｂの各色のプレーンごとの各画素の隣接画素との差分値の例を示す図である。図４に示すように、ΔＲ０，ΔＲ１，ΔＲ２，…、ΔＧ０，ΔＧ１，ΔＧ２，…、ΔＢ０，ΔＢ１，ΔＢ２，…、とＲＧＢ各プレーンにおいて表示データ画面上での走査方向に前画素との差分値を順に算出する。例えばｎ＝４として４画素を１処理画素単位とし、各処理画素単位で差分値が全て０、差分値が全て閾値以下、差分値のいずれかが閾値範囲外、のいずれの場合に該当するかを判定する。そして、３つの場合それぞれで異なる圧縮データの格納方法を適用する。
【００３０】
図５は表示データの元データ、圧縮情報データ、圧縮データの例を示す模式図である。図５の（Ａ）は、元データとして、ＲＧＢ各プレーンの画素を順次走査方向に取り込んで縦に並べた状態の画素値のイメージを示したものである。すなわち、画素ごとに、Ｒ０，Ｇ０，Ｂ０，Ｒ１，Ｇ１，Ｂ１，Ｒ２，Ｇ２，Ｂ２，…となる画素値を持つ元データの表示データが生成されたものとする。ここで、ｎ＝４として４画素を１処理画素単位とし、各処理画素単位で差分値を判定する。差分値の閾値は例えば±７とする。差分値を求める際の初期値は任意である。なお、図示した例では各画素の元データは８ビットとする。
【００３１】
図５の（Ｂ）は４画素の処理画素単位ごとに圧縮データの格納方法を示す圧縮情報データを示したものである。図示した例では、圧縮情報データは、８ビットを２ビット毎に分割し、ＬＳＢから順に配置してＭＳＢまで４処理画素単位分のデータを格納する。これをＲＧＢ各プレーンごとに、例えば８ビット×２（８処理画素単位分）ずつ配置する。
【００３２】
Ｒプレーンの１番目の画素０〜３に対応する圧縮情報データは「１０」であり、差分値が全て０で圧縮データ無しであることが示されている。すなわち、図５の（Ｃ）に示す圧縮データには、画素値Ｒ０〜Ｒ３に関する圧縮データは省略されて存在しない。このＲプレーンの画素０〜３の圧縮データを伸張する場合は、圧縮情報データ「１０」を参照して、差分値０に対応させて前画素と同じ値を各画素に配置することで元データＲ０〜Ｒ３を復元できる。
【００３３】
また、Ｇプレーンの画素０〜３に対応する圧縮情報データは「００」であり、差分値のいずれかが閾値±７の範囲外で元データがそのまま配置されることが示されている。すなわち、図５の（Ｃ）に示す圧縮データには、元データと同じ画素値Ｇ０〜Ｇ３がそのまま配置される。このＧプレーンの画素０〜３の圧縮データを伸張する場合は、圧縮情報データ「００」を参照して、各画素に対応するデータをそのまま配置することで元データＧ０〜Ｇ３を復元できる。
【００３４】
また、Ｂプレーンの画素０〜３に対応する圧縮情報データは「０１」であり、差分値が全て閾値±７以下で差分値が圧縮データとして配置されることが示されている。すなわち、図５の（Ｃ）に示す圧縮データには、差分値ΔＢ０〜ΔＢ３が配置される。ここで、差分値は０〜±７を示すために４ビットとし、１処理画素単位（４画素）を８ビット×２の領域に格納すると、圧縮データは元データに対して半分のデータ量になる。このＢプレーンの画素０〜３の圧縮データを伸張する場合は、圧縮情報データ「０１」を参照して、前画素の画素値に差分値を加えた値を順に各画素に配置することで元データＢ０〜Ｂ３を復元できる。
【００３５】
同様に、Ｒプレーンの２番目の画素４〜７に対応する圧縮情報データは「００」であり、差分値のいずれかが閾値範囲外であるので、元データＲ４〜Ｒ７がそのまま圧縮データとして配置される。以下、同様の処理を行って全画素について圧縮処理を行う。
【００３６】
上述したように、本実施形態では、カラー画像の表示データをＲ、Ｇ、Ｂの各色成分のプレーンに分割した後、走査方向に隣接する画素との差分値を算出し、差分値の大きさに応じた少なくとも３つの圧縮データの格納方法を設定する。ここで、所定の処理画素単位において、差分値のいずれかが所定の閾値を超える場合、当該処理画素単位の圧縮情報データを第１の値に設定して各画素の元データを圧縮データとし、差分値全てが閾値以下の場合、当該処理画素単位の圧縮情報データを第２の値に設定して各画素の差分値を圧縮データとし、差分値全てが０の場合、当該処理画素単位の圧縮情報データを第３の値に設定して圧縮データを無しとする。これにより、カラー画像の表示データのデータ量を削減して所定量のデータ圧縮を実現でき、メモリへのアクセス量を削減することができ、消費電力を削減できる。また、本実施形態の圧縮処理では、二段階の差分算出処理などの複雑な処理を必要とせず、また、リアルタイムの処理のために高いクロックを用いるなどの高速な処理を必要としないので、処理の複雑化や回路規模の増大を抑制でき、消費電力の削減を図れる。また、メモリコントローラブロック１３、圧縮処理部１４、伸張処理部１５の各部は、表示画像生成ブロック１１及びＬＣＤ出力制御ブロック１２とともに、１画素あたり１クロックの動作周波数で動作する簡素な回路で構成することができるので、低速な動作で表示データの生成と転送出力を行いながらリアルタイムの圧縮処理及び伸張処理が可能であり、装置の小型化、低コスト化、及び消費電力の削減を図ることができる。
【００３７】
特に、画素数が多い高解像度の表示デバイスに表示するためのカラー画像の表示データは、数画素間のデータ変化が少なく、処理画素単位において隣接画素との差分値が全て０あるいは閾値以下である確率が高い。このため、本実施形態の表示データ処理装置及び圧縮処理を適用することで所定量以上のデータ圧縮効果を得ることができ、より効果的である。
【００３８】
なお、本発明は上記の実施形態において示されたものに限定されるものではなく、明細書の記載、並びに周知の技術に基づいて、当業者が変更、応用することも本発明の予定するところであり、保護を求める範囲に含まれる。
【産業上の利用可能性】
【００３９】
本発明は、処理の複雑化や回路規模の増大を抑制しつつ、表示データにおいて所定量のデータ圧縮を実現し、消費電力を削減することが可能となる効果を有し、携帯端末等の電子機器に搭載される表示デバイスに表示する表示データの圧縮、伸張等の処理を行う表示データ処理装置等として有用である。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施形態に係る表示データ処理装置の構成を示すブロック図
【図２】本発明の実施形態に係る表示データ処理装置の詳細構成を示すブロック図
【図３】本実施形態の表示データ処理装置における圧縮処理の手順を示すフローチャート
【図４】本実施形態の圧縮処理に係るＲ、Ｇ、Ｂの各色のプレーンごとの各画素の隣接画素との差分値の例を示す図
【図５】本実施形態の圧縮処理に係る表示データの元データ、圧縮情報データ、圧縮データの例を示す模式図
【符号の説明】
【００４１】
１０  表示データ処理装置
１１  表示画像生成ブロック
１２  ＬＣＤ出力制御ブロック
１３  メモリコントローラブロック
１４  圧縮処理部
１５  伸張処理部
１６  内部メモリ
２１  外部メモリ
２２  ＬＣＤ
３１  プレーン分割部
３２  Ｒプレーン処理部
３３  Ｇプレーン処理部
３４  Ｂプレーン処理部
３５  圧縮データ用バッファ
３６  圧縮情報用バッファ
４１  プレーンマージ部
４２  Ｒプレーン処理部
４３  Ｇプレーン処理部
４４  Ｂプレーン処理部
４５  圧縮データ用バッファ
４６  圧縮情報用バッファ
【図１】
2010136264.tif 000003
【図２】
2010136264.tif 000004
【図３】
2010136264.tif 000005
【図４】
2010136264.tif 000006
【図５】
2010136264.tif 000007