(57)【要約】【課題】  従来の圧縮した画像データをＶＲＡＭに記憶し、表示時に伸長する方法は、画像の部分拡大など画像の一部分に対しての処理を行う際にも、全ての圧縮画像データを伸長する必要があり効率が悪い。【解決手段】  本発明の画像処理装置は、VRAMに記憶した画像データを読み出して表示する表示装置を備え、画像データを圧縮する圧縮手段と、圧縮画像データをVRAMに記憶する記憶手段と、表示装置から拡大したい領域である選択領域を選択する選択手段と、選択領域のデータをVRAMから読み出す読み出し手段と、読み出したデータを所定の伸長方法で伸長する伸長手段と、伸長処理手段により伸長された伸長データを拡大する拡大手段と、拡大手段により拡大された画像データをビデオ変調するビデオ変調手段と、ビデオ変調手段によりビデオ変調されたデータを表示装置に表示する表示手段とを有する。【選択図】  図１
2008211614.tif 000002
【特許請求の範囲】
【請求項１】
VRAMに記憶した画像データを読み出して表示する表示装置を備え、
前記画像データを圧縮する圧縮手段と、
前記圧縮画像データを前記VRAMに記憶する記憶手段と、
前記表示装置から拡大したい領域である選択領域を選択する選択手段と、
前記選択領域のデータを前記VRAMから読み出す読み出し手段と、
前記読み出したデータを所定の伸長方法で伸長する伸長手段と、
前記伸長処理手段により伸長された伸長データを拡大する拡大手段と、
前記拡大手段により拡大された画像データをビデオ変調するビデオ変調手段と、
前記ビデオ変調手段によりビデオ変調されたデータを前記表示装置に表示する表示手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記圧縮手段が各行に２個以上の圧縮基準点を持つことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記読み出し手段が、
前記選択領域のサイズと前記表示装置の表示画面のサイズから拡大率を求める拡大率算出手段と、
垂直拡大を行う際に前記拡大率に応じた行番号を出力する垂直ライン番号発生手段と、
伸長を行う際に基準となる圧縮基準点を探索する基準点探索手段と、
前記選択領域の圧縮データの行の終端を算出する終端算出手段と、
前記拡大率に応じた行番号と前記圧縮基準点と前記圧縮データの行の終端から次に読み出すアドレスを算出するアドレス算出手段と、
を有することを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記圧縮手段が固定長圧縮方法であり、前記圧縮基準点を等間隔で設けることを特徴とした請求項３記載の画像処理装置。
【請求項５】
前記圧縮手段が固定長圧縮方法であり、
複数の前記圧縮基準点の座標値と記憶手段におけるアドレスとを組としたテーブルを持ち、
前記伸長手段において使用する基準点の記憶手段におけるアドレスを前記テーブルを使用して探索することを特徴とする請求項３記載の画像処理装置。
【請求項６】
前記圧縮手段が可変長圧縮方法であり、
複数の前記圧縮基準点の座標値と記憶手段におけるアドレスとを組としたテーブルを持ち、
前記伸長手段において使用する基準点の記憶手段におけるアドレスを前記テーブルを使用して探索することを特徴とする請求項３記載の画像処理装置。
【請求項７】
前記圧縮基準点を画面の左半分にのみに配することを特徴とする請求項５ないし６のいずれかに記載の画像圧縮装置。
【請求項８】
前記固定長圧縮方法が適応差分PCM（ADPCM）であることを特徴とする請求項４ないし５のいずれかに記載の画像処理装置。
【請求項９】
VRAMに記憶した画像データを読み出して表示する表示装置を備え、
前記画像データを圧縮する圧縮手段と、
前記圧縮画像データを前記VRAMに記憶する記憶手段と、
前記表示装置から拡大したい領域である選択領域を選択する選択手段と、
前記選択領域のデータを前記VRAMから読み出す読み出し手段と、
前記読み出したデータを所定の伸長方法で伸長する伸長手段と、
前記伸長処理手段により伸長された伸長データをトリミングするトリミング手段と、
前記トリミング手段によりトリミングされた画像データを拡大する拡大手段と、
前記拡大手段により拡大された画像データをビデオ変調するビデオ変調手段と、
前記ビデオ変調手段によりビデオ変調されたデータを前記表示装置に表示する表示手段と、
を有することを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデジタルカメラに代表されるVRAMを持つ装置のVRAM容量を削減と処理効率を向上させるための、VRAMへのデータの書き込み/読み出し方法に関するものである。
【背景技術】
【０００２】
画像データを圧縮し、ビデオランダムアクセスメモリ（以下VRAM）に記憶させ、表示する際に伸長することにより、VRAM容量の削減が行われている（例えば特許文献１参照）。
【０００３】
【特許文献１】特開平５−３７７９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の圧縮した画像データをVRAMに記憶し、表示時に伸長する方法は、画像の部分拡大など画像の一部分に対しての処理を行う際にも、全ての圧縮画像データを伸長する必要があり効率が悪い。そこで本発明の目的は、画像の部分的な伸長が可能な圧縮方式でVRAMに記憶させることにより、上記の欠点を解決することである。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、VRAMに記憶した画像データを読み出して表示する表示装置を備え、画像データを圧縮する圧縮手段と、圧縮画像データをVRAMに記憶する記憶手段と、表示装置から拡大したい領域である選択領域を選択する選択手段と、選択領域のデータをVRAMから読み出す読み出し手段と、読み出したデータを所定の伸長方法で伸長する伸長手段と、伸長処理手段により伸長された伸長データを拡大する拡大手段と、拡大手段により拡大された画像データをビデオ変調するビデオ変調手段と、ビデオ変調手段によりビデオ変調されたデータを表示装置に表示する表示手段とを有する。また本発明の画像処理装置は、上記画像処理装置にトリミング処理を組み合わせても良い。
【０００６】
また本発明の画像処理装置は、上記圧縮手段が各行に２個以上の圧縮基準点を持つことを特徴とする。
【０００７】
また本発明の画像処理装置における読み出し手段は、選択領域のサイズと表示装置の表示画面のサイズから拡大率を求める拡大率算出手段と、垂直拡大を行う際に拡大率に応じた行番号を出力する垂直ライン番号発生手段と、伸長を行う際に基準となる圧縮基準点を探索する基準点探索手段と、選択領域の圧縮データの行の終端を算出する終端算出手段と、拡大率に応じた行番号と圧縮基準点と圧縮データの行の終端から次に読み出すアドレスを算出するアドレス算出手段とを有する。
【０００８】
また本発明の画像処理装置における圧縮手段は、固定長圧縮方法であり、圧縮基準点を等間隔で配する。
【０００９】
また本発明の画像処理装置における圧縮手段は、固定長圧縮方法であり、複数の圧縮基準点の座標値と記憶手段におけるアドレスとを組としたテーブルを持ち、伸長手段において使用する基準点の記憶手段におけるアドレスをテーブルを使用して探索する。
【００１０】
また本発明の画像処理装置における圧縮手段は、可変長圧縮方法であり、複数の圧縮基準点の座標値と記憶手段におけるアドレスとを組としたテーブルを持ち、伸長手段において使用する基準点の記憶手段におけるアドレスをテーブルを使用して探索する。
【００１１】
また本発明の画像処理装置は、圧縮基準点を画面の左半分にのみに配する。
【００１２】
また本発明の画像処理装置は、固定長圧縮方法が適応差分PCM（ADPCM）である。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、圧縮処理において各行に２つ以上の圧縮基準点を配するように圧縮を行い、圧縮した画像データをVRAMに記憶させることで、部分拡大処理など画像の一部分のみのデータが必要な場合にも、VRAMに記憶された全ての画像データの伸長を行う必要が無く、必要な領域のデータの伸長が可能となり高効率な処理が可能である。
【００１４】
また、圧縮方法に固定長圧縮を用いて圧縮基準点を等間隔で配した場合、基準点探索を簡単な演算で行うことができる。
【００１５】
また、圧縮時に圧縮基準点の座標値とアドレスとを組としたテーブルを作成することにより、可変長圧縮を使用した場合においても圧縮基準点を任意の位置に配することが可能となる。
【００１６】
また、ディスプレイの中央部分を拡大するなどの使用目的に合わせた基準点を配することにより、圧縮率を高くすることが可能である。
【発明を実施するための最良の形態】
【００１７】
以下、図を参照して本発明の実施形態を詳細に説明する。
【実施例１】
【００１８】
図１は実施例１である画像処理装置の概略構成を示すブロック図である。図において、画像処理装置はレンズ、ＣＣＤ、A/D変換器、信号処理部、圧縮処理部、書き込みアドレス発生器、メモリーコントローラ、拡大領域指定部、VRAM読み出しアドレス制御部、伸長処理部、トリミング部、水平拡大器、ビデオ変調部、ディスプレイから構成されている。本実施例はレンズから取り込んだ画像をディスプレイに表示し、ユーザーが拡大したい領域をポインタなどで指定し、指定した領域を拡大処理し、ディスプレイに表示する。図１において、１０１はレンズであり光を集めるところである。１０２はＣＣＤであり、レンズ１０１で集めた光から像をつくるところである。１０３はA/D変換器でCCD１０２の出力である出力信号をA／D変換するところである。１０４は信号処理部であり、A/D変換器１０３の出力に信号処理を行い画像データに変換するところである。１０５は圧縮処理部であり、信号処理部１０４から出力される画像データであるY成分とUV成分の圧縮処理をするところである。１０６は書き込みアドレス発生器であり、１０７のメモリーコントローラに書き込むアドレスを指定するところである。１０７はメモリーコントローラであり、１０８のメモリーのデータの読み出し、書き込みを制御するところである。圧縮処理部１０５にて圧縮された圧縮Yデータもしくは圧縮UVデータをメモリー１０８に書き込みたい場合には、書き込みアドレス発生器が書き込むアドレスを出力し、出力したアドレスにメモリーコントローラ１０７が圧縮Yデータもしくは圧縮UVデータの書き込みを行う。１０９は拡大領域指定部であり、ユーザーがディスプレイ上に表示された画像から拡大したい領域をポインタなどで指定し、指定した選択領域の始点、幅、高さの選択領域情報を取得するところである。１１０はVRAM読み出しアドレス発生器であり、拡大領域指定部１０９が取得した選択領域情報を受け取り保持し、その情報を使用して拡大率を算出し、伸長する際には、後述の方法で読み出すアドレスを決定し、メモリーコントローラ１０７に渡すところである。１１１は伸長処理部でありメモリーコントローラ１０７の読み出したデータを受け取り伸長処理をするところである。１１２はトリミング部であり、伸張処理部１１１で伸長した画像データから選択領域に該当する画像データのみを抜き出すところである。その際、選択領域情報をVRAM読み出しアドレス発生器１１０から受け取りトリミングを行う。１１３は水平拡大器であり、トリミング部１１２で選択領域のみの画像データの水平拡大を行うところである。その際、VRAM読み出しアドレス発生器１１０が算出した拡大率を受け取り、拡大率に応じた水平拡大を行う。１１４のビデオ変調部は水平拡大器１１３の出力をビデオ変調するところである。１１５はディスプレイでビデオ変調部１１４の出力であるビデオ信号を表示するところである。
【００１９】
図１の圧縮処理部１０５について説明する。図２はディスプレイの表示画面であり、画像データを表示し、表示している画像データから選択領域部１０９でユーザーが拡大したい領域を指定するところを表している。図２において、２１１はディスプレイの始点、２１０はディスプレイの横幅、２０９はディスプレイの縦幅である。また、２０８は選択領域であり、２０１は選択領域の始点、２０６は選択領域の終点、２０３は選択領域の縦幅、２０２は選択領域の横幅である。
【００２０】
本発明において、画像データを図３に示すように各行に２つの基準点を等間隔に、即ち左端と中心に配するように圧縮を行う。図３において、３０１は選択領域２０８の圧縮データが記憶されるメモリー領域、３０２は選択領域に最近の基準点、３０４は圧縮画像データの先頭アドレス、３０６は圧縮画像データにおける２行目のアドレス、３０５は圧縮１H分のバイト数である。
【００２１】
圧縮処理部１０５は信号処理部１０４の出力であるY成分とU、V成分を入力とする。入力されたY成分とU,V成分は圧縮処理部において、上記のように圧縮を行い、圧縮され圧縮Yデータと圧縮U,Vデータを出力する。本実施例では圧縮方法としてADPCMを用いて説明する。
【００２２】
以下にADPCMの場合の圧縮処理部について説明する。ADPCMのエンコードはPCM値を入力し、量子化値であるADPCM値を出力する。図４はADPCMのエンコード回路である。図４において４０１は減算器であり、入力のPCM値と前回のPCM値との差分、すなわち変化量を求める。４０２のADPCM値算出器は、変化量と予測変化量を入力とし、予測変化量に対する実際の変化量の比率によりADPCM値を出力する。この出力したADPCM値が画像データの圧縮データとなる。４０３の予測変化量算出器はADPCM値算出器４０２が出力したADPCM値の変化率に応じて予測変化量を算出する。４０４は変化量算出器であり、ADPCM値算出器４０２の出力であるADPCM値と予測変化量算出器４０３の出力である予測変化量を入力とし、変化量を算出する。算出された変化量は４０５の加算器において前回のPCM値と変化量を加算し、今回のPCM値として出力する。４０６は遅延素子であり、１クロック分遅らし、前回のPCM値として減算器４０１に入力する。また、初期値として0を与える。
【００２３】
以上がADPCMのエンコードの説明である。本実施例において、圧縮処理部１０５では、入力であるYUVデータを各行の先頭と真中に圧縮基準点を配しADPCM圧縮を、その圧縮Yデータと圧縮UVデータを出力する。この出力した圧縮Yデータと圧縮UVデータをメモリーコントローラ１０７がメモリー１０８の書き込みアドレス発生器１０６が出力したアドレスに書き込む。
【００２４】
次に、メモリーに書き込んだデータを読み出す際の動作について説明する。本実施例において、前記の圧縮方法により圧縮を行い、メモリーに書き込んだデータを伸長する際には、選択領域の記憶されているメモリー領域のみを伸長するように、読み出すアドレスを指定し伸長を行う。
【００２５】
この選択領域の記憶されているメモリー領域のアドレスを出力するのがVRAM読み出しアドレス発生器１１０である。VRAM読み出しアドレス発生器が出力したアドレスのメモリー領域に記憶された圧縮Uデータと圧縮Vデータの伸長を伸長処理部で行う。
【００２６】
そこで、図５を用いて図１の読み出しアドレス発生器１１０について説明する。図５はＶＲＡＭ読み出しアドレス発生器と周辺の接続状態を示している。図５のように読み出しアドレス発生器１１０は拡大領域指定部１０９から選択領域情報を、メモリーからディスプレイ情報と圧縮画像データの先頭アドレスを受け取り、伸長時に次に読み出すデータが格納されているアドレスを出力するところである。
【００２７】
図５においてVRAM読み出しアドレス発生器１１０は１１０aの拡大率算出器、１１０bの垂直ライン番号発生器、１１０cの基準点探索器、１１０dのアドレス算出器、１１０eの終端算出器から構成される。
【００２８】
拡大率算出器１１０aは拡大領域指定部１０９から選択領域情報を、メモリー１０８からディスプレイ情報を受け取り、拡大率を算出するところである。垂直ライン番号発生器１１０bは拡大率算出器１１０aの出力である拡大率を受け取り、アドレス算出器が更新信号を出す毎に、拡大率に応じた次に読み出す行をVRAMから読み出す際に算出するところである。例えば、拡大率が２倍の場合の垂直読み出しライン番号発生器の出力は、１，１，２，２，３，３，…となる。また、拡大率が１．５倍の場合の垂直読み出したライン番号発生器の出力は１，１，２，３，３，４，…となる。基準点探索器１１０cは拡大領域指定部１０９から選択領域情報とメモリー１０８からディスプレイ情報と圧縮データの格納されている領域の先頭アドレスを受け取り、使用する基準点のアドレスである開始基準点アドレスを求めるところである。終端算出器１１０eは拡大領域指定部１０９から選択領域情報をメモリー１０８からディスプレイ情報を受け取り、選択領域の圧縮データにおける横幅のバイト数を算出し、出力するところである。アドレス算出器１１０dは、拡大領域指定部１０９の出力の選択領域情報と垂直ライン番号発生器１１０bの出力である垂直ライン番号と基準点探索器１１０cの出力である開始基準点アドレスと終端算出器１１０ｅの出力である選択領域の横幅のバイト数を受け取り、伸長時に次に読み出すデータが格納されているアドレスを算出するところである。
【００２９】
以下にVRAM読み出しアドレス発生器を構成している各々について詳細に説明する。拡大率算出器１１０aは図１の拡大領域指定部１０９が取得した選択領域のサイズである横幅２０２と縦幅２０３とメモリー１０８からディスプレイの横幅２１０、縦幅２０９を受け取り、拡大率を算出するところである。図６は拡大率算出器のフローチャートである。ステップＳ６０１において、ディスプレイの横幅と選択領域の横幅から横方向拡大率を算出する。
【００３０】
算出式は式（１）である。
【００３１】
横方向拡大率＝ディスプレイの横幅／選択領域の横幅  ………（１）
次に、ステップＳ６０２において、ディスプレイの縦幅と選択領域の縦幅から縦方向拡大率を算出する。
【００３２】
算出式は式（２）である。
【００３３】
縦方向拡大率＝ディスプレイの縦幅／選択領域の縦幅    ………（２）
次に、ステップＳ６０３において、ステップＳ６０１で算出した横方向拡大率とステップＳ６０２で算出した縦方向拡大率の大小比較を行い、縦方向拡大率のほうが大きい場合はステップＳ６０４に移行し、拡大率を横方向拡大率とする。また、縦方向拡大率のほうが小さい場合はステップＳ６０５に移行し、拡大率を縦方向拡大率とする。拡大率算出器は以上のようにして算出した拡大率を出力する。
【００３４】
次に垂直ライン発生器１１０ｂについて説明する。垂直ライン番号発生器は前述のように拡大率を受け取り、その拡大率に応じた垂直ライン番号を出力するところである。図７は垂直ライン番号発生器による垂直ライン番号発生のフローチャートである。ステップＳ７０１において出力する垂直ライン番号の初期値として選択領域の開始行を格納する。次に、ステップＳ７０２において制御変数Ｘの初期値として拡大率を格納する。次にステップＳ７０３において、垂直ライン番号と選択領域の終端行の大小比較を行う。垂直ライン番号のほうが選択領域の終端行より小さい場合、ステップＳ７０４に移行し、制御変数Ｘに（Ｘ−１．０）を格納する。そして、ステップＳ７０５において垂直ライン番号を出力する。次にステップＳ７０６において、アドレス算出器１１０ｄから更新信号の入力が入ってくるまで待つ。更新信号の入力があった場合には、ステップＳ７０７に移行し、制御変数Ｘが０以下であるか判定する。制御変数Ｘが０以下の場合にはステップＳ７０８に移行し、垂直ライン番号をインクリメントする。そして、ステップＳ７０９において、制御変数に拡大率を足し合わせる。このステップＳ７０４〜Ｓ７０９までをステップＳ７０３において読み出し行が終端行より大きくなるまで繰り返す。終端行より大きくなった場合にはステップＳ７１０において、終了コードを出力する。
【００３５】
次に基準点探索器１１０ｃについて説明する。基準点探査器は図３のような圧縮画像データの中から選択領域の始点から見て左側に位置する最近の圧縮基準点３０２を探索するところである。基準点探索器は、拡大領域指定部から選択領域情報とメモリーからディスプレイ情報と圧縮画像データの先頭アドレスとを受け取り、圧縮基準点のアドレスを出力するところである。
【００３６】
以下に、本実施例である各行左端と中心の２箇所に基準点を配する場合の圧縮基準点アドレスの算出方法を示す。
【００３７】
（使用するアドレス）＝（圧縮画像データの格納されている領域の先頭アドレス）＋（選択領域の開始行番号×（基準点数＋i）×（圧縮１Ｈ分のバイト数/基準点数）                                              ………（３）
上記の式（３）において、基準点数とは、各行等間隔に配置する圧縮基準点の数であり本実施例の場合２である。また、変数iは選択領域の左に位置し最近の圧縮基準点が、画面左端から数えて何番目の圧縮基準点かを示している。
【００３８】
次に終端算出器１１０ｅについて説明する。図３の伸長領域を取得するために、伸長範囲の終端が必要であり、終端を求めるのが終端算出器である。
【００３９】
終端算出器は拡大領域指定部から選択領域情報とメモリーからディスプレイサイズ情報を受け取り、以下の式（４）により伸長範囲の横幅のバイト数を算出する。
【００４０】
横幅のバイト数＝垂直１Ｈ分のバイト数×（選択領域の右端―基準点の座標）／ディスプレイの横幅                                  ………（４）
次にアドレス算出器１１０ｄについて説明する。アドレス算出器は垂直ライン発生器１１０ｂの出力である垂直ライン番号と基準点探索器１１０ｃの出力である開始基準点アドレス、終端算出器１１０ｅの出力である伸長する横幅のバイト数を受け取り、次に読み出すアドレスを計算するところである。
【００４１】
図８はアドレス算出器１１０ｄのフローチャートである。ステップＳ８０１において基準点アドレスに開始基準点アドレスを格納する。次に、ステップＳ８０２においてデータの終わりかどうかを判定する。データがある場合、ステップＳ８０３に移行し、出力アドレスに基準点アドレスを格納する。ステップＳ８０４において、基準点からのオフセットを０で初期化する。次にステップＳ８０５において、終端算出器１１０ｅの出力である横幅のバイト数とオフセットの大小比較を行い、オフセットが小さい場合はステップＳ８０６に移行し、出力アドレスに基準点アドレスとオフセットの加算結果を格納する。次に、ステップＳ８０７において出力アドレスを出力する。そして、ステップＳ８０８においてオフセットをメモリアクセス単位分インクリメントする。このステップＳ８０６〜Ｓ８０８をステップＳ８０５においてオフセットが圧縮横幅のバイト数より大きくなるまで繰り返す。ステップＳ８０５においてオフセットが圧縮横幅のバイト数より大きくなった場合、ステップＳ８０９に移行し、垂直ライン番号発生器に更新信号を出力し、垂直ライン番号の更新を行う。次にステップＳ８１０において、保持してある前回の垂直ライン番号と今回の垂直ライン番号を比較して変化がある場合にはステップＳ８１１に移行し、基準点アドレスを基準点アドレスに圧縮１Ｈ分のバイト数をインクリメントし、基準点を次の行の基準点に更新する。以上のステップＳ８０３〜Ｓ８１１までをステップＳ８０２でデータの終わりが判定されるまで繰り返し、データの終端が判定された場合、終了とする。
【００４２】
上述のようにすることで、選択領域の圧縮画像データが格納されているメモリーアドレスを算出することが可能である。
【００４３】
次に伸長処理部１１１について説明する。伸長処理部では圧縮処理部とは反対にADPCMのデコードを行い圧縮Yデータと圧縮UVデータの伸長を行う。ADPCMのデコードは圧縮データ値であるADPCM値を入力し、PCM値を出力する。図９はADPCMのデコード回路である。図９において９０１は予測変化量算出器であり、ADPCM値と保持してある前回の予測変化量を入力として次の予測変化量を求める。９０３は変化量算出器であり、ADPCM値と予測変化量算出器９０１の出力である予測変化量を入力とし、変化量を求めるところである。９０４は加算器であり、前回のPCM値と今回の変化量を加算し、今回のPCM値とし伸長データとして出力する。９０５は遅延素子であり、１クロック遅らし、前回のPCM値として加算器９０４に入力する。また、初期値として0を与える。伸長処理部は、以上の構成によりメモリーに記憶された圧縮データの伸長を行う。
【００４４】
上記伸長処理部で選択領域の圧縮画像データを伸長すると、選択領域の両端に不要な領域が生じる。この不要な領域をトリミング処理により取り除く。図10、図１１を用いてトリミング部の説明する。図１０は図２のディスプレイと選択領域と伸長した際に選択領域の両端に生じる不要な領域を示している。図１１はトリミング部の構成例である。
【００４５】
図１０のように選択領域２０８の左側に基準点２０４から選択領域の始点２０１間に不要な領域１００１が生じる。また、前述のように圧縮したデータの読み出しはメモリアクセス単位でしか行えないため、伸長した際に選択領域２０８の右側に不要な領域１００２が生じる。これらの不要な領域を取り除くのがトリミング部の役割である。
【００４６】
本実施例のトリミング部において、伸長処理部の出力である伸長データを選択領域部分のみを水平拡大器に出力することによりトリミングを行う。図１１を用いてトリミング部１１２の説明をする。図１１において、１１２ｃは比較器であり、伸長を行う座標と選択領域の左端の座標を比較する。１１２ｄも同様に比較器であり、伸長を行う座標と選択領域の右端の座標を比較する。１１２ｅはAND器であり、比較器１１２ｃ、１１２ｄの出力の組み合わせにより、現在伸長を行う座標が選択領域２０８内であるかの判定を行い、選択領域内の場合のみ１を出力する。１１２ｆもAND器であり、AND器１１２ｅの出力が１の場合のみ、伸長処理部の出力である伸長データを水平拡大器に出力する。これを加算器１１２ａと遅延素子１１２ｂの組み合わせにより伸長を行う座標をインクリメントしつつ行うことによりトリミングを行う。また、遅延素子１１２ｂは初期値として基準値２０４の座標をセットする。
【００４７】
次に水平拡大器１１３について説明する。圧縮した画像データをVRAMに記憶させた場合、伸長と同時に２度出しにより水平方向に拡大することが出来ない。そこで、水平方向の拡大は伸長処理部１１１で伸長処理を行った後に行う。水平拡大器１１３はトリミング部１１２で不要な部分を除かれ必要な部分のみとなった画像データを、VRAM読み出しアドレス発生器１１０から拡大率を受け取り、その拡大率に応じて列データの２度出しにより水平方向の拡大を行いビデオ変調部１１４に出力する。
【００４８】
以上説明したように、本実施例では、固定長圧縮方法を用いて、各行の左端と中心の２箇所に圧縮基準点を等間隔に配するよう圧縮を行い、圧縮した画像データをVRAMに書き込むことにより、部分拡大など画像の一部だけ扱いたい場合には、必要な部分だけを伸長することが可能となり、高効率なデータの扱いが可能となる。
【実施例２】
【００４９】
第１の実施例では固定長圧縮方法を使用し、各行に等間隔に圧縮基準点を配する方法について説明したが、本実施形態では各行に２個以上の基準点を任意の位置に基準点を配する場合の実施例について説明する。また、本実施例では、圧縮時に基準点の座標値とメモリーアドレスをもつアドレステーブルを作成し、基準点探索時に用いる。
【００５０】
図１２は第２の実施例の構成図である。図１２のメモリー１０８において圧縮VRAMデータ１０８aに加え、アドレステーブル１０８ｂを持つ。以下に例をあげて本実施例について説明する。図１３は各行の０、４、ｍ列に圧縮基準点を持つように圧縮したところを表している。１３０１は０行目の０列目の基準点、１３０２は０行目４列目の基準点、１３０３は０行目ｍ列目の基準点、１３０４は１行目０列目の基準点、１３０５は１行目４列目の基準点、１３０６は１行目ｍ列目の基準点、１３０８はＫ番目の基準点でありｋ行４列の基準点、１３０７はＮ番目の基準点でありｎ行目ｍ列目の基準点である。このように圧縮を行った場合のアドレステーブルの例が図１４である。図１４において１４０１はアドレステーブルであり３つの項目からなる。１４０２は基準点のインデックス番号であり、例えば画面の左端から何番目に当たるかなどのインデックス番号である。１４０３は座標値であり、例えば（Y座標）×（横幅）＋（X座標）などの座標により一意に定まる値である。１４０４は基準点のデータが圧縮されているVRAMのアドレスである。今回の説明では、圧縮画像データの先頭アドレスを１０００番地、圧縮後の１ピクセルあたりのビット数をLビットとする。
【００５１】
図１３において、１３１０は選択領域であり、１３０９は選択領域の始点である。本実施例において、使用する基準点はVRAM読み出しアドレス発生器内の基準点探索器でアドレステーブルを利用して探索する。使用する基準点とは選択領域の始点から見て左側に最近の基準点とする。図１３の場合、選択領域１３１０の始点１３０９に最近の基準点１３０８を探索する。
【００５２】
そのような基準点探索器を持つVRAMアドレス発生器の接続関係図を図１５に基準点探索器のフローチャートを図１６に示す。図１５において１１０ｆはアドレステーブルを利用して基準点を探索する基準点探索器であり、メモリー１０８からディスプレイ情報と圧縮画像データの先頭アドレスに加えてアドレステーブルを受け取り、基準点を探索し、アドレス算出器１１０ｄに開始基準点アドレスを出力する。また、図１６はアドレステーブルを用いた基準点探索方法を示したフローチャートである。ステップＳ１６０１において選択領域の始点１３０９の座標値を求める。ステップＳ１６０２において、アドレステーブルを走査する基準点のインデックス番号の初期化としてｎに０を格納する。ステップＳ１６０３においてｎ番の基準点の座標値を求める。ステップＳ１６０４においてステップＳ１６０１で求めた始点１３０９の座標値とステップＳ１６０４で求めたｎ番目の基準点の座標値の比較を行う。左上点の座標値のほうが小さい場合には、ステップＳ１６０５に移行し、インデックス番号ｎをインクリメントし、再度ステップＳ１６０３でｎ番目の基準点の座標値を求め、ステップＳ１６０４で座標値の比較を行う。このことを始点３０１の座標値のほうがｎ番目の基準点の座標値より大きくなるまで繰り返す。大きくなった場合にはステップＳ１６０６に移行し、（ｎ−１）番目の基準点を伸長の際に使用する基準点とする。このようにして探索した基準点を用い選択領域の伸長を行う。
【００５３】
以上の実施例２のように任意の位置に圧縮基準点を配した場合、使用目的に合わせて基準点を配することが可能となる。例えば、ディスプレイの中央部を中心とした領域の拡大を行いたい場合、画像の右半分に基準点は必要無く、画像の左半分のみに基準点を配すれば良い。これにより、基準点の数の削減が行え圧縮率が向上する。もしくは左半分に配する圧縮基準点の数を増やし、伸長領域の精度向上が可能である。
【００５４】
なお、本実施例では固定長圧縮方法としてADPCMを使用した場合について説明したが、他の固定長圧縮方法を用いても良い。
【００５５】
また、本実施例では圧縮方法に固定長圧縮方法を用いたが、実施例２のようにアドレステーブルを作成すれば圧縮方法はハフマン符号化に代表される可変長圧縮方法を用いても良い。
【産業上の利用可能性】
【００５６】
画像データのフォーマットとしてYUV422やYUV420などがあり、図はそれぞれのデータのサンプリング方法を表している。YUV422とYUV420の違いについて各成分８ビットで表現する場合を例として説明する。YUV422の場合、Yは各ピクセル毎に、U、Vはそれぞれ２ピクセル毎に１つのサンプルとする。即ち、２×２＝４ピクセル表すために必要なビット数はYが4ピクセル、U、Vがそれぞれ２ピクセルずつで８×８＝６４ビット、１ピクセルあたり１６ビット必要である。それに対し、YUV420の場合、Y成分は各ピクセル毎に、U成分は１行目の２ピクセルで１つのサンプル、V成分は１行目の２ピクセルで１つのサンプルとする。即ち、２×２＝４ピクセル表すために必要なビット数はYが４ピクセル、U、Vがそれぞれ１ピクセルで８×６＝４８ビット、１ピクセルあたり１２ビット必要である。このようにYUV422のほうがYUV420に比べデータ量大きくなる。ハイビジョンの場合、YUV422が使用されるためにデータ量が大きくなり、それにつれてVRAMサイズも大きくなる。ADPCMによる圧縮は、通常のPCMで１６ビット必要なデータを、品質の劣化無く１２ビット程度まで圧縮できる。つまり、YUV422のデータをYUV420程度のデータ量にすることが可能となる。
【図面の簡単な説明】
【００５７】
【図１】実施例１の構成図。
【図２】画面と基準点配置位置（等間隔）。
【図３】圧縮データにおける基準点位置。
【図４】ADPCMエンコード回路。
【図５】VRAM読み出しアドレス発生器の構成図。
【図６】拡大率算出器のフローチャート。
【図７】垂直ライン番号発生器のフローチャート。
【図８】アドレス算出器のフローチャート。
【図９】ADPCMデコード回路。
【図１０】トリミングを行う領域。
【図１１】トリミング部の構成図。
【図１２】実施例２の構成図。
【図１３】画面と基準点設定（任意の位置）。
【図１４】アドレステーブル。
【図１５】実施例２のVRAM読み出しアドレス発生器の構成図。
【図１６】アドレステーブルを利用した基準点探索のフローチャート。
【図１】
2008211614.tif 000003
【図２】
2008211614.tif 000004
【図３】
2008211614.tif 000005
【図４】
2008211614.tif 000006
【図５】
2008211614.tif 000007
【図６】
2008211614.tif 000008
【図７】
2008211614.tif 000009
【図８】
2008211614.tif 000010
【図９】
2008211614.tif 000011
【図１０】
2008211614.tif 000012
【図１１】
2008211614.tif 000013
【図１２】
2008211614.tif 000014
【図１３】
2008211614.tif 000015
【図１４】
2008211614.tif 000016
【図１５】
2008211614.tif 000017
【図１６】
2008211614.tif 000018