(57)【要約】【課題】ランレングス圧縮された画像データを、高速に伸張することができるとともに、記憶容量の低減化および車載装置の低価格化を図ること。【解決手段】ランレングス圧縮されたランレングス圧縮画像データを正方向から伸張していき、ランレングス圧縮画像データを逆方向から伸張していき、正方向からおよび逆方向からそれぞれ伸張された伸張データに基づいて伸張後の伸張画像データを生成して、正方向からおよび逆方向から伸張する際、伸張対象とするランレングス圧縮画像データに含まれる繰り返し数の総和に基づいて正方向および逆方向による伸張の終了を判定することができるように構成する。【選択図】        図３
2010245768.tif 000002
【特許請求の範囲】
【請求項１】
圧縮画像データの伸張を行う画像処理装置であって、
ランレングス圧縮されたランレングス圧縮画像データを正方向から伸張していく正方向データ伸張手段と、
前記ランレングス圧縮画像データを逆方向から伸張していく逆方向データ伸張手段と、
前記正方向データ伸張手段および前記逆方向データ伸張手段によってそれぞれ伸張された伸張データに基づいて伸張後の伸張画像データを生成する伸張画像データ生成手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
前記正方向データ伸張手段が伸張対象とする前記ランレングス圧縮画像データに含まれる繰り返し数および前記逆方向データ伸張手段が伸張対象とする前記ランレングス圧縮画像データに含まれる繰り返し数の総和に基づいて前記正方向データ伸張手段および前記逆方向データ伸張手段による伸張の終了を判定する終了判定手段をさらに備えたことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
圧縮画像データの伸張を行う画像処理方法であって、
ランレングス圧縮されたランレングス圧縮画像データを正方向から伸張していく正方向データ伸張工程と、
前記ランレングス圧縮画像データを逆方向から伸張していく逆方向データ伸張工程と、
前記正方向データ伸張工程および前記逆方向データ伸張工程によってそれぞれ伸張された伸張データに基づいて伸張後の伸張画像データを生成する伸張画像データ生成工程と
を含んだことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、車載装置を用いて画像表示を行う画像処理装置および画像処理方法に関し、特に、ランレングス圧縮された画像データの伸張処理を高速に行うことができるとともに、記憶容量の削減により車載装置の低価格化を図ることができる画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
従来、記憶容量の低減化や通信量の低減化等のために、画像データ等のデータを圧縮する技術が広く採用されている。
【０００３】
たとえば、ある連続した値のデータを、データひとつ分と繰り返し数とで符号化することによりデータを圧縮するランレングス圧縮、および、ランレングス圧縮された圧縮データを復号して伸張を行う符号伸張装置が知られている（たとえば、特許文献１参照）。
【０００４】
特に、ＤＴＶ（Digital  Television）受信機を搭載したカーナビゲーション（以下、「カーナビ」と記載する）機能をもつ車載装置では、ＯＳＤ（On  Screen  Display）によって、テレビの画像に重ね合わせて、カーナビのナビ情報や操作ボタン等を表示する。
【０００５】
最近は、また、液晶パネルの大型化に伴い、カーナビの操作ボタン等の画像データのサイズも比例して大きくなってしまい、伸張に時間がかかってしまうため、高速にランレングス伸張処理を行う必要があった。
【０００６】
そのため、上記した特許文献１の符号伸張装置では、圧縮データの先頭から順に、並列に伸張処理を行って、ランレングス伸張処理にかかる処理速度の高速化を図る方法が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−１０９１９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１の符号伸張装置では、並列に伸張処理を行う際、並列に処理を行う各処理部へ振り分ける必要があったが、振り分けに伴う処理負荷や待ち合わせが発生することで処理時間がかかってしまうという問題があった。
【０００９】
また、画像データを伸張対象とする場合に、画像データを複数のエリアに分割し、各エリアについてのランレングス伸張処理を、並列に行うことが難しいという問題もあった。
【００１０】
具体的には、ランレングス圧縮／伸張を画像データに適用した場合、一般的には、画素とよばれる、画像データを扱うときの最小単位を用いて行う。しかし、ランレングス圧縮された画像データを所定の位置で分割した場合に、分割した圧縮データに何画素分のデータが入っているか不明である。
【００１１】
たとえば、画像データを２つに等分割した場合、分割された各画像データの画素数は同じではない。したがって、並列に伸張処理をした際に、伸張画像データのどの部分から伸張したデータを書き込めばよいか分からないので、事前に画像データを分割することができない。このように、画像データを所定の位置で分割して並列に伸張処理を行うことはできない。
【００１２】
これらのことから、ＤＴＶ受信機を搭載した車載装置等で、液晶パネルの大型化に伴い画像データ等のデータサイズが大きくなった場合であっても、ランレングス圧縮された画像データを、高速に伸張することができるとともに、記憶容量の低減化および車載装置の低価格化を図ることができる画像処理装置および画像処理方法をいかにして実現するかが大きな課題となっている。
【００１３】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、ＤＴＶ受信機を搭載した車載装置等で、液晶パネルの大型化に伴い画像データ等のデータサイズが大きくなった場合であっても、ランレングス圧縮された画像データを、高速に伸張することができるとともに、記憶容量の低減化および車載装置の低価格化を図ることができる画像処理装置および画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上述した課題を解決し、目的を達成するため、本発明は、圧縮画像データの伸張を行う画像処理装置であって、ランレングス圧縮されたランレングス圧縮画像データを正方向から伸張していく正方向データ伸張手段と、前記ランレングス圧縮画像データを逆方向から伸張していく逆方向データ伸張手段と、前記正方向データ伸張手段および前記逆方向データ伸張手段によってそれぞれ伸張された伸張データに基づいて伸張後の伸張画像データを生成する伸張画像データ生成手段とを備えたことを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ランレングス圧縮されたランレングス圧縮画像データを正方向から伸張していき、ランレングス圧縮画像データを逆方向から伸張していき、正方向からおよび逆方向からそれぞれ伸張された伸張データに基づいて伸張後の伸張画像データを生成することができる画像処理装置および画像処理方法を提供することができるという効果を奏する。
【図面の簡単な説明】
【００１６】
【図１】図１は、本実施例にかかる画像処理装置および画像処理方法の概要を示す図である。
【図２】図２は、本実施例にかかる画像処理装置および画像処理方法の伸張処理を示す図である。
【図３】図３は、本実施例にかかる画像処理装置および画像処理方法の構成を示すブロック図である。
【図４】図４は、終了判定処理を説明する図である。
【図５】図５は、本実施例にかかる正方向伸張処理手順を示すフローチャートである。
【図６】図６は、本実施例にかかる終了判定処理手順を示すフローチャートである。
【図７】図７は、本実施例にかかる車載装置の構成を示すブロック図である。
【発明を実施するための形態】
【００１７】
以下に添付図面を参照して、本発明にかかる画像処理装置および画像処理方法の好適な実施例を詳細に説明する。なお、以下では、本発明にかかる画像処理装置および画像処理方法の概要について図１を用いて説明した後に、本発明にかかる画像処理装置および画像処理方法についての実施例を図２〜図７を用いて説明することとする。
【００１８】
まず、図１を用いて、本実施例にかかる画像処理装置および画像処理方法の概要を説明する。図１は、本実施例にかかる画像処理装置および画像処理方法の概要を示す図である。
【００１９】
同図の（Ａ）に示すように、ランレングス圧縮／伸張を画像データに適用した場合、ランレングス圧縮された圧縮画像データ１は、１画素分の色を表わす色情報に対応付けられて、色情報が何回繰り返すかを表わす繰り返し数を記憶している。
【００２０】
従来の伸張処理では、圧縮画像データ１の始端からデータを読み込んで（同図の（Ａ−１）参照）、読み込んだデータをランレングス伸張して（同図の（Ａ−２）参照）、完成イメージ２に一定の方向に順次伸張したデータを配置することによって、伸張画像データを生成していた。
【００２１】
しかし、本実施例にかかる画像処理装置および画像処理方法では、同図の（Ｂ）に示すように、圧縮画像データ３を、始端から読み込んで（同図の（Ｂ−１）参照）、読み込んだデータをランレングス伸張して（同図の（Ｂ−２）参照）、完成イメージ４に始端から伸張したデータを配置することによって、伸張画像データを生成する。
【００２２】
この処理と並列に、圧縮画像データ３を、終端から読み込んで（同図の（Ｂ−３）参照）、読み込んだデータをランレングス伸張して（同図の（Ｂ−４）参照）、完成イメージ４に終端から伸張したデータを配置することによって、伸張画像データを生成する。
【００２３】
ここで、いかにして完成イメージに伸張データを配置して、ランレングス伸張処理を行うかを、図２を用いて説明する。図２は、本実施例にかかる画像処理装置および画像処理方法の伸張処理を示す図である。
【００２４】
ランレングス圧縮された圧縮画像データには、同図上部に示すように、１画素分の色を表わす色情報と、色情報が何回繰り返すかを表わす繰り返し数とが、ひとつのランレングス伸張の単位となっている。
【００２５】
たとえば、黒の色情報を「ａ」、白の色情報を「ｂ」とした場合、圧縮画像データの始端から、「ａ：３回」、「ｂ：３回」、「ａ：４回」と記憶されている場合について、説明する。
【００２６】
同図下部に示すように、完成イメージの元データとなる、ランレングス伸張された伸張画像データは、格子状に画素が配置されており、１つの画素には１つの色情報が設定されている。完成イメージの始端、たとえば、左上から行単位に（以下、「正方向」と記載する）伸張したデータを「ａａａ」、「ｂｂｂ」、「ａａａａ」と配置して、正方向から伸張画像データを生成する。
【００２７】
一方、圧縮画像データの終端から、圧縮画像データを読み込んで、完成イメージの終端、たとえば、右下から行単位に（以下、「逆方向」と記載する）伸張したデータを配置して、逆方向から伸張画像データを生成する。
【００２８】
このように、本実施例にかかる画像処理装置および画像処理方法では、圧縮画像データを、正方向から伸張画像データを生成する処理および逆方向から伸張画像データを生成する処理を並列に行うことにより、高速に伸張することができるとともに、記憶容量の低減化を図ることができる。
【００２９】
なお、ここでは、圧縮画像データが、完成イメージのデータを行単位に順次圧縮されている場合すなわち圧縮方向が横である場合、伸張画像データを生成する処理について説明したが、圧縮画像データが、列単位つまり縦方向に圧縮されていてもよい。
【実施例】
【００３０】
以下では、本発明にかかる画像処理装置および画像処理方法の実施例について図３〜図６を用いて詳細に説明する。図３は、本実施例にかかる画像処理装置および画像処理方法の構成を示すブロック図である。
【００３１】
同図に示すように、画像処理装置および画像処理方法は、画像処理装置１０と、記憶部２０とを含んでいる。画像処理装置１０は、制御部１１と、出力部１２とを備えており、記憶部２０は、圧縮画像データ２１を記憶する。また、制御部１１は、入力部１１ａと、正方向伸張部１１ｂと、逆方向伸張部１１ｃと、終了判定部１１ｄとをさらに備えている。
【００３２】
入力部１１ａは、ランレングス圧縮された圧縮画像データ２１を、正方向に取得して、取得した正方向取得データを、正方向伸張部１１ｂに渡し、また、圧縮画像データ２１を、逆方向に取得して、取得した逆方向取得データを逆方向伸張部１１ｃに渡す処理を行う処理部である。
【００３３】
また、入力部１１ａは、各種ファイル形式の圧縮画像データ２１を読み込んで、取得することができる。たとえば、赤（Red）、緑（Green）、青（Blue）の３つによって表現されるＲＧＢフォーマットのファイル、ＲＧＢと透明度を表現するαチャンネルとで構成されるαＲＧＢフォーマットのファイル、および、輝度（Ｙ）と色信号（Ｃ）とで構成されるＹＣフォーマットのファイル等、種々のファイル形式の圧縮画像データ２１がある。
【００３４】
さらに、入力部１１ａは、正方向または逆方向に取得したデータに含まれる繰り返し数を、終了判定部１１ｄへ通知する処理を行う処理部である。
【００３５】
正方向伸張部１１ｂは、入力部１１ａからの正方向取得データの伸張を行い、伸張データを出力部１２に渡す処理を行う処理部である。逆方向伸張部１１ｃは、入力部１１ａからの逆方向取得データの伸張を行い、伸張データを出力部１２に渡す処理を行う処理部である。
【００３６】
終了判定部１１ｄは、正方向または逆方向に取得したデータに含まれる繰り返し数の総和に基づいて、伸張処理の終了を判定する処理を行う処理部である。ここで、終了判定処理について、図４を用いて説明する。図４は、終了判定処理を説明する図である。
【００３７】
同図に示すように、正方向から伸張した伸張データによって、正方向に完成イメージの元データとなる伸張画像データを生成する処理と並列に、逆方向から伸張した伸張データによって、逆方向に伸張画像データを生成する処理を行う。
【００３８】
その際、正方向に伸張画像データを生成したエリア１０１と、逆方向に伸張画像データを生成したエリア１０２とがぶつかったら、すなわち、正方向または逆方向に取得したデータに含まれる繰り返し数の総和が、完成イメージの画素数と一致したら、伸張処理の終了とみなすこととする。
【００３９】
図３に戻り、画像処理装置１０の構成についての説明をつづける。出力部１２は、正方向伸張部１１ｂおよび逆方向伸張部１１ｃによってそれぞれ伸張された伸張データに基づいて伸張後の伸張画像データを生成し、生成した伸張画像データを表示装置等へ受け渡す処理を行う処理部である。
【００４０】
記憶部２０は、フラッシュメモリ（Flash  Memory）等のデータの消去・書き込みを自由に行なうことができ、電源を切っても内容が消えない半導体メモリの一種で構成される記憶部であり、圧縮画像データ２１を記憶する。
【００４１】
また、記憶部２０は、ＵＳＢ（Universal  Serial  Bus）メモリ等の持ち歩き可能なフラッシュメモリで構成しているので、ＵＳＢメモリを変更することによって、容易に圧縮画像データ２１を変更することができる。
【００４２】
圧縮画像データ２１は、ランレングス圧縮された画像データであり、図示しないヘッダ部とデータ部とを含んでおり、記憶部２０へ蓄積される。
【００４３】
ヘッダ部は、圧縮画像データファイルのファイル長および圧縮方向（縦方向／横方向）等の伸張する際に必要な情報を記憶している。
【００４４】
データ部は、ランレングス圧縮によって、１画素分の色を表わす色情報に対応付けられて、色情報がヘッダ部に記憶される圧縮方向に何回繰り返されているかを表わす、繰り返し数を記憶している。ランレングス圧縮は、同じ画素が連続する特徴をもつ画像データを圧縮する際に、圧縮率が良く、記憶容量を大幅に削減することができる。
【００４５】
また、１画素分の色情報は、画像データのファイル形式によって変化する。具体的には、ＲＧＢフォーマットであれば、赤８ビット、緑８ビット、青８ビットの計２４ビット／画素で表現され、αＲＧＢフォーマットであれば３２ビット／画素で表現される。
【００４６】
なお、本実施例においては、記憶部２０を、ＵＳＢ（Universal  Serial  Bus）メモリ等の持ち歩き可能なフラッシュメモリで構成したが、ＨＤＤ（Hard  Disk  Drive）等、画像処理装置１０に内蔵する記憶部によって構成してもよい。
【００４７】
なお、本発明請求項記載の画像処理装置は画像処理装置１０、正方向データ伸張手段は正方向伸張部１１ｂ、逆方向データ伸張手段は逆方向伸張部１１ｃ、伸張画像データ生成手段は出力部１２、終了判定手段は終了判定部１１ｄに相当するものである。
【００４８】
次に、画像処理装置および画像処理方法が行う正方向伸張処理手順について、図５を用いて説明する。図５は、本実施例にかかる正方向伸張処理手順を示すフローチャートである。同図に示すように、入力部１１ａは、圧縮画像データ２１を、正方向にデータを取得する(ステップＳ１０１)。
【００４９】
そして、正方向伸張部１１ｂは、ステップＳ１０１で取得された正方向取得データの伸張処理を行い(ステップＳ１０２)、出力部１２では、ステップＳ１０２で伸張した伸張データに基づいて、正方向に伸張画像データの生成を行う（ステップＳ１０３）。
【００５０】
その後、入力部１１ａは、ステップＳ１０１で取得された正方向取得データに含まれる、繰り返し数を終了判定部１１ｄに通知して（ステップＳ１０４）、正方向伸張処理を終了する。
【００５１】
一方、画像処理装置および画像処理方法が行う逆方向伸張処理手順について、説明するが、上述した正方向伸張処理手順と同様であるので、図を用いての説明は省略することとする。まず、入力部１１ａは、圧縮画像データ２１を、逆方向にデータを取得する。
【００５２】
そして、逆方向伸張部１１ｃは、取得された逆方向取得データの伸張処理を行い、出力部１２では、伸張した伸張データに基づいて、逆方向に伸張画像データの生成を行い、逆方向取得データに含まれる、繰り返し数を終了判定部１１ｄに通知して、逆方向伸張処理を終了する。
【００５３】
つづいて、画像処理装置および画像処理方法が行う終了判定処理手順について、図６を用いて説明する。図６は、本実施例にかかる終了判定処理手順を示すフローチャートである。同図に示すように、終了判定部１１ｄは、入力部１１ａから繰り返し数を取得する（ステップＳ２０１）。
【００５４】
そして、終了判定部１１ｄは、ステップＳ２０１で取得した繰り返し数に基づいて、繰り返し数の総和を算出し（ステップＳ２０２）、繰り返し数の総和と完成イメージの画素数とが一致するか否かを判定する（ステップＳ２０３）。
【００５５】
終了判定部１１ｄは、繰り返し数の総和と完成イメージの画素数とが一致した場合（ステップＳ２０３：Ｙｅｓ）、伸張処理の終了と判定して処理を終了する。一方、終了判定部１１ｄは、繰り返し数の総和と完成イメージの画素数とが一致しなかった場合（ステップＳ２０３：Ｎｏ）、上述した終了判定処理を繰り返す（ステップＳ２０１〜ステップＳ２０３）。
【００５６】
このように、本実施例では、ランレングス圧縮された圧縮画像データ２１を、画像処理装置１０の入力部１１ａでは、正方向および逆方向から取得し、正方向取得データの伸張処理および逆方向取得データの伸張処理を並列に行うよう構成した。
【００５７】
また、終了判定部１１ｄでは、入力部１１ａで取得した正方向取得データおよび逆方向取得データに含まれる繰り返し数に基づいて終了判定を行うよう構成した。
【００５８】
これにより、画像データをランレングス圧縮することで、記憶容量の低減化を図ることができる。また、正方向伸張部１１ｂと逆方向伸張部１１ｃとに処理を切り替える必要もなく、制御部１１の処理負荷がかからない。
【００５９】
さらに、正方向伸張部１１ｂと逆方向伸張部１１ｃとが並列処理中に、待ち合わせ等を行う必要もなく、高速に伸張処理を行うことができるとともに、記憶部２０のスループット（処理能力）を向上させることができる。
【００６０】
さて、上記の本実施例では、画像処理装置１０の説明をしてきたが、ここで、車載装置の構成について、図７を用いて説明する。図７は、本実施例にかかる車載装置の構成を示すブロック図である。
【００６１】
同図に示すように、画像処理装置および画像処理方法は、記憶部２０と、車載装置３０とを含んでいる。車載装置３０は、画像処理部３１と、ＤＴＶ受信機３２と、合成部３３と、表示部３４とを備えており、記憶部２０は、圧縮画像データ２１を記憶する。
【００６２】
また、画像処理部３１は、伸張画像データ３１ａをさらに備えており、ＤＴＶ受信機３２は、ＤＴＶデータ３２ａをさらに備えている。記憶部２０は、図３の記憶部２０と同様であるので、ここでは説明を省略する。
【００６３】
なお、ここでは、記憶部２０を、車載装置３０の外に設置されたＵＳＢメモリ等で構成したが、ＨＤＤ等、車載装置３０に内蔵する記憶部によって構成してもよい。
【００６４】
画像処理部３１は、上述した図３の画像処理装置１０と同様であるので、ここでは説明を省略するが、圧縮画像データ２１に基づいて、並列に伸張画像データ３１ａを生成し、生成した伸張画像データ３１ａを合成部３３へ渡す処理を行う処理部である。
【００６５】
ＤＴＶ受信機３２は、車載装置３０に搭載されており、ＤＴＶ受信機３２に設置されているアンテナ等を介して映像データのＤＴＶデータ３２ａを受信し、受信したＤＴＶデータ３２ａを合成部３３へ渡す。
【００６６】
合成部３３は、受け取った伸張画像データ３１ａおよびＤＴＶデータ３２ａを、ＯＳＤ（On  Screen  Display）によって、テレビの映像に重ね合わせて、カーナビのナビ情報や操作ボタン等を表示できるような合成データを生成する処理を行う処理部である。
【００６７】
合成データは、伸張画像データ３１ａおよびＤＴＶデータ３２ａを重ねた際の画像または映像を生成してもよいし、伸張画像データ３１ａおよびＤＴＶデータ３２ａを別々に生成して、表示部３４で表示する際に、双方のデータを表示させるようにしてもよい。
【００６８】
表示部３４は、ＯＳＤと呼ばれ、ディスプレイに表示している映像や画像に重ね合わせて、他の機能を操作メニューや操作ボタン等を表示して、操作ができる機能をもった表示装置である。
【００６９】
たとえば、ディスプレイに表示されるテレビの映像に重ね合わせて、カーナビゲーションおよび音声再生等の機能の操作ボタンを表示して、リモコンやタッチパネルによって、操作することができる。
【００７０】
このように、車載装置３０の画像処理部３１では、並列処理によって、伸張画像データ３１ａを生成し、合成部３３で、伸張画像データ３１ａおよびＤＴＶデータ３２ａを合成して、表示部３４で、合成した表示データを表示するよう構成した。
【００７１】
これにより、ＤＴＶ受信機３２を搭載した車載装置３０で、液晶パネルの大型化に伴い画像データ等のデータサイズが大きくなった場合であっても、ランレングス圧縮された画像データを、高速に伸張することができるとともに、記憶容量の低減化および車載装置３０の低価格化を図ることができる。
【００７２】
なお、本実施例では、伸張画像データ３１ａとＤＴＶデータ３２ａとを合成して表示するようにしたが、本発明はこれに限定されるものではなく、伸張画像データ３１ａとナビ情報である地図データとを合成して表示するようにしてもよい。
【産業上の利用可能性】
【００７３】
以上のように、本発明にかかる画像処理装置および画像処理方法は、ＤＴＶ受信機を搭載した車載装置等で、液晶パネルの大型化に伴い画像データ等のデータサイズが大きくなった場合であっても、ランレングス圧縮された画像データを、高速に伸張することができるとともに、記憶容量の低減化および車載装置の低価格化を図る場合に適している。
【符号の説明】
【００７４】
１０    画像処理装置
１１    制御部
１１ａ  入力部
１１ｂ  正方向伸張部
１１ｃ  逆方向伸張部
１１ｄ  終了判定部
１２    出力部
２０    記憶部
２１    圧縮画像データ
【図１】
2010245768.tif 000003
【図２】
2010245768.tif 000004
【図３】
2010245768.tif 000005
【図４】
2010245768.tif 000006
【図５】
2010245768.tif 000007
【図６】
2010245768.tif 000008
【図７】
2010245768.tif 000009