(57)【要約】【課題】画像データを、ランレングス圧縮することによって、記憶容量の低減化および車載装置の低価格化を図ること。【解決手段】画像データから読み込んだ画素についての色情報が色情報格納用の色情報テーブルに登録されていない場合には、当該色情報を色情報テーブルに登録することで色情報テーブルを作成して、画像データから読み込んだ画素に対応する色情報を圧縮データへ含める代わりに、色情報テーブル上の当該色情報を指し示すアドレスを含めることで圧縮データを生成することができるように構成する。【選択図】        図２
2010245769.tif 000002
【特許請求の範囲】
【請求項１】
画素の集合からなる画像データについて前記画素を数値化した色情報と当該色情報の連続数をあらわすラン長との繰り返しへ変換することで前記画像データの圧縮データを生成する画像処理装置であって、
前記画像データから読み込んだ前記画素についての前記色情報が色情報格納用の色情報テーブルに登録されていない場合には、当該色情報を前記色情報テーブルに登録することで前記色情報テーブルを作成する色情報テーブル作成手段と、
前記画像データから読み込んだ前記画素に対応する前記色情報を前記圧縮データへ含める代わりに、前記色情報テーブル上の当該色情報を指し示すアドレスを含めることで前記圧縮データを生成する圧縮データ生成手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記色情報テーブル作成手段は、
所定数の連続画素を前記画像データから読み込み、当該連続画素についての前記色情報が前記色情報テーブルに登録されていない場合には、当該色情報を前記色情報テーブルに登録し、
前記圧縮データ生成手段は、
前記連続画素に対応する前記色情報を前記圧縮データへ含める代わりに、前記色情報テーブル上の当該色情報を指し示すアドレスを含めることで前記圧縮データを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記色情報テーブル作成手段は、
前記画像データの読み込みが完了した際に、前記色情報テーブルへの登録データの総量が前記色情報テーブルの登録可能量に満たなかった場合に、前記連続画素の個数を増加させたうえで前記色情報テーブルを再作成し、
前記圧縮データ生成手段は、
前記色情報テーブル作成手段によって再作成された前記色情報テーブルに基づいて前記圧縮データを生成することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記画像データから読み込んだ前記画素についての前記ラン長がラン長格納用の繰り返し数テーブルに登録されていない場合には、当該ラン長を前記繰り返し数テーブルに登録することで前記繰り返し数テーブルを作成する繰り返し数テーブル作成手段
をさらに備え、
前記圧縮データ生成手段は、
前記画像データから読み込んだ前記画素についての前記ラン長を前記圧縮データへ含める代わりに、前記色情報テーブル上の当該ラン長を指し示すアドレスを含めることで前記圧縮データを生成することを特徴とする請求項１、２または３のいずれか一つに記載の画像処理装置。
【請求項５】
画素の集合からなる画像データについて前記画素を数値化した色情報と当該色情報の連続数をあらわすラン長との繰り返しへ変換することで前記画像データの圧縮データを生成する画像処理方法であって、
前記画像データから読み込んだ前記画素についての前記色情報が色情報格納用の色情報テーブルに登録されていない場合には、当該色情報を前記色情報テーブルに登録することで前記色情報テーブルを作成する色情報テーブル作成工程と、
前記画像データから読み込んだ前記画素に対応する前記色情報を前記圧縮データへ含める代わりに、前記色情報テーブル上の当該色情報を指し示すアドレスを含めることで前記圧縮データを生成する圧縮データ生成工程と
を含んだことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車載装置を用いて画像表示を行う画像処理装置および画像処理方法に関し、特に、記憶容量の削減を行い、車載装置の低価格化を図るとともに、画像データの圧縮率を高くすることができる画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
従来、記憶容量の低減化や通信量の低減化等のために、画像データ等のデータを圧縮する技術が広く採用されている。
【０００３】
たとえば、ある連続した値のデータを、データひとつ分と繰り返し数とで符号化することによりデータを圧縮するランレングス圧縮、および、ランレングス圧縮された圧縮データを復号して伸張を行う画像データ処理装置が知られている（たとえば、特許文献１参照）。
【０００４】
特に、ＤＴＶ（Digital  Television）受信機を搭載したカーナビゲーション（以下、「カーナビ」と記載する）機能をもつ車載装置では、ＯＳＤ（On  Screen  Display）によって、テレビの画像に重ね合わせて、カーナビのナビ情報や操作ボタン等を表示する。
【０００５】
また、液晶パネルの大型化に伴い、カーナビの操作ボタン等の画像データのサイズも比例して大きくなってしまうため、画像データの圧縮を行うことによって、記憶容量の削減を行っていた。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−２０１９３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１の画像データ処理装置では、画像データを圧縮する際、基本色テーブルや輝度テーブル等の組み合わせによってすべての色が表現できるように色テーブルを作成していた。そして、色テーブルに含まれる色番号および色番号に対応する色情報の繰り返し数によって画像データをランレングス圧縮していた。
【０００８】
したがって、圧縮された画像データに基づいて画像を表示または印刷をする際、あらゆる色に対応でき、かつ、ランレングス圧縮された画像データは、色情報と比較してデータ長の短い色番号と繰り返し数とで構成されるので圧縮率は高くなる。
【０００９】
ところが、特許文献１の画像データ処理装置では、基本色テーブル、輝度テーブルおよび色テーブル等、色情報を導き出すために必要な複数のテーブルを持つことによって、記憶容量が大きくなってしまうという問題があった。
【００１０】
また、画像データを、１画素単位でランレングス圧縮を行うと、連続する画素が多いほど、高い圧縮率で圧縮することができるが、画素が連続しない場合は、圧縮率が悪くなり、逆に圧縮しない状態よりもデータが大きくなってしまうという問題もあった。
【００１１】
これらのことから、ＤＴＶ受信機を搭載した車載装置等で、液晶パネルの大型化に伴い画像データ等のデータサイズが大きくなった場合であっても、画像データをランレングス圧縮する際に、記憶容量の削減を行い、車載装置の低価格化を図るとともに、画像データの圧縮率を高くすることができる画像処理装置および画像処理方法をいかにして実現するかが大きな課題となっている。
【００１２】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、画像データをランレングス圧縮する際に、記憶容量の削減を行い、車載装置の低価格化を図るとともに、画像データの圧縮率を高くすることができる画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上述した課題を解決し、目的を達成するため、本発明は、画素の集合からなる画像データについて前記画素を数値化した色情報と当該色情報の連続数をあらわすラン長との繰り返しへ変換することで前記画像データの圧縮データを生成する画像処理装置であって、前記画像データから読み込んだ前記画素についての前記色情報が色情報格納用の色情報テーブルに登録されていない場合には、当該色情報を前記色情報テーブルに登録することで前記色情報テーブルを作成する色情報テーブル作成手段と、前記画像データから読み込んだ前記画素に対応する前記色情報を前記圧縮データへ含める代わりに、前記色情報テーブル上の当該色情報を指し示すアドレスを含めることで前記圧縮データを生成する圧縮データ生成手段とを備えたことを特徴とする。
【発明の効果】
【００１４】
本発明によれば、画像データから読み込んだ画素についての色情報が色情報格納用の色情報テーブルに登録されていない場合には、当該色情報を色情報テーブルに登録することで色情報テーブルを作成して、画像データから読み込んだ画素に対応する色情報を圧縮データへ含める代わりに、色情報テーブル上の当該色情報を指し示すアドレスを含めることで圧縮データを生成することができる画像処理装置および画像処理方法を提供することができるという効果を奏する。
【図面の簡単な説明】
【００１５】
【図１】図１は、本実施例にかかる画像処理装置および画像処理方法の概要を示す図である。
【図２】図２は、本実施例にかかる画像処理装置および画像処理方法の構成を示すブロック図である。
【図３】図３は、画像データを説明する図である。
【図４】図４は、色情報テーブルを説明する図である。
【図５】図５は、色情報テーブルを説明する図である。
【図６】図６は、色情報テーブルを説明する図である。
【図７】図７は、繰り返し数テーブルを説明する図である。
【図８】図８は、本実施例にかかる圧縮処理手順を示すフローチャートである。
【図９】図９は、本実施例にかかる色情報テーブル作成処理手順を示すフローチャートである。
【図１０】図１０は、本実施例にかかる個別色情報テーブル作成処理手順を示すフローチャートである。
【図１１】図１１は、本実施例にかかる繰り返し数テーブル作成処理手順を示すフローチャートである。
【図１２】図１２は、本実施例にかかる画像処理装置および画像処理方法の構成を示すブロック図である。
【発明を実施するための形態】
【００１６】
以下に添付図面を参照して、本発明にかかる画像処理装置および画像処理方法の好適な実施例を詳細に説明する。なお、以下では、本発明にかかる画像処理装置および画像処理方法の概要について図１を用いて説明した後に、本発明にかかる画像処理装置および画像処理方法についての実施例を図２〜図１２を用いて説明することとする。
【００１７】
まず、図１を用いて、本実施例にかかる画像処理装置および画像処理方法の概要を説明する。図１は、本実施例にかかる画像処理装置および画像処理方法の概要を示す図である。
【００１８】
同図上部に示すように、従来の画像処理装置では、画像データをランレングス圧縮して圧縮画像データ１０１を作成する際、１画素分の色を表わす色情報と色情報の画素が何画素繰り返されるかを表わす繰り返し数とを記憶している。
【００１９】
たとえば、R（赤）、G（緑）、B（青）の３つの色および透明度を表すαチャンネルで構成されるαＲＧＢフォーマットの画像データの場合、R、G、Bおよびαがそれぞれ８ビットのデータで表現され、１画素分の色情報のデータ長は計３２ビットとなる。また、繰り返し数は、１６ビットで構成される。
【００２０】
しかし、本実施例にかかる画像処理装置では、同図下部に示すように、画像データに基づいて、色情報が重複しないように、色情報テーブル１０３を作成して（同図の（１）参照）、繰り返し数が重複しないように、繰り返し数テーブル１０４を作成する（同図の（２）参照）。
【００２１】
そして、画像データをランレングス圧縮して圧縮画像データ１０２を作成する際、１画素分の色を表わす色情報の代わりに色情報テーブル１０３の色情報が格納されたテーブルの相対位置であるアドレスＡ（８ビット）と、繰り返し数の代わりに繰り返し数テーブル１０４の繰り返し数が格納されたテーブルの相対位置であるアドレスＢ（８ビット）とを記憶させる（同図の（３）参照）。
【００２２】
このように、ランレングス圧縮された色情報および繰り返し数を、それぞれ対応するテーブルのアドレスによって圧縮画像データ１０２を作成することで、色情報のデータ長は３２ビットから８ビット、繰り返し数のデータ長は１６ビットから８ビットで構成され、圧縮画像データ１０２の総データ長が圧縮されることとなる。
【００２３】
また、複数の画素を色情報の単位として画像データの読み込みを行い、複数の画素によって構成される色情報に基づいて、色情報が重複しないように、色情報テーブル１０３を作成するようにしてもよい。
【００２４】
この場合、画像データに画素が連続しない場合であっても、複数の画素で構成される画素パターンが連続するような場合には、高い圧縮率で圧縮画像データ１０２を作成することができる。
【実施例】
【００２５】
以下では、本発明にかかる画像処理装置および画像処理方法の実施例について図２〜図１２を用いて詳細に説明する。図２は、本実施例にかかる画像処理装置および画像処理方法の構成を示すブロック図である。
【００２６】
同図に示すように、画像処理装置および画像処理方法は、画像データ１と、画像処理装置１０と、記憶部２０とを含んでいる。画像処理装置１０は、制御部１１と、記憶部１２とを備えており、記憶部２０は、圧縮画像データ２１を記憶する。
【００２７】
また、制御部１１は、圧縮処理部１１ａと、色情報テーブル作成部１１ｂと、繰り返し数テーブル作成部１１ｃとをさらに備えており、記憶部１２は、色情報テーブル１２ａと、繰り返し数テーブル１２ｂを記憶する。
【００２８】
画像データ１は、各種ファイル形式の画像データであり、たとえば、R（赤）、G（緑）、B（青）の３つによって表現されるＲＧＢフォーマット、ＲＧＢと透明度を表現するαチャンネルとで構成されるαＲＧＢフォーマット、および、輝度（Ｙ）と色信号（Ｃ）とで構成されるＹＣフォーマット等、種々のフォーマットの画像データである。
【００２９】
圧縮処理部１１ａは、１つ以上の画素を色情報の単位として、画素単位毎に画像データ１を読み込んでランレングス圧縮処理を行い、色情報テーブル１２ａに含まれる色情報の相対位置に基づいて、圧縮画像データ２１を作成する処理を行う処理部である。
【００３０】
また、圧縮処理部１１ａは、繰り返し数テーブル１２ｂのテーブル長が２５６レコード以下であった場合には、繰り返し数のデータ長を１６ビットから８ビットに圧縮することができることから、繰り返し数テーブル１２ｂに含まれる繰り返し数の相対位置に基づいて、ランレングス圧縮された圧縮画像データ２１を補正する処理を行う処理部である。
【００３１】
色情報テーブル作成部１１ｂは、まず１画素を画素単位として画像データ１を読み込んで色情報テーブル１２ａを作成し、色情報テーブル１２ａの使用メモリが所定値以下であった場合、画素単位を増やし、新たに色情報テーブル１２ａを作成する処理を繰り返す処理部である。
【００３２】
また、色情報テーブル作成部１１ｂは、色情報テーブル１２ａを作成する際、読み込んだ色情報が色情報テーブル１２ａに登録されていなかった場合に、色情報を登録して色情報テーブル１２ａを作成する処理を行う処理部である。
【００３３】
具体的に、図３〜６を用いて、色情報テーブル作成部１１ｂが色情報テーブル１２ａを作成する処理を説明する。図３は、画像データを説明する図である。図４〜６は、色情報テーブルを説明する図である。
【００３４】
図３に示すような、画像データを読み込んで色情報テーブル１２ａを作成する場合について説明する。まず、色情報テーブル作成部１１ｂは、１画素を画素単位として画像データ１を読み込んで色情報テーブル１２ａを作成する。
【００３５】
図４に示すように、色情報テーブル１２ａには、色情報が重複しないように順次登録するので、アドレスが「００」および「０１」である位置に、「青」および「白」の２レコードが登録される。
【００３６】
そして、色情報テーブル１２ａの使用メモリは６４ビット（３２ビット×２レコード）となり、色情報テーブル１２ａの使用メモリが所定値の８１９２ビット（３２ビット×２５６レコード）以下であるので、画素単位を２倍の２画素に増やし、新たに色情報テーブル１２ａを作成する。
【００３７】
つづいて、図５に示すように、２画素単位で色情報テーブル１２ａを作成する。ここでは、アドレスが「００」である位置より、「青青」「青白」および「白青」の３レコードが登録され、１レコードは２画素分の６４ビット（３２ビット×２画素）となる。
【００３８】
したがって、この場合、色情報テーブル１２ａの使用メモリは１９２ビット（６４ビット×３レコード）となり、所定値（８１９２ビット）以下であるので、画素単位を２倍の４画素に増やし、新たに色情報テーブル１２ａを作成する。
【００３９】
そして、図６に示すように、４画素単位で色情報テーブル１２ａを作成する。ここでは、アドレスが「００」である位置より、「青青青白」および「白青青青」の２レコードが登録され、１レコードは１２８ビット（３２ビット×４画素）となる。
【００４０】
この場合、色情報テーブル１２ａの使用メモリは２５６ビット（１２８ビット×２レコード）となり、所定値（８１９２ビット）以下であるので、画素単位を８画素に増やし、さらに色情報テーブル１２ａを新たに作成する。
【００４１】
このように、倍増させた画素単位に基づいて、新たに色情報テーブル１２ａを作成して、色情報テーブル１２ａの使用メモリが８１９２ビット以下の場合、色情報テーブル１２ａ作成処理を繰り返す。
【００４２】
繰り返し数テーブル作成部１１ｃは、ランレングス圧縮された圧縮画像データ２１の繰り返し数を読み込んで、読み込んだ繰り返し数が、繰り返し数テーブル１２ｂに登録されていなかった場合に、新たに登録して繰り返し数テーブル１２ｂを作成する処理を行う処理部である。
【００４３】
具体的に、図７を用いて、繰り返し数テーブル作成部１１ｃが繰り返し数テーブル１２ｂを作成する処理を説明する。図７は、繰り返し数テーブルを説明する図である。
【００４４】
同図に示すように、繰り返し数テーブル作成部１１ｃは、ランレングス圧縮された圧縮画像データ２１の繰り返し数を読み込んで、「４」が出現したら登録し、「１０」が出現したら登録して、繰り返し数テーブル１２ｂを作成する。
【００４５】
また、繰り返し数テーブル作成部１１ｃでは、繰り返し数テーブル１２ｂに、繰り返し数が重複しないよう登録するので、圧縮画像データ２１の繰り返し数を読み込んで、再度繰り返し数「４」や「１０」が出現したら、何もしないで処理を続けることとする。
【００４６】
ここで、繰り返し数テーブル１２ｂのテーブル長が、８ビットで表現できる数値の最大値である２５６レコード以下であった場合には、繰り返し数のデータ長をアドレスで表現することによって、１６ビットから８ビットに圧縮することができる。
【００４７】
したがって、圧縮処理部１１ａは、ランレングス圧縮された圧縮画像データ２１に含まれる繰り返し数を、繰り返し数テーブル１２ｂの繰り返し数に対応するアドレスに変換して、さらに圧縮率を高くするような処理を行うこととする。
【００４８】
図２の説明に戻って、記憶部１２は、不揮発性ＲＡＭ（Random  Access  Memory）や、ＨＤＤ（Hard  Disk  Drive）等で構成される記憶部であり、色情報テーブル１２ａおよび繰り返し数テーブル１２ｂを記憶する。
【００４９】
色情報テーブル１２ａは、所定数の画素単位の色情報によって構成され、記憶部１２へ蓄積される。ここでは、アドレスは色情報テーブル１２ａの相対位置を８ビットで表現するので、０番目から最大２５５番目、合計２５６レコード分の位置を表すことができる。
【００５０】
繰り返し数テーブル１２ｂは、繰り返し数によって構成され、記憶部１２へ蓄積される。これも色情報テーブル１２ａと同様に、アドレスは繰り返し数テーブル１２ｂ中の相対位置を８ビットで表現するので、最大２５６個の位置を表すことができる。
【００５１】
記憶部２０は、フラッシュメモリ（Flash  Memory）等のデータの消去・書き込みを自由に行なうことができ、電源を切っても内容が消えない半導体メモリの一種で構成される記憶部であり、圧縮画像データ２１を記憶する。たとえば、ＵＳＢ（Universal  Serial  Bus）メモリ等の持ち歩き可能なフラッシュメモリで構成してもよい。
【００５２】
圧縮画像データ２１は、ランレングス圧縮された画像データであり、図示しないヘッダ部とデータ部とを含んでおり、記憶部２０へ蓄積される。ヘッダ部は、圧縮画像データ２１のファイル形式および圧縮画像データ２１が、どの色情報テーブル１２ａと対応しているかの識別等、圧縮画像データ２１を伸張する際に必要な情報を記憶している。
【００５３】
データ部は、ランレングス圧縮によって、所定数の画素単位の色情報と色情報が何回繰り返されているかを表わす繰り返し数とで構成されている。データ部の色情報については、色情報テーブル１２ａの色情報に対応するアドレスが設定されている。
【００５４】
データ部の繰り返し数ついては、繰り返し数テーブル１２ｂの繰り返し数に対応するアドレスが設定されていて、色情報および繰り返し数でデータ部を構成する場合よりも、圧縮率が高く、記憶容量を大幅に削減することができる。
【００５５】
なお、本実施例においては、記憶部２０を、ＵＳＢ（Universal  Serial  Bus）メモリ等の持ち歩き可能なフラッシュメモリで構成したが、ＨＤＤ（Hard  Disk  Drive）等、画像処理装置１０に内蔵する記憶部１２に構成してもよい。
【００５６】
なお、本発明請求項記載の画像処理装置は画像処理装置１０、圧縮データ生成手段は圧縮処理部１１ａ、色情報テーブル作成手段は色情報テーブル作成部１１ｂ、繰り返し数テーブル作成手順は繰り返し数テーブル作成部１１ｃに相当するものである。
【００５７】
次に、画像処理装置および画像処理方法が行う圧縮処理手順について、図８を用いて説明する。図８は、本実施例にかかる圧縮処理手順を示すフローチャートである。
【００５８】
同図に示すように、色情報テーブル作成部１１ｂは、色情報テーブル１２ａを作成し（ステップＳ１０１）、作成された色情報テーブル１２ａの画素単位＝１かつ色情報テーブル１２ａの使用メモリが８１９２を超えているかを判定する（ステップＳ１０２）。
【００５９】
そして、圧縮処理部１１ａは、作成された色情報テーブル１２ａの画素単位＝１かつ色情報テーブル１２ａの使用メモリが８１９２を超えている場合（ステップＳ１０２：Ｙｅｓ）、圧縮処理を終了する。
【００６０】
一方、圧縮処理部１１ａは、色情報テーブル１２ａの画素単位＝１かつ色情報テーブル１２ａの使用メモリが８１９２を超えている場合以外の時（ステップＳ１０２：Ｎｏ）、色情報テーブル１２ａに基づいて圧縮画像データ２１を作成する(ステップＳ１０３)。
【００６１】
そして、繰り返し数テーブル作成部１１ｃは、繰り返し数テーブル１２ｂを作成し(ステップＳ１０４)、繰り返し数テーブル１２ｂのテーブル長が２５６以下であるかを判定する(ステップＳ１０５)。
【００６２】
圧縮処理部１１ａは、繰り返し数テーブル１２ｂのテーブル長が２５６以下である場合(ステップＳ１０５：Ｙｅｓ)、繰り返し数テーブル１２ｂに基づいて、圧縮画像データ２１を補正する(ステップＳ１０６)。
【００６３】
一方、圧縮処理部１１ａは、繰り返し数テーブル１２ｂのテーブル長が２５６を超えている場合(ステップＳ１０５：Ｎｏ)、圧縮処理を終了する。
【００６４】
つづいて、色情報テーブル作成処理手順について、図９を用いて説明する。図９は、本実施例にかかる色情報テーブル作成処理手順を示すフローチャートである。同図に示すように、色情報テーブル作成部１１ｂでは、まず、画素単位を１に設定する(ステップＳ２０１)。
【００６５】
色情報テーブル作成部１１ｂでは、ステップＳ２０１で設定した画素単位で新たに色情報テーブル１２ａを作成して(ステップＳ２０２)、色情報テーブル１２ａの使用メモリが８１９２ビットを超えているかを判定する(ステップＳ２０３)。
【００６６】
そして、色情報テーブル作成部１１ｂは、色情報テーブル１２ａの使用メモリが８１９２ビットを超えていない場合(ステップＳ２０３：Ｎｏ)、画素単位を２倍に増やし（ステップＳ２０４）、色情報テーブル１２ａの使用メモリが８１９２ビットを超えるまで、色情報テーブル１２ａを作成する処理を繰り返す（ステップＳ２０２〜ステップＳ２０４）。
【００６７】
一方、色情報テーブル作成部１１ｂは、色情報テーブル１２ａの使用メモリが８１９２ビットを超えた場合(ステップＳ２０３：Ｙｅｓ)、作成された色情報テーブル１２ａの画素単位が１より大きいかを判定する（ステップＳ２０５）。
【００６８】
そして、色情報テーブル作成部１１ｂは、画素単位が１より大きい場合(ステップＳ２０５：Ｙｅｓ)、画素単位をひとつ前の状態へ戻す、すなわち、画素単位を２で割る（ステップＳ２０６）。
【００６９】
その後、色情報テーブル作成部１１ｂは、色情報テーブル１２ａの使用メモリが８１９２ビットを超えないようにするため、ステップＳ２０６で戻した画素単位で新たに色情報テーブル１２ａを作成し直し（ステップＳ２０７）、処理を終了する。
【００７０】
一方、色情報テーブル作成部１１ｂは、画素単位が１の場合(ステップＳ２０５：Ｎｏ)、処理を終了する。
【００７１】
つづいて、所定の画素単位で、色情報が重複しないよう色情報テーブル１２ａを作成する、個別色情報テーブル作成処理手順について、図１０を用いて説明する。図１０は、本実施例にかかる個別色情報テーブル作成処理手順を示すフローチャートである。
【００７２】
同図に示すように、色情報テーブル作成部１１ｂでは、まず、色情報テーブル１２ａをクリアして(ステップＳ３０１)、画素単位で画像データ１を読み込む（ステップＳ３０２）。
【００７３】
色情報テーブル作成部１１ｂは、ステップＳ３０２で読み込んだ色情報が、色情報テーブル１２ａに登録されているか否かを判定して（ステップＳ３０３）、色情報テーブル１２ａにない場合（ステップＳ３０３：Ｙｅｓ）、該色情報を、色情報テーブル１２ａに登録する（ステップＳ３０４）。
【００７４】
一方、色情報テーブル作成部１１ｂは、ステップＳ３０２で読み込んだ色情報が、色情報テーブル１２ａにある場合（ステップＳ３０３：Ｎｏ）、ステップＳ３０５に処理を移す。
【００７５】
そして、色情報テーブル作成部１１ｂは、画像データ１の読み込みが終了したか否かを判定して（ステップＳ３０５）、画像データ１の読み込みが終了した場合は（ステップＳ３０５：Ｙｅｓ）、個別色情報テーブル作成処理を終了する。
【００７６】
また、色情報テーブル作成部１１ｂでは、画像データ１の読み込みが終了していない場合は（ステップＳ３０５：Ｎｏ）、画像データ１の最後まで、上述した処理を繰り返す（ステップＳ３０２〜ステップＳ３０５）。
【００７７】
最後に、繰り返し数が重複しないよう繰り返し数テーブル１２ｂを作成する、繰り返し数テーブル作成処理手順について、図１１を用いて説明する。図１１は、本実施例にかかる繰り返し数テーブル作成処理手順を示すフローチャートである。
【００７８】
同図に示すように、繰り返し数テーブル作成部１１ｃでは、まず、繰り返し数テーブル１２ｂをクリアして(ステップＳ４０１)、圧縮画像データ２１を読み込む（ステップＳ４０２）。
【００７９】
繰り返し数テーブル作成部１１ｃは、ステップＳ４０２で読み込んだ圧縮画像データ２１に含まれる繰り返し数が、繰り返し数テーブル１２ｂに登録されているか否かを判定する（ステップＳ４０３）。
【００８０】
そして、繰り返し数テーブル作成部１１ｃは、読み込んだ圧縮画像データ２１に含まれる繰り返し数が、繰り返し数テーブル１２ｂにない場合（ステップＳ４０３：Ｙｅｓ）、該繰り返し数を、繰り返し数テーブル１２ｂに登録する（ステップＳ４０４）。
【００８１】
一方、繰り返し数テーブル作成部１１ｃは、ステップＳ４０２で読み込んだ圧縮画像データ２１に含まれる繰り返し数が、繰り返し数テーブル１２ｂにある場合（ステップＳ４０３：Ｎｏ）、ステップＳ４０５に処理を移す。
【００８２】
そして、繰り返し数テーブル作成部１１ｃは、圧縮画像データ２１の読み込みが終了したか否かを判定して（ステップＳ４０５）、圧縮画像データ２１の読み込みが終了した場合は（ステップＳ４０５：Ｙｅｓ）、繰り返し数テーブル作成処理を終了する。
【００８３】
また、繰り返し数テーブル作成部１１ｃでは、圧縮画像データ２１の読み込みが終了していない場合は（ステップＳ４０５：Ｎｏ）、圧縮画像データ２１の最後まで、上述した処理を繰り返す（ステップＳ４０２〜ステップＳ４０５）。
【００８４】
このように、本実施例では、画像データ１を所定の画素単位の色情報毎に読み込んで、読み込んだ色情報に基づいて、色情報が重複しないよう、色情報テーブル１２ａを作成する。
【００８５】
さらに、色情報テーブル１２ａの使用メモリが８１９２ビット以下であった場合、画素単位に含まれる画素数を増やして、増やした画素単位の色情報によって、新たに色情報テーブル１２ａを作成し、作成された色情報テーブル１２ａの色情報に対応するアドレスによって、ランレングス圧縮する圧縮画像データ２１を作成する。
【００８６】
また、圧縮画像データ２１を読み込んで、ランレングス圧縮した繰り返し数に基づいて、繰り返し数テーブル１２ｂを作成し、繰り返し数に対応するアドレスによって、圧縮画像データ２１を補正するよう構成した。
【００８７】
これにより、圧縮画像データ２１の色情報および繰り返し数を、データ長の短いアドレスによって、表現することで、ランレングス圧縮された圧縮画像データ２１の記憶容量の低減化を図ることができる。
【００８８】
また、１画素単位で色が表現されるような、いずれの画像データにも対応することができ、画像データ中の画素種類が少ない場合には、色情報テーブル１２ａの使用メモリを有効に活用することで、圧縮率の高い圧縮画像データ２１を作成することができる。
【００８９】
さて、上記の本実施例では、画像処理装置１０で、画像データを読み込み、圧縮画像データを作成する処理について説明をしてきたが、ここでは、いかにして画像処理装置１０で伸張処理を行うかを、図１２を用いて簡単に説明しておく。
【００９０】
図１２は、本実施例にかかる画像処理装置および画像処理方法の構成を示すブロック図である。同図に示すように、画像処理装置および画像処理方法は、画像処理装置１０と、記憶部２０とを含んでおり、記憶部２０は、圧縮画像データ２１を記憶する。
【００９１】
画像処理装置１０は、制御部１１と、記憶部１２と、表示部１３とを備えており、制御部１１は、伸張処理部１１ｄをさらに備えており、記憶部１２は、色情報テーブル１２ａと、繰り返し数テーブル１２ｂを記憶する。
【００９２】
伸張処理部１１ｄは、上述した方法で圧縮された圧縮画像データ２１を読み込んで、読み込んだ圧縮画像データ２１の色情報に対応するアドレスに基づいて、色情報テーブル１２ａを検索して、色情報を取得する。
【００９３】
また、伸張処理部１１ｄは、読み込んだ圧縮画像データ２１の繰り返し数に対応するアドレスに基づいて、繰り返し数テーブル１２ｂを検索して、繰り返し数を取得する。そして、伸張処理部１１ｄは、取得した色情報および繰り返し数によって、圧縮画像データ２１を伸張して、伸張画像データを作成し、表示部１３に伸張画像データを渡す処理を行う処理部である。
【００９４】
表示部１３は、ディスプレイ等の表示装置である。たとえば、ＯＳＤ（On  Screen  Display）と呼ばれ、ディスプレイに表示されるテレビの映像に重ね合わせて、カーナビゲーションや音声再生等の機能の操作ボタンを表示して、タッチパネル等によって、操作することができる機能をもった表示装置である。
【００９５】
このように、車載装置の画像処理装置１０では、圧縮画像データ２１を読み込み、色情報テーブル１２ａおよび繰り返し数テーブル１２ｂに基づいて伸張処理を行い、表示部１３で、伸張された伸張画像データを表示するよう構成した。
【００９６】
なお、本実施例では、色情報テーブル作成部１１ｂは、画素単位を２倍ずつ増やして、色情報テーブル１２ａの使用メモリが８１９２ビットを超えるまで、色情報テーブル１２ａを作成するようにしたが、画素単位を増やす画素数はいくつでもよい。
【００９７】
また、上述した実施例では、色情報テーブル１２ａのアドレスのデータ長を８ビットにして、相対位置を最大２５６レコード分表現できるようにしたが、アドレスのデータ長を長くすることによって、相対位置を２５６レコード以上表現できるようにしてもよい。
【００９８】
また、上述した実施例では、色情報テーブル作成部１１ｂは、色情報テーブル１２ａの使用メモリが８１９２ビット以下であった場合、画素単位を増やし、色情報テーブル１２ａを新たに作成するようにした。
【００９９】
しかし、色情報テーブル作成部１１ｂでは、メモリに余裕がある場合等には、色情報テーブル１２ａの使用メモリの上限値を８１９２ビットより大きくして、新たに決めた上限値に基づいて、色情報テーブル１２ａの作成を行うようにしてもよい。
【０１００】
また、上述した実施例では、１画素分の色情報を３２ビットで説明したが、１画素分の色情報のデータ長は、画像データ１のファイル形式によって変化するので、ファイル形式によって、１画素分の色情報のデータ長を変化させてよい。
【０１０１】
具体的には、ＲＧＢフォーマットであれば、赤８ビット、緑８ビット、青８ビットの計２４ビット／画素で表現され、ＹＣ画像データであれば８または１０ビット／画素等で表現されるので、画像データによって、色情報のデータ長を変化させてもよい。
【産業上の利用可能性】
【０１０２】
以上のように、本発明にかかる画像処理装置および画像処理方法は、ＤＴＶ受信機を搭載した車載装置等で、液晶パネルの大型化に伴い画像データ等のデータサイズが大きくなった場合であっても、画像データをランレングス圧縮する際に、記憶容量の削減を行い、車載装置の低価格化を図るとともに、画像データの圧縮率を高くする場合に適している。
【符号の説明】
【０１０３】
１      画像データ
１０    画像処理装置
１１    制御部
１１ａ  圧縮処理部
１１ｂ  色情報テーブル作成部
１１ｃ  繰り返し数テーブル作成部
１２    記憶部
１２ａ  色情報テーブル
１２ｂ  繰り返し数テーブル
２０    記憶部
２１    圧縮画像データ
【図１】
2010245769.tif 000003
【図２】
2010245769.tif 000004
【図３】
2010245769.tif 000005
【図４】
2010245769.tif 000006
【図５】
2010245769.tif 000007
【図６】
2010245769.tif 000008
【図７】
2010245769.tif 000009
【図８】
2010245769.tif 000010
【図９】
2010245769.tif 000011
【図１０】
2010245769.tif 000012
【図１１】
2010245769.tif 000013
【図１２】
2010245769.tif 000014