(57)【特許請求の範囲】
【請求項１】
第１画像処理部及び第２画像処理部の処理をパイプライン処理する画像処理装置であって、
前記第１画像処理部から出力される現画像を圧縮して記憶部に記憶する第１圧縮部と、
前記記憶部から読出した前記第１圧縮部で圧縮されたデータを展開して前記第２画像処理部に供給する展開部と、
前記第２画像処理部から出力される画像を圧縮する第２圧縮部と、
前記第１圧縮部により圧縮された現画像のデータサイズと、前記第１及び第２圧縮部にそれぞれ圧縮された過去画像のデータサイズの比とを用いて、前記第２圧縮部による圧縮後の前記現画像のデータサイズを見積もり、見積もられたデータサイズに基づいて前記第２圧縮部による前記現画像の圧縮を制御する制御部と、
を備える画像処理装置。
【請求項２】
前記第１圧縮部は、
前記現画像を分割したブロック毎に可逆圧縮し、
前記第２圧縮部は、
前記ブロック毎に可逆圧縮又は非可逆圧縮をする請求項１記載の画像処理装置。
【請求項３】
前記制御部は、
前記見積もられたデータサイズに基づいて、前記現画像のブロック毎に、可逆又は非可逆を示す選択情報を生成し、
前記第２圧縮部は、
前記選択情報に基づいて、前記現画像のブロック毎に可逆又は非可逆を選択して圧縮する請求項２記載の画像処理装置。
【請求項４】
前記制御部は、
前記第２圧縮部による圧縮後の前記現画像のデータサイズを見積もる場合、前記第２圧縮部による圧縮された前記過去画像の各ブロックのうち、可逆圧縮されたブロックを用いて前記第２圧縮部による圧縮後の前記過去画像のデータサイズを算出する請求項２又は３記載の画像処理装置。
【請求項５】
前記制御部は、
前記過去画像の前記見積もられたデータサイズと、前記第２圧縮部により圧縮された前記過去画像のデータサイズとの誤差を用いて、前記現画像の前記見積もられたデータサイズを補正する請求項１乃至４いずれか一項に記載の画像処理装置。
【請求項６】
第１画像処理部及び第２画像処理部の処理をパイプライン処理する画像処理方法であって、
前記第１画像処理部から出力される現画像を圧縮して記憶部に記憶し、
前記記憶部から読出した前記現画像を圧縮したデータを展開して前記第２画像処理部に供給し、
前記第２画像処理部から出力される画像を圧縮し、
圧縮された前記現画像のデータサイズと、前記第１及び第２画像処理部の後にそれぞれ圧縮された過去画像のデータサイズの比とを用いて、前記第２画像処理部の後に圧縮される場合の前記現画像のデータサイズを見積もり、見積もられたデータサイズに基づいて前記第２画像処理部から出力される現画像の圧縮に対する制御情報を生成し、
前記第２画像処理部から出力される現画像を前記制御情報に基づいて圧縮する画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画像を処理する画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
ハイビジョン放送などの普及により動画像処理回路の扱う画像はますます大画面化が進んでいる。大画面化、高機能化が進むにつれて、動画像処理回路が使用する外部メモリ帯域と外部メモリサイズは増加の一途を辿っている。
【０００３】
一般に、動画像処理のシステムＬＳＩ（Large Scale Integration）では、単一の画像処理回路が接続されてはおらず、画像拡大や縮小回路や、フィルタ処理回路など複数の回路を多段に接続する。多段に接続された処理回路は、例えばピクチャ単位でパイプライン処理（順次処理）される。
【０００４】
図１は、ピクチャ単位のパイプライン処理を説明するための図である。図１に示す例では、第１画像処理回路１０１、第２画像処理回路１０２、第３画像処理回路１０３がパイプライン処理されて、所望の動画像データが得られる例である。
【０００５】
外部メモリ１０５には、入力ピクチャ１１１、第１画像処理回路１０１で処理されたピクチャ１１２、第２画像処理回路１０２で処理されたピクチャ１１３、第３画像処理回路１０３で処理されたピクチャ１１４が記憶される。
【０００６】
図１に示すようなパイプライン処理において、新たな画像処理回路を接続すると、その画像処理回路がメモリバス１０４を介して外部メモリ１０５からピクチャを読出して書き込む分だけ、メモリ帯域と確保するメモリ領域とが増加してしまう。
【０００７】
例えば、図１に示す例では、１ピクチャのサイズを約３ＭＢとし、システムＬＳＩとしてのフレームレートを３０ｆｐｓとする。例えば、各画像処理回路が入力画像の読出し、処理画像の書込みを１秒間にそれぞれ３０回実行することとなるため、全体のデータ転送量は、１ピクチャ３ＭＢ×読書き２回×３０回×３ブロック=５４０ＭＢ／ｓ≒４．２Ｇｂｐｓになってしまう。
【０００８】
このように、動画像処理モジュールが複数接続されると、その数に比例してメモリ帯域が増加してしまう。よって、画像処理回路が外部メモリにピクチャを書き込む際に出力された画像を圧縮し、読み出す際にはその圧縮データを展開して処理することでメモリ帯域を削減する技術が知られている。
【０００９】
この技術では、外部メモリに書き込まれるピクチャデータが圧縮されているため、圧縮された分のメモリ帯域の削減が可能である。この技術において、ピクチャを可逆圧縮すると、外部メモリ帯域の削減効果が定性的に得られず、可逆圧縮処理では、理論上最悪時の圧縮データサイズは非圧縮画像以上になってしまう。
【００１０】
よって、可逆圧縮を行う場合、外部メモリサイズの削減には効果が無い。そのため、外部メモリ帯域と外部メモリサイズの削減を行うには各画像処理回路から出力される画像を非可逆圧縮する必要がある。
【００１１】
しかしながら、ＪＰＥＧ（Joint Photographic Experts Group）などの一般的な非可逆圧縮アルゴリズムを採用しても、外部メモリサイズとメモリ帯域の定性的な削減が行えるとは限らない。
【００１２】
なぜならば、非可逆圧縮アルゴリズムでは量子化処理によって画像の情報量を削減するため、非可逆圧縮後のデータサイズがどれほどのサイズになるかは、圧縮対象ピクチャの画像特性によって異なるからである。よって、非可逆圧縮アルゴリズムを用いても、圧縮後のデータサイズを適切に見積もることは困難である。
【００１３】
一般に、このような問題を解決するために２パス処理と言われる処理が存在する。「２パス処理」とは、圧縮対象画像を圧縮前に一度走査して特徴量を算出し、その結果を元に実際に非可逆圧縮処理を行うことである。これにより、目標データサイズに極めて近い圧縮データを生成する処理である。
【００１４】
図２は、２パス処理の一例を示す図である。図２に示す動画像符号化装置では、対象画像を遅延回路（ＦＩＦＯ）２０１に格納して、１画像の符号化分の時間だけ対象画像の符号化処理を遅延させる。符号化処理を遅延させている間に、概算符号量を簡易的な統計情報抽出部２０２によって見積もる。符号化処理部２０３は、統計量抽出部２０２から得た補正係数を用いて遅延回路２０１に格納された符号化対象画像の符号化を行う。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開２０１０−７４７０５号公報
【特許文献２】特開平１０−６６０６７号公報
【特許文献３】特開２００６−２４６２７６号公報
【特許文献４】特開平１０−４２２９３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
しかしながら、従来技術では、パイプライン処理において、画像を効率よく処理しながら、画像を記憶するメモリのサイズを適切に削減することはできなかった。画像のデータサイズの定性的な削減を実現する２パス処理では、前述の通り一度画面を走査しなければならず、効率的な処理ではない。
【００１７】
そこで、開示の技術は、上記課題に鑑みてなされたものであり、パイプライン処理において、画像を効率よく処理しながら、画像を記憶するメモリのサイズを適切に削減することができる画像処理装置及び画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１８】
開示の一態様における画像処理装置は、第１画像処理部及び第２画像処理部の処理をパイプライン処理する画像処理装置であって、前記第１画像処理部から出力される現画像を圧縮して記憶部に記憶する第１圧縮部と、前記記憶部から読出した前記第１圧縮部で圧縮されたデータを展開して前記第２画像処理部に供給する展開部と、前記第２画像処理部から出力される画像を圧縮する第２圧縮部と、前記第１圧縮部により圧縮された現画像のデータサイズと、前記第１及び第２圧縮部にそれぞれ圧縮された過去画像のデータサイズの比とを用いて、前記第２圧縮部による圧縮後の前記現画像のデータサイズを見積もり、見積もられたデータサイズに基づいて前記第２圧縮部による前記現画像の圧縮を制御する制御部と、を備える。
【発明の効果】
【００１９】
開示の技術によれば、パイプライン処理において、画像を効率よく処理しながら、画像を記憶するメモリのサイズを適切に削減することができる。
【図面の簡単な説明】
【００２０】
【図１】ピクチャ単位のパイプライン処理を説明するための図。
【図２】２パス処理の一例を示す図。
【図３】比較例における画像処理装置の構成の一例を示すブロック図。
【図４】実施例における画像処理装置の構成の一例を示すブロック図。
【図５】第１圧縮部の構成の一例を示すブロック図。
【図６】第２圧縮部の構成の一例を示すブロック図。
【図７】サイズテーブルを説明するための図。
【図８】可逆／非可逆選択情報を説明するための図。
【図９】過去画像の各ブロックが可逆圧縮又は非可逆圧縮されたかを表した圧縮結果の例を示す図。
【図１０】見積もり値の補正を説明するための図。
【図１１】過去画像の処理の一例を示すフローチャート。
【図１２】現画像の見積もり処理の一例を示すフローチャート。
【図１３】可逆／非可逆選択情報の生成処理の一例を示すフローチャート。
【図１４】可逆／非可逆の選択処理の一例を示すフローチャート。
【図１５】可逆／非可逆の選択処理の別の例を示すフローチャート。
【発明を実施するための形態】
【００２１】
まず、実施例の比較対象となる比較例について説明する。従来技術のような２パス処理によって、画像の定性的なデータサイズ削減が可能になるが、前述した通り２パス処理を行うためには一度画面を走査しなければならない。
【００２２】
また、画像処理回路が出力する画像は、一度に外部メモリに書き込まれるわけではなく、一般にラスタスキャン順序や画像の小領域（ブロック）単位で逐次的に出力される。そのため、画像処理回路がブロック単位で出力する画像を圧縮する前に、一画面全体を走査する必要がある２パス処理を適用するには、少なくとも１画面が格納できるだけの大容量な記憶装置が必要となる。
【００２３】
その格納領域を外部記憶装置に求めた場合、外部メモリの転送容量がさらに増加してしまう。よって、前段の動画像処理回路の出力画像を圧縮する際に、統計情報を算出し、その統計情報を後段の動画像処理回路の出力画像の圧縮に用いることが考えられる。この処理を比較例として以下に説明する。
【００２４】
［比較例］
図３は、比較例における画像処理装置３０の構成の一例を示すブロック図である。図３に示す画像処理装置３０は、第１画像処理部３０１、第１圧縮部３０２、見積もり部３０３、メモリ３０４、第１展開部３０５、第２画像処理部３０６、第２圧縮部３０７を有する。なお、画像処理装置３０における各処理は、パイプライン処理が行われる。
【００２５】
第１画像処理部３０１は、処理対象画像に対し、画像処理を行う。処理された画像データは、第１圧縮部３０２に出力される。
【００２６】
第１圧縮部３０２は、第１画像処理部３０１から取得した画像データに対し、圧縮処理を施す。このとき、圧縮処理後の統計情報は、見積もり部３０３に出力される。統計情報は、例えば、圧縮前後のデータサイズなどである。また、圧縮された画像データは、メモリ３０４に記憶される。
【００２７】
見積もり部３０３は、第１圧縮部３０２から取得した統計情報を用いて、第２圧縮部３０７による圧縮後のデータサイズを見積もる。見積もった見積もり値は、第２圧縮部３０７に出力される。これにより、同じ画像を２度走査する必要がなく、効率よくパイプライン処理を行うことができる。
【００２８】
メモリ３０４は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）などであり、各処理部から出力される画像データを記憶する。
【００２９】
第１展開部３０５は、第１圧縮部３０２により圧縮された画像データを展開し、展開した画像を第２画像処理部３０６に出力する。
【００３０】
第２画像処理部３０６は、第１展開部３０５から取得した画像に対し、画像処理を行う。処理された画像データは、第２圧縮部３０７に出力される。
【００３１】
第２圧縮部３０７は、見積もり部３０３から取得した見積もり値に基づいて、第２画像処理部３０６から取得した画像データを圧縮する。これにより、見積もり値に基づいて圧縮後のサイズを調整できるため、このサイズに応じたメモリ３０４の容量を準備すればよく、メモリ３０４のサイズを削減することができる。
【００３２】
一方、第２画像処理部３０６による画像処理後の画像と、第１画像処理部３０１による画像処理後の画像とにおいて、それぞれの画像の画像特性が変化してしまう場合がある。この場合、第１圧縮部３０２の統計情報を、第２圧縮部３０７に適用することは適切ではない。
【００３３】
ここで、非可逆圧縮では、画像の高周波成分を削除することで圧縮効率を高めている。しかし、第２画像処理部３０６がローパスフィルタ処理やアンシャープマスク処理を含む場合、第２画像処理部３０６で処理された画像の高周波成分の特性が変化してしまう。
【００３４】
そのため、第１圧縮部３０２における圧縮対象画像の特性と、第２圧縮部３０７における圧縮対象画像の特性が、全く異なるものとなってしまう場合がある。この場合、第１圧縮部３０２による圧縮時の統計情報を単純に用いて第２圧縮部３０７の圧縮後のデータサイズを見積もっても、見積もったデータサイズと実際に圧縮されたデータサイズとは、全く異なるものとなってしまう可能性がある。
【００３５】
よって、図３に示す画像処理装置３０の構成を考えた場合、第２圧縮部３０７の圧縮後のデータサイズを適切に見積もることができればよい。以下、後段の圧縮処理後のデータサイズを適切に見積もることが可能な実施例について説明する。
【００３６】
［実施例］
図４は、実施例における画像処理装置４０の構成の一例を示すブロック図である。図４に示す画像処理装置４０は、メモリ４００、第１画像処理部４０１、第１圧縮部４０２、第１展開部４０３、第２画像処理部４０４、第２圧縮部４０５、第２展開部４０６、出力部４０７、制御部４０８を有する。画像処理装置４０は、システムＬＳＩとして実現されうる。
【００３７】
メモリ４００は、画像処理装置４０の各処理部に入出力されるデータを記憶する。なお、メモリ４００は、例えば、ＤＲＡＭなどであり、画像処理装置４０とは別の外部メモリとして設けられてもよい。
【００３８】
第１画像処理部４０１は、メモリ４００から入力される処理対象画像に対し、画像処理を行う。第１画像処理部４０１は、例えば、ＭＰＥＧ（Moving Picture Expert Group）２の方式で復号を行うＭＰＥＧ２復号装置とする。
【００３９】
第１画像処理部４０１により処理された画像データは、第１圧縮部４０２に出力される。第１画像処理部４０１は、画像を分割した複数のブロック毎に画像処理を行う。このブロックは、例えば１６×１６サイズのマクロブロックである。この場合、第１画像処理部４０１は、ブロック単位で第１圧縮部４０２に出力する。
【００４０】
第１圧縮部４０２は、第１画像処理部４０１から取得した画像データに対し、圧縮処理を施す。第１圧縮部４０２は、例えば、ブロック単位で独立して可逆圧縮処理を行う。可逆圧縮処理は、例えば、隣接画素との差分データに対し、ハフマン符号などの可変長符号化処理を行う。なお、第１圧縮部４０２は、必ずしも可逆圧縮を行う必要はなく、非可逆圧縮を行ってもよい。
【００４１】
図５は、第１圧縮部４０２の構成の一例を示すブロック図である。図５に示す第１圧縮部４０２は、第１符号化装置４２１を有する。第１符号化装置４２１は、第１画像処理部４０１からブロックを取得し、ブロック毎に符号化処理を行う。符号化処理は、前述したように可逆の可変長符号化処理である。
【００４２】
第１符号化装置４２１は、符号化された第１符号化データをメモリ４００に記憶する。また、第１符号化装置４２１は、符号化処理を行って可変長となったブロックのデータを、第１サイズ情報（例えば、第１サイズテーブル）としてメモリ４００に記憶する。これにより、第１サイズテーブルは、ランダムアクセスが可能となる。
【００４３】
図４に戻り、第１展開部４０３は、メモリ４００に記憶された第１符号化データを取得し、展開処理を施す。展開処理は、第１圧縮部４０２による可変長符号化処理に対応する可変長復号処理である。
【００４４】
また、第１展開部４０３は、メモリ４００に記憶された第１サイズテーブルを参照し、所望のブロックデータが格納されているアドレスを算出して所望の第１符号化データを読出して展開処理を行ってもよい。展開された画像データは、第２画像処理部４０４に出力される。
【００４５】
第２画像処理部４０４は、第１展開部４０３から取得した画像データに対し、画像処理を行う。第２画像処理部４０４は、例えば、ＭＰＥＧ２復号画像特有のブロックノイズを除去するためのデブロッキングフィルタ装置などである。第２画像処理部４０４は、フィルタ後の画像データを第２圧縮部４０５に出力する。
【００４６】
第２圧縮部４０５は、第２画像処理部４０４から取得した画像データに対し、制御部４０８が生成した各ブロックに対する可逆か非可逆かを示す選択情報に基づいて、可逆圧縮又は非可逆圧縮を行う。可逆圧縮処理は、第１圧縮部４０２による処理と同様の処理を行い、非可逆圧縮処理は、量子化処理や、ビット丸め処理などを行えばよい。
【００４７】
この選択情報は、可逆／非可逆選択情報ともいう。可逆／非可逆選択情報は、過去の画像に対する第１圧縮部４０２による圧縮後のデータサイズに対する第２圧縮部４０５による圧縮後のデータサイズの比と、現画像の第１圧縮部４０２による圧縮後のデータサイズに基づき生成される。可逆／非可逆選択情報は、第２圧縮部４０５の圧縮を制御するための制御情報でもある。可逆／非可逆選択情報の詳細は後述する。
【００４８】
図６は、第２圧縮部４０５の構成の一例を示すブロック図である。図６に示す第２圧縮部４０５は、第２符号化装置４５１を有する。第２符号化装置４５１は、第２画像処理部４０４から取得したブロックに対し、可逆／非可逆選択情報に基づいて、可逆圧縮処理、又は非可逆圧縮処理を行う。
【００４９】
第２符号化装置４５１は、符号化された第２符号化データをメモリ４００に記憶する。また、第２符号化装置４５１は、符号化された各ブロックのデータサイズを、第２サイズ情報（例えば第２サイズテーブル）としてメモリ４００に記憶する。これにより、第２サイズテーブルは、ランダムアクセスが可能となる。
【００５０】
図４に戻り、第２展開部４０６は、メモリ４００に記憶された第２符号化データを取得し、展開処理を施す。展開処理は、第２圧縮部４０６による符号化処理に対応する復号処理である。展開された画像データは、出力部４０７に出力される。
【００５１】
出力部４０７は、第２展開部４０６から取得した画像データを出力する。出力部４０７は、例えば表示装置である場合、画像データを表示する。また、出力部４０７は、後段の処理部（例えば記憶部）に画像データを出力する装置などでもよい。
【００５２】
制御部４０８は、例えば、プロセッサであり、各部の制御を行ったり、第２圧縮部４０５による圧縮後のデータサイズを見積もったりする。例えば、制御部４０８は、見積もり部４０９を有する。
【００５３】
見積もり部４０９は、前述したように第２圧縮部４０５による圧縮後のデータサイズを見積もる見積もり処理を行う。見積もり部４０９は、過去の画像に対する第１サイズテーブル及び第２サイズテーブルを用いて、第１圧縮部４０２の圧縮後のデータサイズに対する第２圧縮部４０５の圧縮後のデータサイズの比を算出する。
【００５４】
過去の画像は、過去の複数の画像を用いてもよいが、画像の相関性を考慮して、直前の画像は現画像に類似するという考えに基づき、現画像の直前の画像を用いるとよい。
【００５５】
見積もり部４０９は、算出した比を、現画像の第１サイズテーブルの各データに乗算して、現画像の第２圧縮部４０５による圧縮後のデータサイズ（第２サイズテーブル）を見積もる。
【００５６】
見積もり部４０９は、見積もった第２サイズテーブルの各データの合計値と、目標のデータサイズを示す閾値とを比較する。合計値が閾値以下であれば、見積もり部４０９は、全ブロックに対して可逆を設定した可逆／非可逆選択情報を生成し、メモリ４００に記憶する。
【００５７】
また、合計値が閾値より大きければ、見積もり部４０９は、見積もった第２サイズテーブルに基づき、１又は複数の所定ブロックを非可逆圧縮に設定して、可逆／非可逆選択情報を生成し、メモリ４００に記憶する。所定ブロックは、全ブロックでもよいし、見積もられたサイズが大きい順に決定してもよい。
【００５８】
これにより、ブロック単位で可逆か非可逆かを決定することができ、非可逆圧縮されるブロックを減らすことで、画質を良好に保つことができる。
【００５９】
なお、見積もり部４０９は、過去の画像に対し、見積もった第２サイズテーブルと、実際に第２圧縮部４０５による圧縮後の第２サイズテーブルとを比較して、見積もり誤差を算出してもよい。見積もり部４０９は、見積もり誤差を用いて、現画像に対して見積もった第２サイズテーブルを補正する。
【００６０】
見積もり部４０９は、補正された第２サイズテーブルを用いて、可逆／非可逆選択情報を生成してもよい。これにより、見積もり精度を向上させることができる。
【００６１】
＜データ例＞
次に、各部のデータ例について説明する。まず、サイズテーブルの例について説明する。図７は、サイズテーブルを説明するための図である。第１サイズテーブルも第２サイズテーブルも、図７に示すサイズテーブルと同様のデータ構造を有する。
【００６２】
図７に示す画像５０１は、圧縮対象画像を示す。画像５０１は、ブロック１〜Ｎに分割されている。この各ブロックに対して圧縮処理が行われる。テーブル５０２は、サイズテーブルを示す。サイズテーブル５０１は、各ブロック１〜ｎに対して、圧縮後のデータサイズが保持される。
【００６３】
ここで、圧縮単位をマクロブロック単位とすると、１９２０×１０８８形式の画像では輝度だけで１２０×６８個のブロックに分割される。よって、サイズテーブルのエントリ数は８１６０個となる。
【００６４】
可逆圧縮によって１６×１６画素のワースト時の圧縮データサイズは、２５７ｂｙｔｅとなり、１エントリに「圧縮データサイズ−１」の値を記憶しておくとすると、サイズテーブルの１エントリでは８ｂｉｔ＝１ｂｙｔｅで表される。したがって、１ピクチャでは、輝度に必要な容量は、１×８１６０で約８Ｋｂｙｔｅとなる。
【００６５】
一方、１９２０×１０８８画像の一画素を８ｂｉｔとすると、輝度のみでデータサイズは約２０４８Ｋｂｙｔｅとなり、サイズテーブルの容量は十分小さいことが分かる。ブロック０に対するメモリの容量は、圧縮データのサイズ１９２ｂｙｔｅと、１９２ｂｙｔｅを表すための１ｂｙｔｅとの合計１９３ｂｙｔｅである。
【００６６】
よって、圧縮によって生成されるサイズテーブルによる外部メモリの帯域とサイズ増加の影響は、無視可能なレベルであると考えられる。
【００６７】
次に、可逆／非可逆選択情報の例について説明する。図８は、可逆／非可逆選択情報を説明するための図である。テーブル６０１は、可逆／非可逆選択情報の一例を示す。可逆／非可逆選択情報６０１は、画像５０１の各ブロックに対して可逆か非可逆かが設定されている。さらに、非可逆である場合、何ビット精度で圧縮されるかを示す。
【００６８】
例えば、１画素８ｂｉｔの場合、対応するエントリが「００」であるブロックは、可逆圧縮を示す。また、対応するエントリが「０１」であるブロックは、エントリが示す１ｂｉｔを削減するということで、８−１＝７ｂｉｔ精度の非可逆圧縮がされることを示す。
【００６９】
可逆圧縮処理、及び非可逆圧縮処理における圧縮単位は任意であり、処理単位の１６×１６のマクロブロック単位でもよいし、処理時間制約などが厳しい場合は、マクロブロックを１６×４ブロック単位に分割し、それぞれを並列に圧縮してもよい。
【００７０】
非可逆圧縮の場合、画素値のレンジを例えば８ｂｉｔから７ｂｉｔに落として差分値を計算することが考えられる。また、より高い圧縮率を望む場合は、１画素を６ｂｉｔ、５ｂｉｔにレンジを落とすことも可能である。これにより、非可逆圧縮する場合、１ｂｉｔずつ画素値を丸めていくことで、必要以上に圧縮してしまうことを防止することができる。
【００７１】
なお、可逆／非可逆選択情報は、１画像に対して単に可逆か非可逆かを示す情報であってもよいし、ブロック毎に可逆か非可逆かを示す情報であってもよい。
【００７２】
＜見積もり処理＞
次に、見積もり部４０９が行う見積もり処理について説明する。見積もり部４０９は、まず、過去画像の第１サイズテーブル、第２サイズテーブルをメモリ４００から取得する。過去画像は、例えば、現画像の直前の画像とする。
【００７３】
見積もり部４０９は、第１サイズテーブルの各エントリのデータサイズを累積する。また、見積もり部４０９は、第２サイズテーブルの各エントリのデータサイズを累積する。
【００７４】
図９は、過去画像の各ブロックが可逆圧縮又は非可逆圧縮されたかを表した圧縮結果の例を示す図である。図９（Ａ）は、第１サイズテーブルにおける各エントリに対し、可逆か非可逆かを示す圧縮結果のテーブルである。各エントリは、過去画像の各ブロックに対応する。図９（Ａ）に示す例では、第１圧縮部４０２は可逆圧縮を行うので、全てのエントリが可逆であることを示している。
【００７５】
図９（Ｂ）は、第２サイズテーブルにおける各エントリに対し、可逆か非可逆かを示す圧縮結果のテーブルである。図９（Ｂ）に示す例では、第２圧縮部４０２は、可逆／非可逆選択情報に基づいて圧縮を行うので、過去画像を圧縮時の可逆／非可逆選択情報に対応している。
【００７６】
ここで、見積もり部４０９は、第１サイズテーブル、第２サイズテーブルともに、可逆圧縮されたブロックのみを累積するようにしてもよい。これにより、画像の特性の変化又は圧縮効率の変化に対し、第２画像処理部４０４による影響のみを反映させることができる。非可逆圧縮のデータサイズを累積値に含めると、画像の特性の変化又は圧縮効率の変化に対し、非可逆圧縮による画像の特性の変化や圧縮効率の変化の影響も含まれるからである。
【００７７】
例えば、図９（Ｂ）に示す例では、見積もり部４０９は、可逆を示すエントリのデータサイズのみを累積し、この累積値から、１画像の全てのブロックが可逆圧縮された場合に相当する累積値を算出する。
【００７８】
見積もり部４０９は、過去画像における第１圧縮部４０２により圧縮されたブロックの累積値から第２圧縮部４０５により圧縮されたブロックの累積値への比を算出する。見積もり部４０９は、現画像の第１サイズテーブルに、この比を乗算して、第２圧縮部４０５による圧縮後のデータサイズを見積もる。
【００７９】
以上をまとめると、見積もり部４０９は、例えば以下の式（１）〜（３）により、第２圧縮部４０５による現画像の圧縮後のデータサイズを見積もる。
第１可逆サイズ＝過去画像の第１サイズテーブルにおける可逆圧縮されたデータサイズの累積値  ・・・式（１）
第２可逆サイズ＝過去画像の第２サイズテーブルにおける可逆圧縮されたデータサイズの累積値×（１画像のブロック数／可逆圧縮されたブロック数）  ・・・式（２）
現画像の第２サイズテーブルの見積もり値＝現画像の第１サイズテーブルの各データサイズ×（第２可逆サイズ／第１可逆サイズ）  ・・・式（３）
これにより、見積もり部４０９は、第２圧縮部４０５で可逆圧縮した場合の現画像の第２サイズテーブルの見積もり値を算出でき、見積もり値に基づいて第２圧縮部４０５による圧縮を制御することができる。
【００８０】
例えば、見積もり部４０９は、第２サイズテーブルの見積もり値の累積値が目標データサイズを超えない場合、第２圧縮部４０５で可逆圧縮を行ってもよいため、第２圧縮部４０５で可逆圧縮を行うよう制御する。また、見積もり部４０９は、第２サイズテーブルの見積もり値の累積値が目標データサイズを超えた場合、第２圧縮部４０５で非可逆圧縮を行うよう制御する。
【００８１】
また、見積もり部４０９は、非可逆圧縮を行うよう制御する場合でも、なるべくデータを欠落させないため、画像のブロック単位で可逆か非可逆かを決定するとよい。これにより、必要最低限のブロックのみを非可逆圧縮とすることができる。
【００８２】
また、見積もり部４０９は、見積もりの精度を上げるため、第２圧縮部４０５で実際に圧縮された過去画像のデータを用いて、見積もり値を補正してもよい。
【００８３】
図１０は、見積もり値の補正を説明するための図である。図１０（Ａ）は、現画像の第２サイズテーブルの見積もり値を示す。図１０（Ｂ）は、過去画像の見積もり値の区間毎に、見積もり誤差平均を算出した平均誤差情報を示す。
【００８４】
図１０（Ｂ）に示す例では、見積もり部４０９は、３２ビットずつの区間に分け、この区間に該当する見積もり値と実際に圧縮されたデータサイズとの誤差の平均を算出している。図１０（Ｂ）に示す平均誤差情報は、見積もり値が大きくなれば、平均誤差も大きくなる例を示しているが、これに限られない。
【００８５】
図１０（Ｃ）は、平均誤差情報を用いて補正された第２サイズテーブルの見積もり値を示す。図１０（Ｃ）に示す例では、見積もり部４０９は、各エントリの見積もり値が、平均誤差情報のどの区間に該当するかを特定し、その区間の平均誤差により見積もり値を補正する。
【００８６】
見積もり部４０９は、現画像の第２サイズテーブルの補正後の見積もり値を用いて、第２圧縮部４０９による圧縮の制御を行ってもよい。見積もり部４０９は、補正後の見積もり値の大小に応じて、可逆か非可逆かを示す可逆／非可逆選択情報を生成する。見積もり部４０９は、例えば、見積もり値が一番大きいブロックから非可逆にしてｂｉｔ精度を落としていき、目標データサイズを下回った時点で非可逆の選択を止めるようにしてもよい。可逆／非可逆選択情報は、デフォルトでは全ブロックに対して可逆が設定されている。
【００８７】
これにより、上記構成を有することで、パイプライン処理において、画像を効率よく処理しながら、画像を記憶するメモリのサイズを適切に削減することができる。
【００８８】
＜動作＞
次に、実施例における画像処理装置４０の動作について説明する。まず、過去画像の処理について説明する。図１１は、過去画像の処理の一例を示すフローチャートである。なお、過去画像は、処理をする段階では現画像である。
【００８９】
図１１に示すステップＳ１０１で、第１画像処理部４０１は、入力された画像をブロック単位で第１の画像処理を行う。第１画像処理部４０１は、例えば、ＭＰＥＧ２の復号処理を行う。
【００９０】
ステップＳ１０２で、第１圧縮部４０２は、第１画像処理部４０１から取得した１ブロックを可逆圧縮する。
【００９１】
ステップＳ１０３で、制御部４０８は、全ブロックに対して、第１画像処理、第１圧縮処理を行ったかを判定する。全ブロックに対して処理が終了していれば（ステップＳ１０３−ＹＥＳ）ステップＳ１０４に進み、全ブロックの処理が終了していなければ（ステップＳ１０３−ＮＯ）ステップＳ１０１に戻る。
【００９２】
ステップＳ１０４で、第１圧縮部４０２は、各ブロックの圧縮後のデータサイズを示す第１サイズテーブルをメモリ４００に書き込む。
【００９３】
ステップＳ１０５で、制御部４０８は、第１展開部４０３、第２画像処理部４０４、第２圧縮部４０５に対し、処理開始指示を通知する。
【００９４】
ステップＳ１０６で、第２圧縮部４０５は、制御部４０８が生成した可逆／非可逆選択情報をメモリ４００から読み出す。
【００９５】
ステップＳ１０７で、第１展開部４０３は、メモリ４００から第１符号化データをブロック単位で読出し、展開処理を行う。展開処理は、第１圧縮部４０２による圧縮符号化に対応する復号処理である。
【００９６】
ステップＳ１０８で、第２画像処理部４０４は、第１展開部４０３から取得したブロックに対し、第２の画像処理を行う。第２画像処理部４０４は、例えば、デブロッキングフィルタ処理を行う。
【００９７】
ステップＳ１０９で、第２圧縮部４０５は、第２画像処理部４０４から取得したブロックに対し、可逆／非可逆選択情報に基づいて、可逆圧縮又は非可逆圧縮を行う。非可逆圧縮時には、例えば、可逆／非可逆選択情報に、何ｂｉｔ精度で非可逆圧縮すればよいかが設定されていたり、量子化係数が設定されていたりすればよい。
【００９８】
ステップＳ１１０で、制御部４０８は、全ブロックで第２圧縮処理が終了したかを判定する。全ブロックで処理が終了していれば（ステップＳ１１０−ＹＥＳ）ステップＳ１１１に進み、全ブロックで処理が終了していなければ（ステップＳ１１０−ＮＯ）ステップＳ１１１に戻る。
【００９９】
ステップＳ１１１で、第２圧縮部４０５は、各ブロックの圧縮されたデータサイズを示す第２サイズテーブルと、可逆／非可逆選択情報とをメモリ４００に出力する。メモリ４００に記憶された過去画像の第１サイズテーブルと、第２サイズテーブルと、可逆／非可逆選択情報とは、次の画像の第２圧縮部４０５による圧縮後のデータサイズを見積もるのに利用される。
【０１００】
図１２は、現画像の見積もり処理の一例を示すフローチャートである。図１２に示すステップＳ２０１で、制御部４０８は、過去画像の第２圧縮部４０５による圧縮処理が終了したかを判定する。処理が終了していれば（ステップＳ２０１−ＹＥＳ）ステップＳ２０２、２０３に進み、処理が終了していなければ（ステップＳ２０１−ＮＯ）ステップＳ２０１に戻る。
【０１０１】
ステップＳ２０２で、見積もり部４０９は、メモリ４００から過去画像の第１サイズテーブルを読み出す。
【０１０２】
ステップＳ２０３で、見積もり部４０９は、読み出した第１サイズテーブルのエントリの合計サイズ（可逆合成サイズともいう）を算出する。
【０１０３】
ステップＳ２０４で、見積もり部４０９は、メモリ４００から、過去画像の第２サイズテーブル、可逆／非可逆選択情報を読み出す。
【０１０４】
ステップＳ２０５で、見積もり部４０９は、可逆／非可逆選択情報のうち、可逆を示すエントリの第２サイズテーブルのデータサイズを合計する。また、見積もり部４０９は、可逆ブロックの個数を算出する。
【０１０５】
ステップＳ２０６で、見積もり部４０９は、過去画像が全て可逆圧縮された場合の第２サイズテーブルの見積もり値の合計（見積もり可逆合計サイズともいう）を算出する。見積もり可逆サイズは、前述した式（２）により算出される。
【０１０６】
なお、ステップＳ２０２−Ｓ２０３の処理と、ステップＳ２０４−Ｓ２０６の処理とを並列に記載したが、必ずしも並列処理である必要はない。
【０１０７】
ステップＳ２０７で、見積もり部４０９は、ステップＳ２０３で算出した可逆合計サイズと、ステップＳ２０６で算出した見積もり可逆合計サイズとの変化比を算出する。これにより、第２画像処理部４０４による画像特性の変化又は圧縮効率の変化を求めることができる。
【０１０８】
ステップＳ２０８で、制御部４０８は、第１圧縮部４０２による現画像の可逆圧縮処理が終了したかを判定する。処理が終了していれば（ステップＳ２０８−ＹＥＳ）ステップＳ２０９に進み、処理が終了していなければ（ステップＳ２０８−ＮＯ）ステップＳ２０８に戻る。
【０１０９】
ステップＳ２０９で、見積もり部４０９は、メモリ４００から現画像の第１サイズテーブルを読み出す。
【０１１０】
ステップＳ２１０で、見積もり部４０９は、現画像の第１サイズテーブルをステップＳ２０７で算出した変化比を乗算して補正する。変化比を乗算した第１サイズテーブルを見積もりテーブルと呼ぶ。
【０１１１】
ステップＳ２１１で、見積もり部４０９は、現画像の見積もりテーブルのエントリの合計サイズを算出する。
【０１１２】
ステップＳ２１２で、見積もり部４０９は、合計サイズが、目標サイズ以下であるかを判定する。合計サイズが目標以下であれば（ステップＳ２１２−ＹＥＳ）ステップＳ２１３に進み、合計サイズが目標より大きければ（ステップＳ２１２−ＮＯ）ステップＳ２１４に進む。
【０１１３】
ステップＳ２１３で、見積もり部４０９は、現画像の可逆／非可逆選択情報のエントリを全て「００」とし、可逆／非可逆選択情報を生成する。ここで、「００」は可逆であることを示す。合計値が目標サイズ以下であるということは、全てのブロックを可逆圧縮してもよいことを示す。
【０１１４】
ステップＳ２１４で、見積もり部４０９は、可逆／非可逆選択情報の生成処理を行う。この生成処理は、後述する。
【０１１５】
ステップＳ２１５で、見積もり部４０９は、生成した可逆／非可逆選択情報をメモリ４００に書き込む。
【０１１６】
ステップＳ２１６で、制御部４０８は、第２画像処理部４０４に対し、第２画像処理の開始指示を通知する。これにより、現画像に対し、第２画像処理や第２圧縮処理が行われる。
【０１１７】
図１３は、可逆／非可逆選択情報の生成処理の一例を示すフローチャートである。図１３に示すステップＳ３０１で、見積もり部４０９は、過去画像の第２サイズテーブルと、見積もりテーブルとの誤差を算出する。
【０１１８】
ステップＳ３０２で、見積もり部４０９は、算出した誤差を用いて平均誤差情報を生成する。例えば、見積もり部４０９は、単位区間毎に、見積もりデータサイズに対する実際に圧縮されたデータサイズの平均誤差を算出する。例えば、１６×１６画素単位での圧縮であるならば、１６ｂｙｔｅの単位区間を設定する。
【０１１９】
ステップＳ３０３で、見積もり部４０９は、平均誤差情報に基づいて、現画像の見積もりテーブルの各エントリを補正する。
【０１２０】
ステップＳ３０４で、見積もり部４０９は、補正後の見積もりテーブルの各エントリの合計値が目標サイズ以下であるかを判定する。合計値が目標サイズ以下であれば（ステップＳ３０４−ＹＥＳ）ステップＳ３０５に進み、合計値が目標サイズより大きければ（ステップＳ３０４−ＮＯ）ステップＳ３０６に進む。
【０１２１】
ステップＳ３０５で、見積もり部４０９は、見積もり部４０９は、現画像の可逆／非可逆選択情報のエントリを全て「００」とし、可逆／非可逆選択情報を生成する。合計値が目標サイズ以下であるということは、全てのブロックを可逆圧縮してもよいことを示す。
【０１２２】
ステップＳ３０６で、見積もり部４０９は、原画像の各ブロックに対して、可逆か非可逆かを選択する処理を行い、可逆／非可逆選択情報を生成する。これにより、見積もり精度を上げた見積もり値により、第２圧縮部４０５の圧縮を制御することができるようになる。
【０１２３】
図１４は、可逆／非可逆の選択処理の一例を示すフローチャートである。図１４に示す処理は、見積もりテーブルのエントリの中で最も大きなサイズを持つ領域を選択し、その領域を非可逆圧縮にする。
【０１２４】
サイズの大きな領域を非可逆にするのは、見積もりサイズが大きいということは高周波成分が多いために、圧縮効率が悪いことが予想できる。一般的に、人間の目は高周波成分には鈍感であるため、対象領域の一画素のレンジを落としても全体的な画質への影響が小さいと考えられる。
【０１２５】
図１４に示すステップＳ４０１で、見積もり部４０９は、最もサイズの大きなエントリを選択する。
ｃｕｒ＿ｓｆｔ＝最もサイズの大きなエントリに対応する可逆／非可逆選択情報のエントリ
ｃｕｒ＿ｓｉｚｅ＝最もサイズの大きな見積もりテーブルのエントリ
ステップＳ４０２で、見積もり部４０９は、最もサイズの大きな見積もり値のブロックのレンジを１ｂｉｔ落として圧縮するようにし、最もサイズの大きなエントリの値を以下の式により更新する。
最もサイズの大きなエントリに対応する可逆／非可逆選択情報のエントリ＝ｃｕｒ＿ｓｆｔ＋１（レンジを１ｂｉｔ落とす）
最もサイズの大きな見積もりテーブルのエントリ＝ｃｕｒ＿ｓｉｚｅ×（（８−ｃｕｒ＿ｓｆｔ−１）／（８−ｃｕｒ＿ｓｆｔ））
ステップＳ４０３で、見積もり部４０９は、更新された見積もりテーブルの全エントリの合計値が、目標サイズ以下であるかを判定する。合計値が目標サイズ以下であれば（ステップＳ４０３−ＹＥＳ）、可逆／非可逆の選択処理が終了し、合計値が目標サイズより大きければ（ステップＳ４０３−ＮＯ）、ステップＳ４０１に戻る。
【０１２６】
これにより、最も大きなエントリを１ｂｉｔずつ、レンジを小さくすることができる。例えば、１画素８ｂｉｔから７ｂｉｔにレンジを落とした場合、圧縮データサイズとしては落とされたビット分のデータ量、すなわち圧縮データサイズが７／８になることが期待できる。
【０１２７】
よって、見積もりサイズの値を７／８倍して、見積もりテーブルエントリを更新する。この処理を見積もりテーブルの合計値が目標サイズに収まるまで繰り返すことによって、最終的な可逆／非可逆選択情報を得ることができる。なお、可逆／非可逆選択情報の全エントリには、初期値として「００」が設定されているとする。
【０１２８】
図１５は、可逆／非可逆の選択処理の別の例を示すフローチャートである。図１５に示す処理は、各ブロックに対して目標符号量に収まっていなければ、非可逆圧縮処理を選択する処理である。
【０１２９】
図１５に示すステップＳ５０１で、見積もり部４０９は、ｃｕｒ＿ｓｆｔに０を代入し、可逆／非可逆選択情報の各エントリの初期値を０に設定する。
【０１３０】
ステップＳ５０２で、見積もり部４０９は、見積もりテーブルに対し、例えばラスタスキャン順でブロック（エントリ）を選択する。選択したブロックをカレントブロックと呼ぶ。見積もり部４０９は、ｃｕｒ＿ｓｉｚｅにカレントブロックの見積もりサイズを代入する。
【０１３１】
ステップＳ５０３で、見積もり部４０９は、ｃｕｒ＿ｓｉｚｅが目標サイズ以下であるかを判定する。このとき、目標サイズは、１画像の目標サイズを、１画像内のブロック数で除算した値である。
【０１３２】
ｃｕｒ＿ｓｉｚｅが目標サイズ以下であれば（ステップＳ５０３−ＹＥＳ）、ステップＳ５０６に進み、ｃｕｒ＿ｓｉｚｅが目標サイズより大きければ（ステップＳ５０３−ＮＯ）、ステップＳ５０４に進む。
【０１３３】
ステップＳ５０４で、見積もり部４０９は、レンジを１ｂｉｔ小さくするため、ｃｕｒ＿ｓｆｔを１インクリメントする。
【０１３４】
ステップＳ５０５で、見積もり部４０９は、カレントブロックに対するエントリの値を以下の式により更新する。
カレントブロックのエントリに対応する可逆／非可逆選択情報のエントリ＝ｃｕｒ＿ｓｆｔ
カレントブロックのエントリに対応する見積もりテーブルのエントリ＝ｃｕｒ＿ｓｉｚｅ×（（８−ｃｕｒ＿ｓｆｔ）／（８−ｃｕｒ＿ｓｆｔ＋１））
ステップＳ５０５の処理後は、ステップＳ５０３に戻る。これにより、カレントブロックのエントリの値（見積もりサイズ）が、目標サイズ以下となるまで、１ｂｉｔずつレンジが小さくなる。
【０１３５】
ステップＳ５０６で、見積もり部４０９は、全ブロックの走査が完了したかを判定する。全ブロックの走査が完了していれば（ステップＳ５０６−ＹＥＳ）、可逆／非可逆の選択処理が終了し、全ブロックの走査が完了していなければ（ステップＳ５０６−ＮＯ）、ステップＳ５０２に戻り、別のブロックが選択される。
【０１３６】
これにより、図１５に示す処理は、ブロックの中で最大サイズのブロックを検出する走査が必要ないため、逐次的処理のループだけで可逆／非可逆選択情報を生成することができ、処理量の削減が可能である。
【０１３７】
以上、実施例によれば、パイプライン処理において、画像を効率よく処理しながら、画像を記憶するメモリのサイズを適切に削減することができる。これは、第２圧縮部による圧縮後のデータサイズを適切に見積もることができるからである。また、実施例によれば、精密なレートコントロールも可能となる。また、実施例によれば、見積もりの不正確さに起因して、非可逆圧縮データサイズが目標サイズを大幅に超過したり、逆に非可逆領域を増やしすぎたりすることによる画質劣化を招くことなく、必要最小限の非可逆処理のみを実施可能である。
【０１３８】
なお、第１画像処理部の出力画像が、第２画像処理部で処理された時点で、画像特性が変化してしまうため、単純に第１圧縮部で得た統計情報を用いた２パス処理では効果が薄い。
【０１３９】
そこで、実施例では、動画像は時間的に近接した画像の画像特性が似ていることを利用し、過去画像が第１、第２の圧縮部で圧縮処理された際に得た統計情報を用いる。また、実施例では、現画像が第１圧縮部で圧縮された際に生成されたサイズテーブルを補正して、第２圧縮部に対する見積もりサイズテーブルを生成する。よって、実施例では、単純な２パス処理よりも精度の高い見積もり結果を得ることが期待できる。
【０１４０】
なお、前述した実施例では、ＭＰＥＧ２の復号処理とデブロッキングフィルタ処理とを例にした。しかし、実施例の内容に限らず、複数の画像処理回路がピクチャレベルのパイプライン処理で順に処理していくような任意の動画像処理のシステムＬＳＩに適用可能である。
【０１４１】
また、実施例では、２段の処理を行ったが、３段以上の複数段の動画像処理が連鎖している場合でも、それぞれの処理後の圧縮部に対して適用可能である。また、実施例では、見積もり処理を制御部４０８が実行したが、設計制約によっては専用ハードウェアとして見積もり処理を実行してもよく、あるいは第２圧縮部４０５内部で見積もり処理を実行してもよい。
【０１４２】
以上、実施例について詳述したが、この実施例に限定されるものではなく、特許請求の範囲に記載された範囲内において、上記実施例や変形例以外にも種々の変形及び変更が可能である。
【０１４３】
なお、以上の実施例に関し、さらに以下の付記を開示する。
（付記１）
第１画像処理部及び第２画像処理部の処理を順次処理する画像処理装置であって、
前記第１画像処理部から出力される画像を圧縮する第１圧縮部と、
前記第２画像処理部から出力される画像を圧縮する第２圧縮部と、
前記第１圧縮部により圧縮された現画像のデータサイズと、前記第１及び第２圧縮部にそれぞれ圧縮された過去画像のデータサイズの比とを用いて、前記第２圧縮部による圧縮後の前記現画像のデータサイズを見積もり、見積もられたデータサイズに基づいて前記第２圧縮部による前記現画像の圧縮を制御する制御部と、
を備える画像処理装置。
（付記２）
前記第１圧縮部は、
前記画像を分割したブロック毎に可逆圧縮し、
前記第２圧縮部は、
前記ブロック毎に可逆圧縮又は非可逆圧縮をする付記１記載の画像処理装置。
（付記３）
前記制御部は、
前記見積もられたデータサイズに基づいて、前記現画像のブロック毎に、可逆又は非可逆を示す選択情報を生成し、
前記第２圧縮部は、
前記選択情報に基づいて、前記現画像のブロック毎に可逆又は非可逆を選択して圧縮する付記２記載の画像処理装置。
（付記４）
前記制御部は、
前記第２圧縮部による圧縮後の前記現画像のデータサイズを見積もる場合、前記第２圧縮部による圧縮された前記過去画像の各ブロックのうち、可逆圧縮されたブロックを用いて前記第２圧縮部による圧縮後の前記過去画像のデータサイズを算出する付記２又は３記載の画像処理装置。
（付記５）
前記制御部は、
前記過去画像の前記見積もられたデータサイズと、前記第２圧縮部により圧縮された前記過去画像のデータサイズとの誤差を用いて、前記現画像の前記見積もられたデータサイズを補正する付記１乃至４いずれか一項に記載の画像処理装置。
（付記６）
前記制御部は、
前記第１圧縮部により圧縮された現画像のデータサイズに前記比を乗算した見積もり値が閾値よりも大きい場合に、前記現画像の所定ブロックに対して非可逆を選択する付記３記載の画像処理装置。
（付記７）
前記制御部は、
前記現画像のブロック毎に、前記第２圧縮部による圧縮後のデータサイズを見積もり、前記ブロック毎に見積もられたデータサイズに基づいて、前記所定ブロックを決定する付記６記載の画像処理装置。
（付記８）
第１画像処理部及び第２画像処理部の処理を順次処理する画像処理方法であって、
前記第１画像処理部から出力される現画像を圧縮し、
圧縮された前記現画像のデータサイズと、前記第１及び第２画像処理部の後にそれぞれ圧縮された過去画像のデータサイズの比とを用いて、前記第２画像処理部の後に圧縮される場合の前記現画像のデータサイズを見積もり、見積もられたデータサイズに基づいて前記第２画像処理部から出力される現画像の圧縮に対する制御情報を生成し、
前記第２画像処理部から出力される現画像を前記制御情報に基づいて圧縮する画像処理方法。
【符号の説明】
【０１４４】
４０  画像処理装置
４００  メモリ
４０１  第１画像処理部
４０２  第１圧縮部
４０３  第１展開部
４０４  第２画像処理部
４０５  第２圧縮部
４０６  第２展開部
４０７  出力部
４０８  制御部
４０９  見積もり部
【図１】
0005682387.tif 000002
【図２】
0005682387.tif 000003
【図３】
0005682387.tif 000004
【図４】
0005682387.tif 000005
【図５】
0005682387.tif 000006
【図６】
0005682387.tif 000007
【図７】
0005682387.tif 000008
【図８】
0005682387.tif 000009
【図９】
0005682387.tif 000010
【図１０】
0005682387.tif 000011
【図１１】
0005682387.tif 000012
【図１２】
0005682387.tif 000013
【図１３】
0005682387.tif 000014
【図１４】
0005682387.tif 000015
【図１５】
0005682387.tif 000016