(57)【要約】【課題】本発明は、データ転送量とメモリ容量を抑制しつつデータのフォーマット変換を行なって外部にデータ出力する。【解決手段】画像表示装置１は、ＹＣｂＣｒデータを、ディスプレイ制御信号生成部１１で、各プレーンの対応するラインデータ毎に変換処理を施してＲＧＢフォーマットの変換先画像データに変換してディスプレイ２０に出力する際に、該ＹＣｂＣｒデータのうち、少ラインプレーンであるＣｂプレーン及びＣｒプレーンのラインデータを、圧縮処理部１２で、静的ハフマン符号化方式で１ラインずつ可逆圧縮して記憶部１３に保管し、制御部１５の制御下で、システムメモリ３０からのＹプレーンのラインデータと同期させて、該システムメモリ３０からのＣｂプレーン及びＣｒプレーンのラインデータと、記憶部１３のラインデータを伸張処理部１４で伸張したラインデータと、を交互にディスプレイ制御信号生成部１１に入力する。【選択図】          図１
2014045290.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向の１列をラインとしてラインデータが所定ライン数該主走査方向と直交する副走査方向に並んでいるプレーンを複数有するとともに、該副走査方向においてライン数が所定の倍率で少ない少ラインデータからなる少ラインプレーンを含む所定フォーマットの変換元画像データを、各プレーンの対応するラインデータ毎に変換処理を施して所定フォーマットの変換先画像データに変換するフォーマット変換手段と、
前記変換元画像データのうち、前記少ラインプレーンのラインデータを所定の圧縮方式で１ラインずつ圧縮する圧縮手段と、
前記圧縮手段の圧縮した１ライン分の圧縮データを保管する所定容量の保管手段と、
前記保管手段の保管する前記圧縮データを元データに伸張する伸張手段と、
前記変換元画像データを外部から取り込んで、該変換元画像データのうち、前記少ラインプレーンのラインデータと前記伸張手段が伸張したラインデータのうちいずれかのラインデータを、該少ラインプレーン以外の前記プレーンの対応するラインデータに合わせて前記フォーマット変換手段へ入力させるデータ制御手段と、
を備えていることを特徴とする画像出力装置。
【請求項２】
前記データ制御手段は、
前記圧縮手段の圧縮した前記圧縮データ１ライン分を前記保管手段に保管可能な場合にのみ該圧縮データを該保管手段に保管させ、該保管手段に該圧縮データが保管されているときにのみ前記伸張手段に該圧縮データを伸張させて前記フォーマット変換手段へ入力させ、該保管手段に該圧縮データが非保管であるときには、前記変換元画像データの対応するラインデータを前記外部から取り込んで該フォーマット変換手段へ入力させることを特徴とする請求項１記載の画像出力装置。
【請求項３】
前記圧縮手段は、
前記少ラインプレーンのラインデータを静的ハフマン符号化方式で１ラインずつ可逆圧縮し、
前記伸張手段は、
前記静的ハフマン符号化方式で圧縮されている前記圧縮データを伸張することを特徴とする請求項１または請求項２記載の画像出力装置。
【請求項４】
前記フォーマット変換手段は、
ＹＣｂＣｒの各プレーンからなるフレーム画像データを前記変換元画像データとして、ＲＧＢの各プレーンからなるフレーム画像データを前記変換先画像データとして変換することを特徴とする請求項１から請求項３のいずれかに記載の画像出力装置。
【請求項５】
前記画像出力装置は、
前記変換先画像データを、表示手段に表示出力させる映像信号を所定のクロックに基づいて生成する映像信号生成手段を、備え、
前記フォーマット変換手段、前記圧縮手段、前記伸張手段及び前記データ制御手段は、
前記映像信号生成手段と同じクロックに同期して動作処理を行なうことを特徴とする請求項１から請求項４のいずれかに記載の画像出力装置。
【請求項６】
画像データに対して各種画像処理を施して外部記憶手段内に保管している主走査方向の１列をラインとしてラインデータが所定ライン数該主走査方向と直交する副走査方向に並んでいるプレーンを複数有するとともに、該副走査方向においてライン数が所定の倍率で少ない少ラインデータからなる少ラインプレーンを含む所定フォーマットの変換元画像データを、画像出力部で、各プレーンの対応するラインデータ毎に変換処理を施して所定フォーマットの変換先画像データに変換して出力する画像処理装置であって、
前記画像出力部として、請求項１から請求項５のいずれかに記載の画像出力装置を備えていることを特徴とする画像処理装置。
【請求項７】
主走査方向の１列をラインとしてラインデータが所定ライン数該主走査方向と直交する副走査方向に並んでいるプレーンを複数有するとともに、該副走査方向においてライン数が所定の倍率で少ない少ラインデータからなる少ラインプレーンを含む所定フォーマットの変換元画像データを、各プレーンの対応するラインデータ毎に変換処理を施して所定フォーマットの変換先画像データに変換するフォーマット変換処理ステップと、
前記変換元画像データのうち、前記少ラインプレーンのラインデータを所定の圧縮方式で１ラインずつ圧縮して、該１ライン分の圧縮データを所定容量の保管手段に保管する圧縮処理ステップと、
前記保管手段の保管する前記圧縮データを元データに伸張する伸張処理ステップと、
前記変換元画像データを外部から取り込んで、該変換元画像データのうち、前記少ラインプレーンのラインデータと前記伸張処理ステップで伸張されたラインデータのうちいずれかのラインデータを、該少ラインプレーン以外の前記プレーンの対応するラインデータに合わせて前記フォーマット変換処理ステップへ入力させるデータ制御処理ステップと、
を有していることを特徴とする画像出力制御方法。
【請求項８】
コンピュータに、
主走査方向の１列をラインとしてラインデータが所定ライン数該主走査方向と直交する副走査方向に並んでいるプレーンを複数有するとともに、該副走査方向においてライン数が所定の倍率で少ない少ラインデータからなる少ラインプレーンを含む所定フォーマットの変換元画像データを、各プレーンの対応するラインデータ毎に変換処理を施して所定フォーマットの変換先画像データに変換するフォーマット変換処理と、
前記変換元画像データのうち、前記少ラインプレーンのラインデータを所定の圧縮方式で１ラインずつ圧縮して、該１ライン分の圧縮データを所定容量の保管手段に保管する圧縮処理と、
前記保管手段の保管する前記圧縮データを元データに伸張する伸張処理と、
前記変換元画像データを外部から取り込んで、該変換元画像データのうち、前記少ラインプレーンのラインデータと前記伸張処理で伸張されたラインデータのうちいずれかのラインデータを、該少ラインプレーン以外の前記プレーンの対応するラインデータに合わせて前記フォーマット変換処理へ入力させるデータ制御処理と、
を実行させることを特徴とする画像出力制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像出力装置、画像処理装置、画像出力制御方法及び画像出力制御プログラムに関し、詳細には、データのフォーマット変換を行なって外部にデータ出力する画像出力装置、画像処理装置、画像出力制御方法及び画像出力制御プログラムに関する。
【背景技術】
【０００２】
プリンタ装置、複写装置、複合装置、スキャナ装置等の画像処理装置においては、画像処理装置のメモリ内に保管されている所定フォーマットの画像データ、例えば、色差（Ｃｂ、Ｃｒ）と輝度（Ｙ）からなるＹＣｂＣｒ、例えば、ＹＣｂＣｒ４２０（以下、適宜、単に、ＹＣｂＣｒという。）でフォーマットされている画像データを、ＬＣＤ（Liquid Crystal Display）等の表示部に表示させるが、表示部は、ＲＧＢ（赤（Red）、緑（Green）、青（Blue））でフォーマットされている画像データに基づいて画像を表示する。
【０００３】
そして、従来、画像処理装置は、画像処理装置のメモリ内のＹＣｂＣｒの画像データを、画像処理部で、ライン毎にＲＧＢの画像データへフォーマット変換して、ＲＧＢのピクセルデータを走査順に表示部に転送し、表示部で該画像データを表示出力している。
【０００４】
ところが、ＹＣｂＣｒの画像データは、Ｙプレーン、Ｃｂプレーン、Ｃｒプレーンの３つのプレーンが重ね合わされたフレームとして構成されているが、ＣｂプレーンとＣｒプレーンの副走査方向の標本数が、Ｙプレーンの副走査方向標本数の１／２である。
【０００５】
そこで、従来の画像処理装置は、ＣｂプレーンとＣｒプレーンについては、ラインバッファを画像処理部内に備えて、Ｙプレーンの２ラインをＲＧＢ画像データに変換する間、ラインバッファのＣｂプレーンとＣｒプレーンのラインデータを、該Ｙプレーンの１ライン毎に対応させてＲＧＢ変換する方法、または、画像処理部が、Ｙプレーン、Ｃｂプレーン及びＣｒプレーンのラインデータをそれぞれ走査順にメモリから取得し、変換処理を１ライン行なった後、Ｙプレーンについてはメモリの次のラインにアクセスし、Ｃｂプレーン、Ｃｒプレーンについては、メモリの再び同じラインにアクセスしてラインデータを取得して変換処理を行なう動作を２ライン毎に繰り返す方法を用いている。
【０００６】
ところが、ＣｂプレーンとＣｒプレーンについてラインバッファを用いる方法は、各プレーン用に１ライン分のデータ量以上の容量のバッファを必要とするため、ディスプレイの水平方向の解像度が増えるのに従って容量の大きいバッファが必要となり、バッファの容量が増加して、コストが高くなるという問題があった。
【０００７】
また、Ｙプレーンの１ラインに対して、Ｃｂプレーン、Ｃｒプレーンについては、２回メモリにアクセスする方法は、Ｃｂプレーン、Ｃｒプレーンについては、１プレーンのデータ量以上のデータがメモリから画像処理部に転送されることとなるため、メモリ側と画像処理部との間のバス帯域に負荷がかかるという問題があった。
【０００８】
そして、従来、カラー画像の表示データをＲＧＢ各色成分のプレーンに分割して、各画素について走査方向に隣接する画素との差分値を算出して、所定の処理画素単位ごとに、差分値を判定して差分値の大きさに応じた圧縮データの格納方法を設定し、圧縮データの格納方法を示す圧縮情報データを圧縮情報用バッファに格納して、この圧縮情報データに対応する圧縮データを圧縮データ用バッファに格納する。そして、差分値のいずれかが所定の閾値を超える場合、各画素の元データを圧縮データとし、差分値全てが閾値以下の場合、各画素の差分値を圧縮データとし、差分値全てが０の場合、圧縮データを無しとする表示データ処理装置が提案されている（特許文献１参照）。
【０００９】
すなわち、この従来技術は、カラー画像を各色のプレーンに分けて、各プレーン毎に走査方向に隣接する画素毎の差分値に基づいて圧縮した圧縮データを、圧縮データ用バッファにデータを格納し、その圧縮値から表示データを復元している。
【発明の概要】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記公報記載の従来技術にあっては、カラー画像を各色のプレーンに分けて、各プレーン毎に走査方向に隣接する画素毎の差分値に基づいて圧縮した圧縮データを、圧縮データ用バッファにデータを格納し、その圧縮値から表示データを復元するのみであるため、例えば、ＹＣｂＣｒのＣｂプレーンとＣｒプレーンのように、その副走査方向の標本数が異なるプレーンを有するフォーマットの画像データをフォーマット変換して出力する場合には、ラインバッファを用いることによるコストが高くなる問題及び少ラインのプレーンについては、他のプレーンよりも多くメモリにアクセスすることによるメモリ側との間のバス帯域へかかる負荷の問題を解決することができない。
【００１１】
そこで、本発明は、ライン数の少ない少ラインデータの少ラインプレーンを含む複数プレーンからなる所定フォーマットの変換元画像データを、該変換元画像データの取り込みデータ量を抑制しつつ、安価に所定フォーマットの変換先画像データに変換することを目的としている。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、請求項１記載の画像出力装置は、主走査方向の１列をラインとしてラインデータが所定ライン数該主走査方向と直交する副走査方向に並んでいるプレーンを複数有するとともに、該副走査方向においてライン数が所定の倍率で少ない少ラインデータからなる少ラインプレーンを含む所定フォーマットの変換元画像データを、各プレーンの対応するラインデータ毎に変換処理を施して所定フォーマットの変換先画像データに変換するフォーマット変換手段と、前記変換元画像データのうち、前記少ラインプレーンのラインデータを所定の圧縮方式で１ラインずつ圧縮する圧縮手段と、前記圧縮手段の圧縮した１ライン分の圧縮データを保管する所定容量の保管手段と、前記保管手段の保管する前記圧縮データを元データに伸張する伸張手段と、前記変換元画像データを外部から取り込んで、該変換元画像データのうち、前記少ラインプレーンのラインデータと前記伸張手段が伸張したラインデータのうちいずれかのラインデータを、該少ラインプレーン以外の前記プレーンの対応するラインデータに合わせて前記フォーマット変換手段へ入力させるデータ制御手段と、を備えていることを特徴としている。
【発明の効果】
【００１３】
本発明によれば、ライン数の少ない少ラインデータの少ラインプレーンを含む複数プレーンからなる所定フォーマットの変換元画像データを、該変換元画像データの取り込みデータ量を抑制しつつ、安価に所定フォーマットの変換先画像データに変換することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例を適用した画像表示装置のブロック構成図。
【図２】画像処理分の要部の詳細なブロック構成図。
【図３】画像表示制御処理を示すフローチャート。
【図４】圧縮処理を示すフローチャート。
【図５】伸長処理を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１６】
図１〜図５は、本発明の画像出力装置、画像処理装置、画像出力制御方法及び画像出力制御プログラムの一実施例を示す図であり、図１は、本発明の画像出力装置、画像処理装置、画像出力制御方法及び画像出力制御プログラムの一実施例を適用した画像出力装置１のブロック構成図である。
【００１７】
図１において、画像出力装置１は、例えば、プリンタ装置、複写装置、複合装置、スキャナ装置等の画像処理装置の表示部として適用され、画像処理部１０とディスプレイ２０等を備えている。なお、画像の出力先は、ディスプレイ２０に限るものではなく、外部のコンピュータや他の画像処理装置等の外部装置であってもよい。
【００１８】
画像処理部１０は、画像出力装置１の適用される画像処理装置等のシステムメモリ（外部）３０からＹＣｂＣｒフォーマットのプレーンデータ（以下、適宜、画像データともいう。）をライン単位で読み出して、ＲＧＢフォーマットのラインデータに変換し、ライン単位で映像信号に変換してディスプレイ２０に出力して画像を表示させる。
【００１９】
ディスプレイ２０は、所定表示サイズのＬＣＤ（Liquid Crystal Display）が用いられており、画像処理部１０から送られてくるＲＧＢの映像信号に基づいて画像を表示出力する。
【００２０】
画像処理部１０は、ディスプレイ制御信号生成部１１、圧縮処理部１２、記憶部１３、伸張処理部１４及び制御部１５等を備えており、画像処理部１０としては外部であるシステムメモリ３０から読み取ったＹＣｂＣｒフォーマットのラインデータが、圧縮処理部１２と伸張処理部１４及びディスプレイ制御信号生成部１１に入力される。
【００２１】
圧縮処理部（圧縮手段）１２は、制御部１５の制御下で、ＹＣｂＣｒラインデータのうち、ＣｂラインデータとＣｒラインデータに対して、静的ハフマン符号化方式による可逆圧縮処理を施して、記憶部１３に格納する。
【００２２】
記憶部（保管手段）１３は、ＲＡＭ（Random Access Memory）等の所定容量のメモリで構成され、圧縮処理部１２で圧縮された圧縮画像データを１ライン分保管する。
【００２３】
伸張処理部（伸張手段）１４は、後述するように、制御部１５の制御下で、システムメモリ３０からのＣｂラインデータとＣｒラインデータをそのまま選択してディスプレイ制御信号生成部１に出力する処理と、記憶部１３に格納されている圧縮されたＣｂラインデータとＣｒラインデータを伸張してディスプレイ制御信号生成部１１に出力する処理と、を選択的に行なう。
【００２４】
制御部（データ制御手段）１５は、予め格納されている本発明の画像出力制御プログラムに基づいて、底生魚信号生成部１１、圧縮処理部１２、記憶部１３及び伸張処理部１４の動作を制御して、ＹＣｂＣｒ画像データの取り込みデータ量を抑制しつつ、安価にＲＧＢ画像データに変換して出力するＹＣｂＣｒ画像データの取り込みデータ量を抑制しつつ、安価にＲＧＢ画像データに変換して出力する画像出力制御処理を実行する。
【００２５】
ディスプレイ制御信号生成部（フォーマット変換手段、映像信号生成手段）１１は、システムメモリ（外部、外部記憶手段）３０からのＹＣｂＣｒ画像データのうち、Ｙプレーンのラインデータについては、データバッファ１６（図２参照）を介してタイミング調整された後、入力され、Ｃｂプレーンのラインデータ及びＣｒプレーンのラインデータについては、伸張処理部１４で選択されて、そのまま、または、圧縮処理部１２で圧縮されて記憶部１３に格納された後に伸張処理部１４で伸張されて、それぞれ１ラインずつ入力される。なお、外部、外部記憶手段としてのシステムメモリ３０は、ＮＶＲＡＭ（Non-Volatile Random Access Memory）等の不揮発性メモリやＤＲＡＭ（Dynamic Random Access Memory）、ＳＲＡＭ（Static Random Access Memory）等の揮発性メモリである。
【００２６】
ディスプレイ制御信号生成部１１は、入力されるＹプレーンのラインデータ、Ｃｂプレーンのラインデータ及びＣｒプレーンのラインデータを、図示しないクロック生成部からの所定のクロックに基いて、ライン毎に、ＲＧＢのラインデータに変換し、また、このＲＧＢデータから画像（映像）をディスプレイ２０に表示させる映像信号を生成して、ライン単位で、ディスプレイ２０に出力して画像表示させる。
【００２７】
そして、画像処理部１０は、その要部が、図２に示すように構成されており、Ｙデータバッファ１６を備えているとともに、圧縮処理部１２が、Ｃｂライン圧縮部１２ｂとＣｒライン圧縮部１２ｒを、記憶部１３が、それぞれオーバーフローフラグ１３ｂｆ、１３ｒｆを備えたＣｂデータバッファ１３ｂ、Ｃｒデータバッファ１３ｒを、伸張処理部１４が、Ｃｂライン伸張部１４ｂ、Ｃｒライン伸張部１４ｒ、Ｃｂデータセレクタ１４ｂｓ及びＣｒデータセレクタ１４ｒｓを備えている。
【００２８】
Ｙデータバッファ１６は、上述のように、システムメモリ３０からのＹプレーンのラインデータが入力され、タイミング調整した後、該Ｙプレーンのラインデータを、ディスプレイ制御信号生成部１１へ出力する。
【００２９】
圧縮部１２は、そのＣｂライン圧縮部１２ｂに、システムメモリ３０からのＣｂプレーンのラインデータが入力され、そのＣｒライン圧縮部１２ｒに、システムメモリ３０からのＣｒプレーンのラインデータが入力される。
【００３０】
Ｃｂライン圧縮部１２ｂは、制御部１５の制御下で、Ｃｂプレーンのラインデータに対して、所定のハフマンテーブルを用いた静的ハフマン符号化方式による可逆圧縮を行なって、記憶部１３のＣｂデータバッファ１３ｂに保管し、Ｃｒライン圧縮部１２ｒは、制御部１５の制御下で、Ｃｒプレーンのラインデータに対して、所定のハフマンテーブルを用いた静的ハフマン符号化による可逆圧縮を行なって、記憶部１３のＣｒデータバッファ１３ｒに保管する。
【００３１】
Ｃｂデータバッファ１３ｂのＣｂデータバッファオーバーフローフラグ１３ｂｆ及びＣｒデータバッファ１３ｒのＣｒデータバッファオーバーフローフラグ１３ｒｆは、後述するように、制御部１４によって、クリアとセットが制御され、Ｃｂデータバッファ１３ｂ、Ｃｒデータバッファ１３ｒへのデータの保管とＣｂデータバッファ１３ｂ、Ｃｒデータバッファ１３ｒからのデータの読み出しの制御に用いられる。
【００３２】
Ｃｂデータバッファ１３ｂ及びＣｒデータバッファ１３ｒは、それぞれＣｂライン圧縮部１２ｂ及びＣｒライン圧縮部１２ｒで圧縮されたＣｂプレーンの１ライン分のラインデータ及びＣｒプレーンの１ライン分のラインデータを保管する容量を有しており、制御部１５の制御下で、１ライン分のＣｂプレーンのラインデータ及びＣｒプレーンのラインデータの保管と読み出しを行う。
【００３３】
伸張処理部１４は、そのＣｂライン伸張部１４ｂにＣｂデータバッファ１３ｂから圧縮された１ライン分のＣｂプレーンのラインデータが順次入力され、そのＣｒライン伸張部１４ｒに、Ｃｒデータバッファ１３ｒから圧縮された１ライン分のＣｒプレーンのラインデータが順次入力される。
【００３４】
Ｃｂライン伸張部１４ｂは、圧縮時と同じハフマンテーブルを用いて、静的ハフマン符号化によって可逆圧縮されたＣｂプレーンのラインデータを伸張して、バスｂ（１）を介してＣｂデータセレクタ１４ｂｓに出力し、Ｃｒライン伸張部１４ｒは、圧縮時と同じハフマンテーブルを用いて、静的ハフマン符号化によって可逆圧縮されたＣｒプレーンのラインデータを伸張して、バスｒ（１）を介してＣｒデータセレクタ１４ｒｓに出力する。
【００３５】
Ｃｂデータセレクタ１４ｂｓには、２つのバスｂ（０）とバスｂ（１）が接続されており、バスｂ（０）には、システムメモリ３０からのＣｂプレーンのラインデータが直接入力され、バスｂ（１）には、Ｃｂライン伸張部１４ｂで伸張されたＣｂプレーンのラインデータが入力される。Ｃｂデータセレクタ１４ｂｓは、制御部１５の制御下で、バスｂ（０）からのＣｂプレーンのラインデータとバスｂ（１）からのＣｂプレーンのラインデータのいずれかをライン毎に選択してディスプレイ制御信号生成部１１に出力する。
【００３６】
Ｃｒデータセレクタ１４ｒｓには、２つのバスｒ（０）とバスｒ（１）が接続されており、バスｒ（０）には、システムメモリ３０からのＣｒプレーンのラインデータが直接入力され、バスｒ（１）には、Ｃｒライン伸張部１４ｒで伸張されたＣｒプレーンのラインデータが入力される。Ｃｒデータセレクタ１４ｒｓは、制御部１５の制御下で、バスｒ（０）からのＣｒプレーンのラインデータとバスｒ（１）からのＣｒプレーンのラインデータのいずれかをライン毎に選択してディスプレイ制御信号生成部１１に出力する。
【００３７】
そして、画像表示装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像出力制御方法を実行する画像出力制御プログラムを読み込んで画像処理部１０の図示しないＲＯＭ等の不揮発性メモリに導入することで、後述するデータ転送量を削減しつつ、データバッファ１３ｂ、１３ｒの容量を削減する画像出力制御方法を実行する画像表示装置として構築されている。この画像出力制御プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向ブログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００３８】
また、画像表示装置１は、図示しないが、ディスプレイ制御信号生成部１１が、ＲＧＢ画像データに基いて、ディスプレイ２０へ画像を表示させる映像信号を所定のクロックに基いて生成し、このディスプレイ制御信号生成部１１、圧縮処理部１２、伸張処理部１４及び制御部１５が、ディスプレイ制御信号生成部１１と同じクロックに同期して動作処理を行なっている。
【００３９】
次に、本実施例の作用について説明する。本実施例の画像表示装置１は、ＹＣｂＣｒ画像データの取り込みデータ量を抑制しつつ、安価にＲＧＢ画像データに変換して出力する。
【００４０】
画像表示装置１は、画像処理部１０が、システムメモリ３０に保管されているＹＣｂＣｒ画像データを１ラインずつＲＧＢ画像データに変換してディスプレイ２０に表示出力させる。
【００４１】
ところが、ＹＣｂＣｒの各プレーンが重ね合わされたフレームである画像データは、上述のように、ＣｂプレーンとＣｒプレーンの副走査方向の標本数が、Ｙプレーンの１／２であるため、Ｙプレーンの２ラインをＲＧＢ画像データに変換する間、ＣｂプレーンとＣｒプレーンについては、同じラインを２ライン分用意する必要があるが、その都度、システムメモリ３０から画像データを読み出していると、システムメモリ３０とのバスのトラフィックが多くなる。一方、画像処理部１０に、ＣｂプレーンとＣｒプレーンのそれぞれについて１ライン分のメモリを設けると、コストが高くつく。
【００４２】
そこで、本実施例の画像表示装置１は、画像処理部１０が、システムメモリ３０からのＣｂプレーンのラインデータ及びＣｒプレーンのラインデータを、データセレクタ１４ｂｓ、１４ｒｓに渡すバスｂ（０）とバスｒ（０）及び圧縮部１２ｂ、１２ｒで圧縮して、データバッファ１３ｂ、１３ｒに保存した後、次のラインの変換タイミングに伸張部１４ｂ、１４ｒで伸張したＣｂプレーンのラインデータ及びＣｒプレーンのラインデータを、データセレクタ１４ｂｓ、１４ｒｓに渡すバスｂ（１）とバスｒ（１）を備え、システムメモリ３０へのアクセス回数を削減するとともに、Ｃｂプレーンのラインデータ及びＣｒプレーンのラインデータを保管するデータバッファ１３ｂ、１３ｒの容量を削減してコストを削減している。
【００４３】
そして、画像処理部１０は、ＹＣｂＣｒの画像データをプレーンの先頭のデータからディスプレイ３０へ表示する表示処理を行なう場合、Ｃｂプレーンのデータ処理について、図３に示すように、Ｃｂデータ及びＣｒデータの圧縮、保管及び伸張処理を行なって、システムメモリ３０へのアクセスを削減するとともに、データバッファ１３ｂ、１３ｒの容量を削減してコストを削減している。
【００４４】
すなわち、制御部１５は、最初にプレーンの先頭に入ると、Ｃｂデータセレクタ１４ｂｓにバスｂ（０）を、Ｃｒデータセレクタ１４ｒｓにバスｒ（０）を、それぞれ選択させて（ステップＳ１０１）、ディスプレイ制御信号生成部１１に、Ｙデータバッファ１６を介して１ライン目のＹデータを入力させるとともに、バスｂ（０）からのＣｂデータ、バスｒ（０）からのＣｒデータを入力させ、１ライン目のＹＣｂＣｒ画像データをＲＧＢデータに変換させて、該ＲＧＢデータによる映像信号をディスプレイ２０に出力させて１ライン目を表示させる。
【００４５】
この間に、制御部１５は、システムメモリ３０から読み込んだ１ライン目のＣｒプレーンのラインデータ及びＣｄプレーンのラインデータを、それぞれ、Ｃｂライン圧縮部１２ｂ及びＣｒライン圧縮部１２ｒに入力して、Ｃｂライン圧縮部１２ｂ及びＣｒライン圧縮部１２ｒに、それぞれ所定のハフマンテーブルを用いた静的ハフマン符号化方式による可逆圧縮を行わせて、記憶部１３のＣｄデータバッファ１３ｂ及びＣｒデータバッファ１３ｒに保管させる（ステップＳ１０２）。
【００４６】
制御部１５は、１ライン分の圧縮が完了すると、データバッファ１３ｂ、１３ｒのデータバッファオーバーフローフラグ１３ｂｆ、１３ｒｆが上がっているかチェックし（ステップＳ１０３）、データバッファオーバーフローフラッグ１３ｂｆ、１３ｒｆが上がっていないとき（ステップＳ１０３で、ＮＯのとき）には、Ｃｂデータセレクタ１４ｂｓにバスｂ（１）を、Ｃｒデータセレクタ１４ｒｓにバスｒ（１）を、それぞれ選択させて（ステップＳ１０４）、伸張処理部１４に記憶部１３の圧縮データを伸張させて、バスｂ（１）及びバスｒ（１）からの伸張されたＣｂプレーンのラインデータ及びＣｒプレーンのラインデータを、ディスプレイ制御信号生成部１１に入力させる。
【００４７】
すなわち、制御部１５は、バッファオーバーフローフラグが上がっていないときには、１ライン分の圧縮されたＣｂラインデータ、Ｃｒラインデータが、Ｃｂデータバッファ１３ｂ、Ｃｒデータバッファ１３ｒに格納されていると判断して、Ｃｂデータセレクタ１４ｂｓに、バスｂ（１）を、Ｃｒデータセレクタ１４ｒｓに、バスｒ（１）を、それぞれ選択させ、Ｃｂライン伸張部１４ｂに、Ｃｂデータバッファ１３ｂの１ライン分の圧縮されたＣｂラインデータを、Ｃｒライン伸張部１４ｒに、Ｃｒデータバッファ１３ｒの１ライン分の圧縮されたＣｒラインデータを、それぞれ圧縮時と同じハフマンテーブルを用いて、静的ハフマン符号化によって伸張させて、バスｂ（１）及びバスｒ（１）を介してＣｂデータセレクタ１４ｂｓ及びＣｒデータセレクタ１４ｒｓに出力させる（ステップＳ１０５）。
【００４８】
そして、Ｃｂデータセレクタ１４ｂｓは、Ｃｂライン伸張部１４ｂで伸張されてバスｂ（１）から入力されるＣｂラインデータをディスプレイ制御信号生成部１１に出力し、Ｃｒデータセレクタ１４ｒｓは、Ｃｒライン伸張部１４ｒで伸張されてバスｒ（１）から入力されるＣｒラインデータをディスプレイ制御信号生成部１１に出力する。
【００４９】
ディスプレイ制御信号生成部１１は、Ｙデータバッファ１６でタイミング調整されて入力される同じラインのＹプレーンのラインデータと、圧縮・伸張された同じラインのＣｂプレーンのラインデータ、Ｃｒプレーンのラインデータに基づいてＲＧＢデータを生成し、ＲＧＢデータから映像信号を生成して、ディスプレイ２０に表示させる。
【００５０】
制御部１５は、上記１ライン分ＹＣｂＣｒのＲＧＢへの変換とディスプレイ２０への表示を行うと、各プレーンが重ね合わされた画像を構成するフレームの最後のラインであるかチェックし（ステップＳ１０６）、最後のラインでないときには、ステップＳ１０１に戻って、次のラインについて上記同様に処理する（ステップＳ１０１〜Ｓ１０６）。
【００５１】
ステップＳ１０６で、フレームの最後のラインの処理を完了すると、画像出力制御処理を終了する。
【００５２】
そして、画像処理部１０は、上記圧縮処理を、図４に示すように実行する。なお、図４では、Ｃｂラインデータの圧縮処理について示しているが、Ｃｒラインデータの圧縮処理についても同様である。すなわち、制御部１５は、圧縮処理を開始すると、図４に示すように、まず、バッファオーバーフローフラグ１３ｂｆ、１３ｒｆをクリアし（ステップＳ２０１）、Ｃｂライン圧縮部１２ｂ及びＣｒライン圧縮部１２ｒにそれぞれＣｂデータ及びＣｒデータを取り込ませて（ステップＳ２０２）、それぞれ所定のハフマンテーブルを用いた静的ハフマン符号化による可逆圧縮を行わせる（ステップＳ２０３）。
【００５３】
この静的ハフマン符号化による可逆圧縮においては、自然画像においてＣｂデータ、Ｃｒデータは、偏った値を取る傾向があるため、静的ハフマン符号化により多くのデータにおいては、入力データサイズよりも、符号化したデータサイズが小さくなるが、可逆圧縮であるため、逆にデータサイズが大きくなることもあり得る。
【００５４】
そこで、制御部１５は、Ｃｂライン圧縮部１２ｂ及びＣｒライン圧縮部１２ｒが圧縮したＣｂデータ及びＣｒデータを、格納する空き容量が、Ｃｂデータバッファ１３ｂ及びＣｒデータバッファ１３ｒにあるかチェックし（ステップＳ２０４）、空き容量があるとき（ステップＳ２０４で、ＹＥＳのとき）には、圧縮されたＣｂデータ及びＣｒデータをそれぞれＣｂデータバッファ１３ｂ及びＣｒデータバッファ１３ｒに格納する（ステップＳ２０５）。
【００５５】
制御部１５は、圧縮されたＣｂデータ及びＣｒデータをそれぞれＣｂデータバッファ１３ｂ及びＣｒデータバッファ１３ｒに格納すると、該データが最後のラインであるかチェックし（ステップＳ２０６）、最後のラインのデータでないとき（ステップＳ２０６で、ＮＯのとき）には、ステップＳ２０２に戻って、次のラインのＣｂデータ及びＣｒデータを取得して、Ｃｂライン圧縮部１２ｂ及びＣｒライン圧縮部１２ｒに渡して圧縮させる処理から上記同様に処理する（ステップＳ２０２〜Ｓ２０６）。
【００５６】
制御部１５は、ステップＳ２０４で、Ｃｂデータバッファ１３ｂとＣｒデータバッファ１３ｒのいずれか、または、双方に、空きがなくなると（ステップＳ２０４で、ＮＯのとき）、該Ｃｂデータバッファ１３ｂとＣｒデータバッファ１３ｒのいずれか、または、双方がオーバーフローしているかチェックし（ステップＳ２０７）、オーバーフローしていないときには、そのラインがプレーンの最後のラインであればそのまま圧縮処理を終わらせることができるため、そのままステップＳ２０６に移行して、プレーンの最後のラインであるかチェックする（ステップＳ２０６）。
【００５７】
制御部１５は、ステップＳ２０７で、Ｃｂデータバッファ１３ｂとＣｒデータバッファ１３ｒのいずれか、または、双方がオーバーフローしているときには、１プレーン分の圧縮データを格納することができないと判断して、オーバーフローしているＣｂデータバッファ１３ｂとＣｒデータバッファ１３ｒのいずれか、または、双方のバッファオーバーフローフラグ１３ｂｆ、１３ｒｆを上げて、ステップＳ２０６に移行して、最後のラインであるかチェックする（ステップＳ２０６）。
【００５８】
最後のラインでないときには、制御部１５は、ステップＳ２０２に戻って、上記同様に処理し（ステップＳ２０２〜Ｓ２０８）、ステップＳ２０６で、最後のラインであると（ステップＳ２０６で、ＹＥＳのとき）、圧縮処理を終了する。
【００５９】
なお、上記圧縮処理において、制御部１５は、ステップＳ２０８で、Ｃｂデータバッファ１３ｂとＣｒデータバッファ１３ｒの双方がオーバーフローすると、そのまま処理を終了してもよい。
【００６０】
そして、画像処理部１０は、上記伸張処理を、図５に示すように実行する。なお、図５では、Ｃｂラインデータの伸張処理について示しているが、Ｃｒラインデータの伸張処理についても同様である。すなわち、制御部１５は、伸張処理を開始すると、図５に示すように、まず、Ｃｂデータバッファ１３ｂ及びＣｒデータバッファ１３ｒから圧縮された１ライン分のＣｂデータ及びＣｒデータをそれぞれ取得してＣｂライン伸張部１４ｂ及びＣｒライン伸張部１４ｒに渡し（ステップＳ３０１）、Ｃｂライン伸張部１４ｂ及びＣｒライン伸張部１４ｒにそれぞれＣｂデータ及びＣｒデータの伸張処理（復元処理）を行わせる（ステップＳ３０２）。
【００６１】
Ｃｂライン伸張部１４ｂ及びＣｒライン伸張部１４ｒは、この伸張処理を、上述のように、圧縮時と同じハフマンテーブルを用いて、静的ハフマン符号化によって、圧縮されているＣｂデータ及びＣｒデータを伸張する。
【００６２】
制御部１５は、１ライン分の伸長処理を行わせると、プレーンの最後のラインデータであるかチェックし（ステップＳ３０３）、最後のラインデータでないときには、ステップＳ３０１に戻って、上記同様に処理する（ステップＳ３０１〜Ｓ３０３）。
【００６３】
制御部１５は、ステップＳ３０３で、プレーンの最後のラインであると、伸長処理を終了する。
【００６４】
なお、上記説明においては、画像をディスプレイ２０に表示出力する場合について説明したが、画像を表示出力する場合に限るものではなく、ＹＣｂＣｒフォーマットの画像データ等のように、副走査方向の標本数が異なる複数の画像データからなる画像データを、ＲＧＢフォーマットの画像データのように、副走査方向の標本数が同じまたは元画像データと標本数の異なるフォーマットの画像データに変換して出力する画像出力装置一般について適用することができる。
【００６５】
このように、本実施例の画像表示装置１は、主走査方向の１列をラインとしてラインデータが所定ライン数該主走査方向と直交する副走査方向に並んでいるプレーンを複数有するとともに、該副走査方向においてライン数が所定の倍率で少ない少ラインデータからなる少ラインプレーンを含む所定フォーマット（本実施例では、ＹＣｂＣｒフォーマット）の変換元画像データを、各プレーンの対応するラインデータ毎に変換処理を施して所定フォーマット（本実施例では、ＲＧＢフォーマット）の変換先画像データに変換するディスプレイ制御信号生成部（フォーマット変換手段）１１と、前記変換元画像データのうち、前記少ラインプレーンのラインデータを所定の圧縮方式で１ラインずつ圧縮する圧縮処理部（圧縮手段）１２と、圧縮処理部１２の圧縮した１ライン分の圧縮データを保管する所定容量の記憶部（保管手段）１３と、記憶部１３の保管する前記圧縮データを元データに伸張する伸張処理部（伸張手段）１４と、前記変換元画像データをシステムメモリ（外部、外部記憶手段）３０から取り込んで、該変換元画像データのうち、前記少ラインプレーンのラインデータと伸張処理部１４が伸張したラインデータのうちいずれかのラインデータを、該少ラインプレーン以外の前記プレーンの対応するラインデータに合わせてディスプレイ制御信号生成部１１へ入力させる制御部（データ制御手段）１５と、を備えている。
【００６６】
したがって、ライン数の少ない少ラインプレーンのラインデータを圧縮して記憶部１３に保管して、該記憶部１３の圧縮データを伸張してフォーマット変換に利用することができ、少ラインプレーンを含む複数プレーンからなる所定フォーマットの変換元画像データを、該変換元画像データの取り込みデータ量を抑制しつつ、安価に所定フォーマットの変換先画像データに変換することができる。
【００６７】
また、本実施例の画像表示装置１は、主走査方向の１列をラインとしてラインデータが所定ライン数該主走査方向と直交する副走査方向に並んでいるプレーンを複数有するとともに、該副走査方向においてライン数が所定の倍率で少ない少ラインデータからなる少ラインプレーンを含む所定フォーマットの変換元画像データを、各プレーンの対応するラインデータ毎に変換処理を施して所定フォーマットの変換先画像データに変換するフォーマット変換処理ステップと、前記変換元画像データのうち、前記少ラインプレーンのラインデータを所定の圧縮方式で１ラインずつ圧縮して、該１ライン分の圧縮データを所定容量の記憶部１３に保管する圧縮処理ステップと、記憶部１３の保管する前記圧縮データを元データに伸張する伸張処理ステップと、前記変換元画像データを外部から取り込んで、該変換元画像データのうち、前記少ラインプレーンのラインデータと前記伸張処理ステップで伸張されたラインデータのうちいずれかのラインデータを、該少ラインプレーン以外の前記プレーンの対応するラインデータに合わせて前記フォーマット変換処理ステップへ入力させるデータ制御処理ステップと、を有する画像出力制御方法を実行している。
【００６８】
したがって、ライン数の少ない少ラインプレーンのラインデータを圧縮して記憶部１３に保管して、該記憶部１３の圧縮データを伸張してフォーマット変換に利用することができ、少ラインプレーンを含む複数プレーンからなる所定フォーマットの変換元画像データを、該変換元画像データの取り込みデータ量を抑制しつつ、安価に所定フォーマットの変換先画像データに変換することができる。
【００６９】
さらに、本実施例の画像表示装置１は、コンピュータに、主走査方向の１列をラインとしてラインデータが所定ライン数該主走査方向と直交する副走査方向に並んでいるプレーンを複数有するとともに、該副走査方向においてライン数が所定の倍率で少ない少ラインデータからなる少ラインプレーンを含む所定フォーマットの変換元画像データを、各プレーンの対応するラインデータ毎に変換処理を施して所定フォーマットの変換先画像データに変換するフォーマット変換処理と、前記変換元画像データのうち、前記少ラインプレーンのラインデータを所定の圧縮方式で１ラインずつ圧縮して、該１ライン分の圧縮データを所定容量の記憶部１３に保管する圧縮処理と、記憶部１３の保管する前記圧縮データを元データに伸張する伸張処理と、前記変換元画像データを外部から取り込んで、該変換元画像データのうち、前記少ラインプレーンのラインデータと前記伸張処理で伸張されたラインデータのうちいずれかのラインデータを、該少ラインプレーン以外の前記プレーンの対応するラインデータに合わせて前記フォーマット変換処理へ入力させるデータ制御処理と、を実行させる画像出力制御プログラムを搭載している。
【００７０】
したがって、ライン数の少ない少ラインプレーンのラインデータを圧縮して記憶部１３に保管して、該記憶部１３の圧縮データを伸張してフォーマット変換に利用することができ、少ラインプレーンを含む複数プレーンからなる所定フォーマットの変換元画像データを、該変換元画像データの取り込みデータ量を抑制しつつ、安価に所定フォーマットの変換先画像データに変換することができる。
【００７１】
また、本実施例の画像表示装置１は、制御部１５が、圧縮処理部１２の圧縮した前記圧縮データ１ライン分を記憶部１３に保管可能な場合にのみ該圧縮データを該記憶部１３に保管させ、該記憶部１３に該圧縮データが保管されているときにのみ伸張処理部１４に該圧縮データを伸張させてディスプレイ制御信号生成部１１へ入力させ、該記憶部１３に該圧縮データが非保管であるときには、前記変換元画像データの対応するラインデータを前記外部であるシステムメモリ３０から取り込んでディスプレイ制御信号生成部１１へ入力させている。
【００７２】
したがって、小容量の記憶部１３を適切に管理しつつ利用してラインデータの圧縮と伸長を行うことができ、少ラインプレーンを含む複数プレーンからなる所定フォーマットの変換元画像データを、該変換元画像データの取り込みデータ量を抑制しつつ、安価にかつ適切に所定フォーマットの変換先画像データに変換することができる。
【００７３】
さらに、本実施例の画像表示装置１は、圧縮処理部１２が、前記少ラインプレーンのラインデータを静的ハフマン符号化方式で１ラインずつ可逆圧縮し、伸張処理部１４が、前記静的ハフマン符号化方式で圧縮されている前記圧縮データを伸張している。
【００７４】
したがって、変換元画像データの少ラインプレーンのラインデータを、静的ハフマン符号化方式で可逆圧縮することで、効率的に圧縮及び伸張することができ、変換元画像データのシステムメモリ３０からの取り込みデータ量を適切に抑制しつつ、記憶部１３の容量を少なくして安価かつ適切に変換先画像データに変換することができる。
【００７５】
また、本実施例の画像表示装置１は、ディスプレイ制御信号生成部１１が、ＹＣｂＣｒの各プレーンからなる画像データを前記変換元画像データとして、ＲＧＢの各プレーンからなる画像データを前記変換先画像データとして変換している。
【００７６】
すなわち、Ｙプレーンに対して１／２のライン数のＣｂプレーン及びＣｒプレーンの各ラインデータを、圧縮処理部１２のＣｂライン圧縮部１２ｂ、Ｃｒライン圧縮部１２ｒで圧縮してＣｂデータバッファ１３ｂ、Ｃｒデータバッファ１３ｒに保管し、Ｃｂライン伸張部１４ｂ、Ｃｒライン伸張部１４ｒで伸張して、ライン毎に非圧縮のラインデータと圧縮／伸張したラインデータを交互にＣｂデータセレクタ１４ｂｓ、Ｃｒデータセレクタ１４ｒｓで選択してディスプレイ制御信号生成部１１に入力している。
【００７７】
したがって、ＹＣｂＣｒフォーマットの画像データを、システムメモリ３０からの取り込みデータ量を適切に抑制しつつ、記憶部１３の容量を少なくして安価かつ適切にＲＧＢ画像データに変換することができる。
【００７８】
さらに、本実施例の画像表示装置１は、前記変換先画像データであるＹＣｂＣｒデータを、ディスプレイ（表示手段）２０に表示出力させる映像信号を所定のクロックに基づいて生成するディスプレイ制御信号生成部（映像信号生成手段）１１を、備え、制御信号生成部１１自体、圧縮処理部１２、伸張処理部１４及び制御部１５が、ディスプレイ制御信号生成部１１と同じクロックに同期して動作処理を行なっている。
【００７９】
したがって、元画像データのシステムメモリ３０からの取り込みデータ量を適切に抑制しつつ、記憶部１３の容量を少なくして安価かつ適切に映像信号を生成することができる。
【００８０】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【００８１】
１  画像出力装置
１０  画像処理部
２０  ディスプレイ
３０  システムメモリ
１１  ディスプレイ制御信号生成部
１２  圧縮処理部
１２ｂ  Ｃｂライン圧縮部
１２ｒ  Ｃｒライン圧縮部
１３  記憶部
１３ｂｆ、１３ｒｆ  オーバーフローフラグ
１３ｂ  Ｃｂデータバッファ
１３ｒ  Ｃｒデータバッファ
１４  伸張処理部
１４ｂ  Ｃｂライン伸張部
１４ｒ  Ｃｒライン伸張部
１４ｂｓ  Ｃｂデータセレクタ
１４ｒｓ  Ｃｒデータセレクタ
１５  制御部
１６  Ｙデータバッファ
【先行技術文献】
【特許文献】
【００８２】
【特許文献１】特開２０１０−１３６２６４号公報
【図１】
2014045290.tif 000003
【図２】
2014045290.tif 000004
【図３】
2014045290.tif 000005
【図４】
2014045290.tif 000006
【図５】
2014045290.tif 000007