(57)【要約】【課題】  リコンフィギュアラブルロジックを搭載した可逆非可逆選択圧縮器による圧縮伸張をおこなう画像処理システムにおいて、再圧縮のとき、初めの圧縮結果から圧縮方式を決定し、可逆/非可逆の圧縮コアを時分割して処理することで回路規模を削減させることが可能である。  しかしながら、再圧縮時の圧縮方式が頻繁に切り替わると、回路の再構成のための時間がオーバーヘッドとなり、パフォーマンスが大幅に劣化するという問題があった。【解決手段】  圧縮データ伸張時の圧縮方式情報を、後段のリコンフィギュアラブルロジックを搭載した可逆非可逆選択圧縮器に転送し、その圧縮方式情報にしたがって再圧縮をおこなう。【選択図】  図７
2010028745.tif 000002
【特許請求の範囲】
【請求項１】
圧縮されたブロック画像データ（１２２）を伸張するブロック画像データ伸張回路（１０３）と、
前記ブロックデータ伸張回路（１０３）によって伸張されたブロック画像データ（１２３）を画像処理する画像処理回路（１０４）と、
前記画像処理回路によって画像処理されたブロック画像データ（１２４）を、複数の圧縮方式で再圧縮し、そのうち１つのデータを選択的に出力するブロック画像データ圧縮回路（１０６）と、
を備える画像処理システムであり、
前記ブロック画像データ圧縮回路（１０６）はさらに、再構成可能回路（７０３）によって構成され、入力されたブロック画像データ（１２４）は、前記再構成可能回路（７０３）を、ブロック画像データ伸張回路（１０３）で伸張された際の圧縮方式の回路構成に再構成した後に、その圧縮方式で再圧縮して再圧縮ブロック画像データ（１２５）を出力することを特徴とした画像処理システム。
【請求項２】
前記ブロックデータ伸張回路（１０３）は、入力ブロック画像データ（１２２）を伸張する際の圧縮方式を表す旧圧縮方式情報（６０１）を、出力ブロック画像データ（６０２）に付加して出力し、
前記ブロックデータ圧縮回路（１０６）は、前記ブロック画像データに付加された旧圧縮方式情報にしたがって、前記再構成可能回路（７０３）を再構成することを特徴とした請求項１に記載の画像処理システム。
【請求項３】
前記画像処理回路（１０４）は、前記旧圧縮方式情報を書き換える旧圧縮方式情報変更回路（１２０３、１３０３、１５０３）を有することを特徴とした請求項２に記載の画像処理システム。
【請求項４】
圧縮されたブロック画像データ（１２２）を伸張するブロック画像データ伸張回路（１０３）と、
前記ブロック画像データ伸張回路（１０３）によって伸張されたブロック画像データ（１２３）を画像処理する画像処理回路（１０４）と、
前記画像処理回路（１０４）によって画像処理されたブロック画像データ（１２４）を、複数の圧縮方式で再圧縮し、そのうち１つのデータを選択的に出力するブロック画像データ圧縮回路（１０６）と
を備える画像処理システムであり、
前記ブロック画像データ圧縮回路（１０６）はさらに、再構成可能回路（９０３）によって構成され、
入力されたブロック画像データ（１２４）が、前記再構成回路（９０３）をブロック画像データ伸張回路で伸張された際の圧縮方式の回路構成に再構成した後に、その圧縮方式で再圧縮して再圧縮ブロック画像データを出力する第１の出力モードと、
入力されたブロック画像データ（１２４）が、前記再構成回路（９０３）を、時分割で複数の圧縮処理回路に切り替え、複数の圧縮方式による再圧縮データを生成して、そのうち１つの再圧縮データを選択的に出力する第２の出力モードと、
を持ち、入力ブロック画像データ（１２４）ごとに前記モードを切り替えて処理することを特徴とした画像処理システム。
【請求項５】
前記画像処理回路（１０４）は、前記旧圧縮方式情報を書き換える旧圧縮方式情報変更回路（１２０３、１３０３、１５０３）を有することを特徴とした請求項４に記載の画像処理システム。
【請求項６】
圧縮されたブロック画像データを伸張するブロックデータ伸張回路（１０３）と、
前記ブロックデータ伸張回路（１０３）によって伸張されたブロック画像データを画像処理する画像処理回路（１０４）と、
前記画像処理回路（１０４）によって画像処理されたブロック画像データ（１２４）を、複数の圧縮方式で再圧縮し、そのうち１つのデータを選択的に出力するブロックデータ圧縮回路（１０６）とを備える画像処理システムであり、
前記ブロックデータ圧縮回路（１０６）はさらに、
入力ブロックデータを格納する入力ブロックデータ格納部（９０２）と、
入力ブロックデータを複数の圧縮方式を切り替えて圧縮可能である再構成可能回路によって構成された圧縮処理回路部（９０３）と、
前記圧縮処理回路部によって圧縮処理された圧縮ブロックデータを格納する出力ブロックデータ格納部（９０５、９０６）と、
前記出力ブロックデータ格納部（９０５、９０６）に格納された圧縮ブロックデータの１つを選択的に出力することができる圧縮データ出力部（９０８）と、
１つの入力ブロックデータに対し、前記圧縮処理回路部の再構成可能回路を、時分割で複数の圧縮処理回路に切り替え、複数の圧縮方式による再圧縮データを生成して、そのうち１つの再圧縮データを選択的に出力する第１の出力モードと、１つの入力ブロックデータに対し、前記圧縮処理回路部の再構成可能回路を、所定の圧縮処理回路に切り替え、所定の圧縮方式による再圧縮データを生成して出力する第２の出力モードとを有する再構成可能回路制御回路（９０４）とを有し、
前記再構成可能回路制御回路（９０４）は、入力ブロックデータごとに前記第１の出力モードと、前記第２の出力モードとを切り替えて処理することを特徴とする画像処理システム。
【請求項７】
前記再構成可能回路制御回路（９０４）はさらに、各入力ブロックデータに付加されたモード切替フラグ（６０１）に従って、前記第１の処理モードと第２の処理モードを切り替えることを特徴とする請求項６に記載の画像処理システム。
【請求項８】
前記再構成可能回路制御回路（９０４）はさらに、各入力ブロックデータに付加されたモード切替フラグ（６０１）に従って、前記第２の処理モードにおける所定の圧縮処理回路に、前記圧縮処理回路部の再構成可能回路（９０３）を切り替えることを特徴とする請求項７に記載の画像処理システム。
【請求項９】
前記ブロックデータ伸張回路（１０３）はさらに、後段ブロックデータ圧縮回路の前記第２の処理モードにおいて、入力ブロックデータの圧縮方式と同じ圧縮方式に前記圧縮処理回路部の再構成可能回路（９０３）を切り替えるようなモード切替フラグ（６０１）を、出力ブロックデータに付加することを特徴とする請求項８に記載の画像処理システム。
【請求項１０】
前記画像処理回路（１０４）はさらに、入力ブロックデータに付加されているモード切替フラグ（６０１）を変更する、モード切替フラグ変更回路（１２０３、１３０３、１５０３）を備えることを特徴とする請求項９に記載の画像処理システム。
【請求項１１】
前記モード切替フラグ変更回路（１２０３、１３０３、１５０３）はさらに、モード切替フラグ（６０１）を、再構成可能回路制御回路（９０４）の前記第２の処理モードにおいて、前記圧縮処理回路部の再構成可能回路（９０３）を、所定の圧縮方式に切り替えるようなモード切替フラグ（６０１）に変更することを特徴とする請求項１０に記載の画像処理システム。
【請求項１２】
前記モード切替フラグ変更回路（１２０３、１３０３、１５０３）はさらに、モード切替フラグ（６０１）を、再構成可能回路制御回路（９０４）の前記第２の処理モードにおいて、前記圧縮処理回路部の再構成可能回路（９０３）を、所定の圧縮方式に切り替えるようなモード切替フラグ（６０１）に変更するか、もしくは、再構成可能回路制御回路（９０４）の前記第１の処理モードで動作するようなモード切替フラグ（６０１）に変更するかを、ユーザが設定可能であることを特徴とする請求項１０に記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像データを画像の特性に合わせて適切な圧縮方式で圧縮する手段を選択する画像処理システムに関する。
【背景技術】
【０００２】
従来の画像処理装置においては装置に必要なメモリ量を削減する目的とデータ転送を効率よくする目的などのために圧縮技術を用いたものがあった。
【０００３】
圧縮技術は理論的に２つの種類に分けることができる。可逆圧縮方式と非可逆圧縮方式である。画像品質を保つためには可逆圧縮方式は画像劣化が無いので好ましい。しかしながら絵、写真などの画像に対しては圧縮率が十分に得られないという問題がある。
【０００４】
非可逆圧縮方式の例えばJPEG方式では絵、写真などの画像の画像品質を殆ど劣化させずに高い率で圧縮できるという特性があるが、図形、文字などに対しては輪郭がぼやける、圧縮率が良くないという短所があった。
【０００５】
以上の特性を踏まえて従来の圧縮技術として２つの圧縮方法の出力結果から符号量の少ない方を選択するという技術があった（例えば、特許文献１参照）。
【特許文献１】特開２００８−４２６８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、画像処理を行うために一旦圧縮データを伸長し画像処理を施したあとに、再圧縮をおこなうときも２つの圧縮方式で圧縮を施す必要があった。
【０００７】
再圧縮のとき、初めの圧縮結果から圧縮方式を決定し、リコンフィギュアラブルロジック等で、可逆/非可逆の圧縮コアを時分割して処理することで回路規模を削減させることが可能である。
【０００８】
しかしながら、上記処理においては、１データに対して必要な圧縮処理のための時間が倍増し、回路の再構成のための時間もオーバーヘッドとなり、パフォーマンスが大幅に劣化するという問題があった。
【０００９】
本発明は上記課題を解決するとともに、リコンフィギュラブルロジックの回路変更の回数を低減し回路変更に伴うパフォーマンス劣化を極力防ぐためのものである。
【課題を解決するための手段】
【００１０】
圧縮されたブロック画像データを伸張するブロック画像データ伸張回路と、
前記ブロックデータ伸張手段によって伸張されたブロック画像データを画像処理する画像処理回路と、
前記画像処理手段によって画像処理されたブロック画像データを、複数の圧縮方式で再圧縮し、そのうち１つのデータを選択的に出力するブロック画像データ圧縮回路と、
を備える画像処理システムであり、
前記ブロック画像データ圧縮回路はさらに、再構成可能回路によって構成され、入力されたブロック画像データは、前記再構成回路を、ブロック画像データ伸張回路で伸張された際の圧縮方式の回路構成に再構成した後に、その圧縮方式で再圧縮して再圧縮ブロック画像データを出力することを特徴とした画像処理システム。
【発明の効果】
【００１１】
再圧縮をおこなうための可逆非可逆選択圧縮回路において、回路規模を削減しつつ、パフォーマンス劣化を極力抑えることができる。
【発明を実施するための最良の形態】
【００１２】
次に、本発明の詳細を実施例の記述に従って説明する。
【００１３】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１４】
図１は本発明を実施した画像処理装置の構成を説明する図である。
【００１５】
同図において１００は本装置に対して画像データが入力される入力部である。入力部１００は画像データを既定の大きさに分割して可逆非可逆選択圧縮器１０１へ送信する。本実施例では３２×３２画素とした。
【００１６】
可逆非可逆選択圧縮器１０１は、生画像データに対し、可逆圧縮および非可逆圧縮をおこない、それらの出力データサイズを比較して、可逆圧縮または非可逆圧縮のどちらかを選択し出力をおこなう。圧縮されたデータは、図５に示される圧縮データパケットフォーマット５００というフォーマットで出力される。可逆非可逆選択圧縮器１０１の詳細は後述する。
【００１７】
データスプール部１０２は、圧縮データパケット１２１を格納するデータスプール部である。スプールされたデータは画像処理の必要に応じて圧縮データパケット１２２として出力される。
【００１８】
可逆非可逆選択伸張器１０３は、入力された圧縮データパケット１２２を伸長し、図６に示される生データパケットフォーマット６００というフォーマットで生データパケット１２３を出力する可逆不可逆選択伸長部である。可逆非可逆選択伸張器１０３では、出力される生データパケットの圧縮方式フラグ６０１に、入力された圧縮データパケット１２２の圧縮方式フラグ５０１を継承し、それに伸張した生データ本体を付加して出力する。可逆非可逆選択伸張器１０３の詳細は後述する。
【００１９】
画像処理手段１０４は、生データパケット１２３に対して回転、色変換などの画像処理を施す画像処理手段である。処理された画像データは生データパケット１２４として、可逆非可逆選択圧縮器１０６へ送信される。ここで生データ本体１２４に対しさらなるデータ加工の必要が無ければ出力部１０５へデータを出力しても良い。
【００２０】
可逆非可逆選択圧縮器１０６は、入力された生データパケット１２４の圧縮方式フラグ６０１で示される圧縮方式に従って、内部に保持する再構成可能回路を可逆圧縮または非可逆圧縮のいずれかに切り替えて圧縮処理をおこなう。出力される圧縮データパケット１２５の圧縮方式フラグ５０１には、入力された生データパケット１２４の圧縮方式フラグ５０１を継承され、それに圧縮データ本体５０２を付加して出力する。圧縮データパケット１２５はデータスプール部１０２へ格納され引き続き画像処理を施すことが可能となる。可逆非可逆選択圧縮器１０６の詳細な回路構成や処理フローは後述する。
【００２１】
以下、各ブロックの構成と処理内容に関して、より詳細に説明をおこなう。
【００２２】
図２に、可逆非可逆選択圧縮器１０１のブロック図を示す。
【００２３】
図２において、２２０は圧縮の対象とされる矩形単位の生画像データである。２００は生画像データ２２０を可逆圧縮する可逆圧縮器、２０２は生画像データ２２０を非可逆圧縮する非可逆圧縮器である。
【００２４】
可逆圧縮器２００は、可逆圧縮されたデータを可逆データ格納部２０３に送信する。非可逆圧縮器２０２は非可逆圧縮されたデータを非可逆データ格納部２０４に送信する。さらに可逆圧縮部２００は、１矩形ブロック分の圧縮と、可逆データ格納部２０３へのデータ送信が完了したならば、可逆END信号２２４をデータ選択手段２０６へ送信する。非可逆圧縮部２０２もまた、１矩形ブロック分の圧縮と、非可逆データ格納部２０４へのデータ送信が完了したならば、非可逆END信号２２５をデータ選択手段２０６へ送信する。
【００２５】
可逆データ格納部２０３は、送信された可逆圧縮済みの画像データを１矩形ブロック分格納するものである。さらに可逆データ格納部２０３は、受信した可逆圧縮画像データのデータ量を逐次カウントし、カウント数を圧縮方式選択部２０５へ送信する。
【００２６】
非可逆データ格納部２０４は、送信された非可逆圧縮済みの画像データを１矩形ブロック分格納するものである。さらに非可逆データ格納部２０４は、受信した非可逆圧縮画像データのデータ量を逐次カウントし、カウント数を圧縮方式選択部２０６へ送信する。
【００２７】
圧縮方式選択部２０５は、入力された２つの符号量から図４に示す論理に従って圧縮方式を選択し、圧縮方式指示信号２２３をデータ選択部２０６へ送信する。図４に示す境界線は圧縮データ量が小さい方を選択する論理を示すが、例えば可逆圧縮を優先して画質劣化を抑えるために、境界線をずらしたり、非線形にしたりしても良い。
【００２８】
データ選択部２０６は、入力される可逆END信号２２４と非可逆END信号２２５が両方とも有効になるまで待機する。両信号とも有効になると、圧縮方式情報指示信号２２３と選択された圧縮データをもとに、圧縮データパケットフォーマット５００に示されるような圧縮データパケット２２４を生成し出力する。
【００２９】
圧縮データパケットのデータフォーマットを図５に示す。
【００３０】
圧縮データパケットフォーマット５００は、可逆圧縮もしくは非可逆圧縮のいずれの圧縮方式で圧縮されているかを示す圧縮方式フラグ５０１と、圧縮データ本体５０２から構成されている。
【００３１】
圧縮方式フラグ５０１は１ビットのフラグであり、例えば、０の時は圧縮データ本体５０２が可逆圧縮データであることを示し、１の時は圧縮データ本体５０２が非可逆圧縮データであることを示している。
【００３２】
次に、図３を用いて可逆非可逆選択伸長器１０３の詳細を説明する。
【００３３】
図３において、３２０は伸長の対象とされる矩形単位の圧縮データパケットである。
【００３４】
３００は、圧縮データパケット３２０から圧縮方式フラグ５０１を分離し、圧縮方式フラグ５０１と圧縮データ本体５０２を、それぞれ別の処理モジュールへ出力するフラグ分離部である。フラグ分離部３００はさらに、分離した圧縮方式フラグ５０１によって、圧縮データ本体５０２が可逆圧縮されたものか非可逆圧縮されたものかを判断する。圧縮データが可逆圧縮されていた場合、可逆伸張部３０１に圧縮データ本体５０２を転送し、可逆伸張をおこなう。また、圧縮データが非可逆圧縮されていた場合、非可逆伸張部３０２に圧縮データ本体５０２を転送し、非可逆伸張をおこなう。また、フラグ分離部３００はさらに、分離した圧縮方式フラグ５０１を、後段のデータ選択部３０３へ転送する。
【００３５】
可逆伸張部３０１もしくは非可逆伸張部３０２は、フラグ分離部３００から圧縮データ本体を受信すると、伸張処理をおこない、後段のデータ選択部３０３へ生データ本体３２２もしくは３２４を転送する。そして、１矩形ブロック分の処理が終了すると、可逆END信号３２３もしくは非可逆END信号３２５によって、データ選択部３０３へその旨を通知する。
【００３６】
データ選択部３０３は、可逆伸張部３０１もしくは非可逆伸張部３０２のいずれかのEND信号を受信する。すると、受信した生データ本体６０１に、受信した圧縮方式フラグ５０２をそのまま継承して、圧縮方式フラグ６０２として付加し、生データパケット３２２として後段に出力する。このようにして、生データパケット３２２には、当該パケットが可逆非可逆選択伸長器１０３に入力された時の圧縮方式が圧縮方式フラグ６０２として保持されたまま、後段モジュールに転送される。
【００３７】
生データパケットのデータフォーマットを図６に示す。
【００３８】
生データパケットフォーマット６００は、伸張前に可逆圧縮もしくは非可逆圧縮のいずれの圧縮方式で圧縮されていたかを示す圧縮方式フラグ６０１と、生データ本体６０２から構成されている。
【００３９】
圧縮方式フラグ６０１は２ビットのフラグであり、例えば、０ｂ１０の時は、可逆非可逆選択伸長器１０３による伸張前の圧縮データ本体６０２が可逆圧縮データであることを示す。また、０ｂ１１の時は可逆非可逆選択伸長器１０３による伸張前の圧縮データ本体６０２が非可逆圧縮データであることを示す。さらに、０ｂ００の時は、圧縮データ本体６０２が、可逆非可逆選択伸長器１０３によって伸張されたものではなく、例えば不図示のスキャナ等から入力された非圧縮のオリジナルな生データであることを示す。
【００４０】
次に、図７を用いて、本発明の骨子をなす可逆非可逆選択圧縮器１０６の詳細を説明する。
【００４１】
図７において、７２０は圧縮の対象とされる矩形単位の生データパケットである。
【００４２】
フラグ分離部７００は、生データパケット７２０から圧縮方式フラグ６０１を分離し、圧縮方式フラグ６０１（７２２）と生データ本体６０２（７２１）を、それぞれ再構成可能回路制御部７０４と、入力データ格納部７０２に別々に出力される。
【００４３】
再構成可能回路制御部７０４は、フラグ分離部７００から受信した圧縮方式フラグ７２２によって、再構成可能回路７０３をどのように構成するかを制御する。より詳細には、受信した圧縮方式フラグ７２２が０ｂ１０の場合、再構成可能回路７０３は可逆圧縮器に再構成され、０ｂ１１の場合、再構成可能回路７０３は非可逆圧縮器に再構成される。そして、再構成可能回路制御部７０４は、再構成可能回路７０３の再構成が完了すると、それに対して圧縮処理の実行を指示する。
【００４４】
再構成可能回路部７０３は、再構成可能回路制御部７０４から実行指示を受けると、前段の入力データ格納部７０２から生データ本体７２３を受信し、可逆もしくは非可逆圧縮処理をおこなう。そして、圧縮したデータを、データ格納部７０５に圧縮データを出力して格納する。そして、再構成可能回路部７０３は、所定の圧縮処理を完了すると、End信号を後段のデータ出力部７０８へ送る。
【００４５】
データ出力部７０８では、再構成可能回路部７０６から1矩形ブロックの圧縮処理が完了した旨を受信すると、圧縮データ格納部７０５から圧縮データを受信する。そして、圧縮データパケットフォーマット５００の圧縮方式フラグ５０１として、再構成可能回路制御部７０４から受信した圧縮方式フラグ７２６を付加して、圧縮データパケット７２８を出力する。
【００４６】
図８のフローチャートは、可逆非可逆選択圧縮器１０６の処理フローを表す。これに従って、改めて可逆非可逆選択圧縮器１０６の処理フローについて説明する。
【００４７】
まず、可逆非可逆選択圧縮器１０６は、生データパケットを受信すると、フラグ分離部７００で、圧縮方式フラグと生データ本体を分離する（Ｓ８００）。そして、分離した生データ本体を入力データ格納部７０２に格納し（Ｓ８０１）、圧縮方式フラグを再構成可能回路制御部７０４で判定する（Ｓ８０２）。再構成可能回路制御部７０４は、圧縮方式フラグが０ｂ１０か、０ｂ１１かによって、再構成可能回路部７０３を、可逆圧縮器に再構成するか（Ｓ８０３）、非可逆圧縮器に再構成するか（Ｓ８０４）を決定し、再構成をおこなう。
【００４８】
その後、可逆圧縮器か非可逆圧縮器に再構成された再構成可能回路部７０３で、入力データ格納部７０２に格納された生データ本体を圧縮処理し、出力データを圧縮データ格納部７０５に格納する（Ｓ８０５）。さらに、再構成可能回路部７０３は、データ出力部７０８に圧縮処理の完了を通知する（Ｓ８０６）。データ出力部７０８は、圧縮処理の完了を通知されると、圧縮データ格納部７０５から圧縮データを受信する（Ｓ８０７）。さらに、受信した圧縮データに対して、再構成可能回路制御部７０４から受信した圧縮方式フラグをそのまま付加し（Ｓ８０８）、圧縮データパケットとして後段モジュールに出力する（Ｓ８０９）。
【００４９】
これにより、再構成可能回路部を可逆圧縮処理と非可逆圧縮処理に時分割に切り替えて両方おこない、その出力符号量を比較し、出力する圧縮データを選択する従来の可逆非可逆選択圧縮器よりも、再構成可能回路部の切替時間を含めた圧縮処理時間を削減できる。
【００５０】
以下で、その効果について、より詳細に説明する。
【００５１】
図９には、再構成可能回路を時分割で切り替え、1矩形ブロックのデータに対して、可逆圧縮処理と非可逆圧縮処理を両方おこない、その出力符号量を比較して、出力する圧縮データを選択する従来の可逆非可逆選択圧縮器１０６のブロック図を示す。
【００５２】
図７の可逆非可逆選択圧縮器１０６との差分を図１０のフローチャートを基に説明する。再構成可能回路制御部９０４は、フラグ分離部９００によって、入力された生パケットデータを、圧縮方式フラグと生データ本体とを分離し（Ｓ１０００）、生データ本体を入力データ格納部に格納する（Ｓ１００１）。ここまでは図７の処理シーケンスと同一である。
【００５３】
再構成可能回路制御部９０４は、フラグ分離部９００から受信した圧縮方式フラグの内容によらず、まず再構成可能回路部９０３を可逆圧縮器に再構成する（Ｓ１００２）。そして、可逆圧縮器に再構成された再構成可能回路部９０３は、入力データ格納部内の生データパケットを可逆圧縮処理し、後段の可逆データ格納部９０５に格納する（Ｓ１００３）。可逆圧縮処理が完了し、再構成可能回路部９０３が処理Ｅｎｄ信号を出力して、再構成可能回路制御部９０４がそれを受信すると、再構成可能回路制御部９０４は、再構成可能回路部９０３を非可逆圧縮器に再構成する（Ｓ１００４）。そして、非可逆圧縮器に再構成された再構成可能回路部９０３は、入力データ格納部内の生データパケットを非可逆圧縮処理し、後段の非可逆データ格納部９０７に格納する（Ｓ１００５）。
【００５４】
非可逆圧縮処理が完了し、再構成可能回路部９０３からの処理Ｅｎｄ信号を圧縮方式選択部９０６が受信すると、圧縮方式選択部９０６は、可逆データ格納部９０５および非可逆データ格納部９０７から、それぞれの符号数を受信し比較する（Ｓ１００６）。可逆符号数の方が非可逆符号数よりも小さい場合、圧縮方式選択部９０６は、可逆圧縮データを選択出力する旨を通知する、出力データ選択信号９２７を、後段のデータ選択部９０８に送信する（Ｓ１００７）。一方、非可逆符号数の方が可逆符号数よりも小さい場合、圧縮方式選択部９０６は、非可逆圧縮データを選択出力する旨を通知する、出力データ選択信号９２７を、後段のデータ選択部９０８に送信する（Ｓ１００８）。
【００５５】
データ選択部９０８は、出力データ選択信号９２７を受信すると、その信号に応じた圧縮データを、可逆データ格納部９０５もしくは非可逆データ格納部９０７から受信する（Ｓ１００９）。そして、その圧縮方式に応じた圧縮方式フラグを生成し、受信した圧縮データ本体に付加して、圧縮データパケットフォーマット５００を作成し（Ｓ１０１０）、後段に出力する（Ｓ１０１１）。
【００５６】
図１１は、図２、図９、図７の各可逆非可逆選択圧縮器の、１矩形ブロックのデータに対する処理時間の概算を図示したものである。
【００５７】
これによれば、図２の可逆非可逆選択圧縮器は、可逆圧縮器と非可逆圧縮器の両方をハード回路として静的に持っているため、可逆圧縮処理１１００と非可逆圧縮処理１１０１は並行におこなわれる。画像の種類にもよるが、これらの処理の平均的な処理時間の差はそれほど大きくないため、２つの圧縮処理が完了した後の選択出力処理１１０２を含めて、図１１（ａ）のようになる。
【００５８】
次に、図９の可逆非可逆選択圧縮器は、図２の可逆圧縮器／非可逆圧縮器のハード回路規模を縮小するために、再構成可能回路を使用し、並列におこなっていた２つの圧縮処理を時分割でおこなうような構成になっている。すなわち、再構成可能回路を可逆圧縮器に再構成し（１１０３）、その後にまず可逆圧縮処理がおこなわれる（１１０４）。そして、今度は再構成可能回路を非可逆圧縮器に再構成し（１１０５）、その後に非可逆圧縮処理をおこなって（１１０６）、２つの圧縮結果を選択出力する（１１０７）。これによって、図１１（ｂ）に示すように、可逆圧縮処理／非可逆圧縮処理にかかる時間がシリアルになり、かつ、再構成可能回路の再構成に必要なオーバヘッドが必要となるため、図９の可逆非可逆選択圧縮器の処理時間は、図２のそれよりも大きくなる。
【００５９】
一方、本発明における画像処理システムの特徴の一端をなす可逆非可逆選択圧縮器である、図７の回路においては、生データパケット入力時に、圧縮方法が既知である。そのため、可逆圧縮器もしくは非可逆圧縮器のいずれかに再構成可能回路を再構成し（１１０８）、再構成した圧縮方式で圧縮処理をおこない（１１０９）、圧縮データパケットを出力する（１１１０）。これによって、図１１（ｃ）に示すように、可逆圧縮処理／非可逆圧縮処理のいずれかの処理時間のみで圧縮処理が可能となる。
【００６０】
以上に示したように、本発明によって、図７に示した可逆非可逆選択圧縮器１０６によって、従来よりも回路規模が小さく、かつ、処理時間が比較的短い可逆非可逆選択圧縮器が実現できる。
【実施例２】
【００６１】
以上に記載した可逆非可逆選択圧縮器１０６を含む図１記載の画像処理システムは、さらに、以下のような構成を追加することで、可逆非可逆選択圧縮器１０６において、より圧縮率が高く、画像劣化が少ない圧縮パケットデータを得ることができる。
【００６２】
図１２は、画像処理手段１０４が、回転処理手段１２００だった場合の内部ブロック図を示したものである。生データパケット１２２０が入力されると、まずフラグ分離部１２０１で、図６のフォーマットで示される圧縮方式フラグ１２２１と生データ本体１２２２に分離される。生データ本体１２２２は後段の回転処理回路１２０２で、１矩形ブロックごとの回転処理がおこなわれ、回転後の生データ本体１２２３が圧縮方式フラグ付加部１２０３に転送される。一方、フラグ分離部１２０１から出力された圧縮方式フラグ１２２１は圧縮方式フラグ付加部１２０３に直接転送される。圧縮方式フラグ付加部では、前段より受信した回転後の生データ本体１２２３に圧縮方式フラグ１２２１を付加して、新たな生データパケット１２２４を出力する。
【００６３】
可逆非可逆選択圧縮器１０６は、文字、図形などの画像が多く含まれる矩形ブロックは可逆圧縮され、絵、写真などの画像が多く含まれる矩形ブロックに関しては、非可逆圧縮されるという性質を持つ。前記回転処理は矩形ブロックごとにおこなわれ、回転処理は矩形ブロック内に含まれる画像種類を変化する類の画像処理ではない。そのため、回転処理手段１２００は、生データパケットに伸張される前に圧縮されていた方式をあらわす圧縮方式フラグ１２２１をそのまま付加して転送することで、後段の図７に示す可逆非可逆選択圧縮器１０６における前記の効果を享受することができる。
【００６４】
図１３は、画像処理手段１０４が、合成処理手段１３００だった場合の内部ブロック図を示したものである。最初に合成される生データパケット１３２０が入力されると、まずフラグ分離部１３０１で、図６のフォーマットで示される圧縮方式フラグ１３２１と生データ本体１３２２に分離される。合成される生データ本体１３２２は後段の合成処理回路１３０２で、合成される１矩形ブロックの生データをバッファ１３０４に格納する。一方、フラグ分離部１３０１から出力された、合成される生データパケットに対する圧縮方式フラグ１３２１は、圧縮方式フラグ付加部１３０３に直接転送され、バッファ１３０５に格納される。受信した合成される生データパケットを、内部の各バッファに確保すると、次に、合成する生データパケット１３２０を受信する。これも合成される生データパケットの時と同様に、フラグ分離部１３０１で、圧縮方式フラグ１３２１と生データ本体１３２２に分離される。合成する生データ本体１３２２は、後段の合成処理回路１３０２で、バッファ１３０４に格納されている、合成される１矩形ブロックの生データと合成処理がおこなわれる。この合成方法に関する情報は、外部からレジスタ設定等によって与えられても、パケットデータに別途付加されていても良い。そして、２つの矩形ブロックの合成後の生データ本体１３２３が後段の圧縮方式フラグ付加部１３０３に転送される。圧縮方式フラグ付加部では、バッファ１３０５に格納された合成される生データパケットの圧縮方式フラグと、後から転送されてきた合成する生データパケットの圧縮方式フラグから、出力する生データパケットの圧縮方式フラグを演算する。図１４に、演算のための論理テーブルの一例を示す。これによれば、合成される生データパケット、合成する生データパケットのいずれかが可逆圧縮を表す圧縮方式フラグ（０ｂ１０）を持っていた場合、出力する生データパケットには可逆圧縮を表す圧縮方式フラグ（０ｂ１０）を付加する。一方、合成される生データパケット、合成する生データパケットの両方が非可逆圧縮を表す圧縮方式フラグ（０ｂ１１）を持っていた場合、出力する生データパケットには非可逆圧縮を表す圧縮方式フラグ（０ｂ１１）を付加する。図１４に示す論理テーブルは、合成される生データパケット、合成する生データパケットのいずれかに、文字、図形を多く含む画像がある場合、合成後の圧縮処理は、文字、図形部の画像劣化を抑えるような方式を採用することを表している。この論理テーブルは、画像処理装置に投入されるジョブの種類や、使用するユーザの好み等によって変更することも可能である。
【００６５】
図１５は、画像処理手段１０４が、解像度変換手段１５００だった場合の内部ブロック図を示したものである。最初に解像度変換される生データパケット１５２０が入力されると、まずフラグ分離部１５０１で、図６のフォーマットで示される圧縮方式フラグと生データ本体１５２２に分離される。解像度変換される生データ本体１５２２は後段の解像度変換回路１５０２で、解像度変換される１矩形ブロックの生データをバッファ１５０４に格納する。一方、フラグ分離部１５０１から出力された、合成される生データパケットに対する圧縮方式フラグ１５２１は、フラグ分離部にて削除される。これは、解像度変換によって、各出力矩形ブロックが注目する画像範囲が、元の入力矩形ブロックが注目する画像範囲と異なり、以前の圧縮方式を継承できないためである。受信した解像度変換される生データパケットを、内部のバッファに確保すると、次に、解像度変換処理に必要な周囲の矩形ブロックをすべて受信するまで待機する。解像度変換に必要な生データパケット１５２０をすべて受信すると、後段の解像度変換回路１５０２で、バッファ１５０４に格納されている、すでに受信した矩形ブロックの生データ本体と解像度変換処理がおこなう。この解像度変換の方法に関する情報は、外部からレジスタ設定等によって与えられても、パケットデータに別途付加されていても良い。そして、複数矩形ブロックによる解像度変換処理後の生データ本体１５２３が後段の圧縮方式フラグ付加部１５０３に転送される。
【００６６】
圧縮方式フラグ付加部では、前段から受信した生データ本体に、可逆圧縮を表す圧縮方式フラグ（０ｂ１０）を付加して、出力生データパケット１３２４を出力する。このように、全パケットに可逆圧縮を表す圧縮方式フラグを付加するのは、解像度変換処理によって、各矩形ブロックの注目領域が変更されたことで、後段の可逆非可逆選択圧縮器１０６で、文字、図形部の含まれる矩形ブロックの画質劣化を防ぐためである。
【００６７】
以上のような構成によって、画像処理手段１０４の処理内容によって起こりうる画質劣化や圧縮率低下の問題を、画像処理後に圧縮方式フラグを変更できるような回路を挿入しておくことで、解決することができる。
【実施例３】
【００６８】
以上に記載した可逆非可逆選択圧縮器１０６および画像処理手段１０４を含む図１記載の画像処理システムは、さらに、以下のような構成を追加することで、より圧縮率と画像のバランスがとれた圧縮パケットデータを得ることができる。
【００６９】
先の第２の実施形態において説明した図１５の解像度変換手段において、圧縮方式フラグ付加部１５０３で、可逆圧縮を表す圧縮方式フラグ（０ｂ１０）を付加したところを、生データを表す圧縮方式フラグ（０ｂ００）を付加する。そして、後段の可逆非可逆選択圧縮器１０６に、図９に示した、時分割処理によって可逆圧縮データと非可逆圧縮データを比較して出力できる従来構成の回路を適用する。第１の実施形態においては、圧縮方式フラグ９２２によらず、再構成可能回路制御部９０４は、１矩形パケットに対して再構成可能回路部９０３を時分割で切り替え、可逆圧縮処理と非可逆圧縮処理を両方おこなっていた。本実施形態においては、再構成可能回路制御部９０４は、受信した圧縮方式フラグ９２２の内容を判断し、再構成可能回路部９０３の制御フローを切り替える。
【００７０】
図１６のフローチャートに基づいて、本実施形態における再構成可能回路部９０３の制御フローについて説明する。まず、圧縮方式フラグ９２２を前段から受信すると、それが生データを表す圧縮方式フラグ（０ｂ００）かどうかを判断する（Ｓ１６００）。圧縮方式フラグ９２２が生データを表す（０ｂ００）場合、再構成可能回路制御部９０４は、再構成可能回路部９０３を可逆圧縮器に再構成し（Ｓ１６０１）、入力された生データパケットを可逆圧縮処理する（Ｓ１６０２）。そして、その後、再構成可能回路制御部９０４は、再構成可能回路部９０３を非可逆圧縮器に再構成し（Ｓ１６０３）、同じ生データパケットを非可逆圧縮処理する（Ｓ１６０４）。そして、最後に、各圧縮方式で圧縮出力された圧縮データパケットの符号量を判断し（Ｓ１６０５）、符号量が小さいほうの出力データを出力する（Ｓ１６１１）。
【００７１】
一方、圧縮方式フラグ判断処理Ｓ１６００で、圧縮方式フラグが生データを表さない（０ｂ１０、０ｂ１１）場合、さらにその圧縮方式フラグが可逆圧縮と非可逆圧縮のどちらを表しているかを判断する（Ｓ１６０６）。圧縮方式フラグが可逆圧縮（０ｂ１０）を表す場合、再構成可能回路制御部９０４は、再構成可能回路部９０３を可逆圧縮器に再構成し（Ｓ１６０７）、入力された生データパケットを可逆圧縮処理する（Ｓ１６０８）。一方で、圧縮方式フラグが非可逆圧縮（０ｂ１１）を表す場合、再構成可能回路制御部９０４は、再構成可能回路部９０３を非可逆圧縮器に再構成し（Ｓ１６０９）、入力された生データパケットを非可逆圧縮処理する（Ｓ１６１０）。そして、各分岐フローによって圧縮データパケットが出力される（Ｓ１６１１）。
【００７２】
以上のような構成によって、画像処理手段１０４の処理内容によって起こりうる画質劣化や圧縮率低下の問題を、画像処理後に圧縮方式フラグを変更できるような回路を挿入しておくことで、解決することができる。
【図面の簡単な説明】
【００７３】
【図１】本発明の実施形態を説明するための画像処理システムのブロック図。
【図２】可逆非可逆選択圧縮器１０１の内部構成を表すブロック図。
【図３】可逆非可逆選択伸張器１０３の内部構成を表すブロック図。
【図４】圧縮方式選択論理を説明する図。
【図５】圧縮データパケットのフォーマットを表す図。
【図６】生データパケットのフォーマットを表す図。
【図７】第１および第２の実施形態における本発明の骨子をなす可逆非可逆選択圧縮器１０６の内部構成を表すブロック図。
【図８】第１および第２の実施形態における本発明の骨子をなす可逆非可逆選択圧縮器１０６の内部処理フローを表すフローチャート。
【図９】第１の実施形態における可逆・非可逆圧縮処理を時分割で処理し選択出力する可逆非可逆選択圧縮器１０６、および、第３の実施形態における可逆非可逆選択圧縮器１０６の内部構成を表すブロック図。
【図１０】第１の実施形態における可逆・非可逆圧縮処理を時分割で処理し選択出力する可逆非可逆選択圧縮器１０６の内部処理フローを表すフローチャート。
【図１１】図２、図７、図９の可逆非可逆圧縮選択器による圧縮処理の処理時間を比較するための図。
【図１２】第２の実施形態における画像処理手段１０４が回転処理手段だった場合の内部構成を表すブロック図。
【図１３】第２の実施形態における画像処理手段１０４が合成処理手段だった場合の内部構成を表すブロック図。
【図１４】第２の実施形態における画像処理手段１０４が合成処理手段だった場合の、内部の圧縮方式フラグ付加部１３０３における出力データパケットに付加する圧縮方式フラグの演算方法を表したテーブル。
【図１５】第２および第３の実施形態における画像処理手段１０４が解像度変換処理手段だった場合の内部構成を表すブロック図。
【図１６】第３の実施形態における可逆非可逆選択圧縮器１０６の内部処理フローを表すフローチャート。
【図１】
2010028745.tif 000003
【図２】
2010028745.tif 000004
【図３】
2010028745.tif 000005
【図４】
2010028745.tif 000006
【図５】
2010028745.tif 000007
【図６】
2010028745.tif 000008
【図７】
2010028745.tif 000009
【図８】
2010028745.tif 000010
【図９】
2010028745.tif 000011
【図１０】
2010028745.tif 000012
【図１１】
2010028745.tif 000013
【図１２】
2010028745.tif 000014
【図１３】
2010028745.tif 000015
【図１４】
2010028745.tif 000016
【図１５】
2010028745.tif 000017
【図１６】
2010028745.tif 000018