(57)【要約】【課題】画像を圧縮符号化する際、符号データに、符号化に関する情報や当該情報以外の情報、例えば、アプリケーションの用意する付加情報のデータを付加したデータを形成する画像処理装置において、回路規模の増加を押えつつ、様々なサイズの付加情報を持つアプリケーションの使用に柔軟に対応し得る画像処理装置を提供することを目的とする。【解決手段】本発明の画像処理装置は、画像の符号データに付加情報を加えたデータを形成する画像処理装置において、画像の符号データの所定箇所に、任意の量の付加情報のデータを書き込むためのデータ書き込み領域を追加したデータを形成するデータ加工部と、上記データ加工部により形成したデータの上記データ書き込み領域に上記付加情報のデータを書き込むデータ修正部とを備えることを特徴とする。【選択図】　図５
2004032494.tif 000002
【特許請求の範囲】
【請求項１】
画像の符号データに付加情報を加えたデータを形成する画像処理装置において、
画像の符号データの所定箇所に、任意の量の付加情報のデータを書き込むためのデータ書き込み領域を追加したデータを形成するデータ加工部と、
上記データ加工部により形成したデータの上記データ書き込み領域に上記付加情報のデータを書き込むデータ修正部とを備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
更に、付加情報用のバッファメモリを備え、
上記データ加工部は、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量を越える場合、画像の符号データの所定箇所に、当該付加情報のデータを書き込むためのデータ書き込み領域を追加したデータを形成し、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量以下の場合、当該付加情報のデータを一旦バッファメモリに格納した後、画像の符号データの所定箇所に当該バッファメモリに格納する付加情報のデータを書き込んだデータを形成し、
上記データ修正部は、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量を越える場合、上記データ加工部の形成したデータのデータ書き込み領域に上記付加情報のデータを書き込み、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量以下の場合、上記データ加工部の形成したデータをそのまま出力する画像処理装置。
【請求項３】
画像の符号データに付加情報を加えたデータを形成する画像処理方法において、
画像の符号データの所定箇所に、任意の量の付加情報のデータを書き込むためのデータ書き込み領域を追加したデータを形成するデータ加工処理と、
上記データ加工処理により形成したデータの上記データ書き込み領域に上記付加情報のデータを書き込むデータ修正処理を実行することを特徴とする画像処理方法。
【請求項４】
請求項３に記載の画像処理方法において、
上記データ加工処理では、符号データに加えようとする付加情報のデータ量が上記付加情報のデータ用に備えるバッファメモリの容量を越える場合、画像の符号データの所定箇所に、当該付加情報のデータを書き込むためのデータ書き込み領域を追加したデータを形成し、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量以下の場合、当該付加情報のデータを一旦バッファメモリに格納した後、画像の符号データの所定箇所に当該バッファメモリに格納する付加情報のデータを書き込んだデータを形成し、
上記データ修正処理では、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量を越える場合、上記データ加工部の形成したデータのデータ書き込み領域に上記付加情報のデータを書き込み、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量以下の場合、上記データ加工部の形成したデータをそのまま出力する画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像データを圧縮符号化する際、符号データに、符号化に関する情報や当該情報以外の情報、例えば、アプリケーション別の付加情報を加えたデータを形成する画像処理装置及びその方法に関する。
【０００２】
【従来の技術】
従来より、画像データを圧縮符号化する際、符号データに、符号化に関する情報や当該情報以外の情報、例えば、アプリケーション別の付加情報を加えたデータを形成する画像処理装置が知られている。
【０００３】
例えば、ＪＰＥＧ２０００形式により画像圧縮処理を行う装置について考える。図１０は、ＪＰＥＧ２０００形式で画像圧縮処理を行う標準的な符号化装置１００を備える画像処理装置Ｂの構成を示す図である。本装置では、データバス３を介して、ＣＰＵ１、メモリ２及び符号化装置１００が接続されている。ＣＰＵ１は、画像データの圧縮符号化を行う場合、メモリ２から原稿の画像データを読み出し、データバス３を介して符号化装置１００に入力する。
【０００４】
符号化装置１００は、ＪＰＥＧ２０００形式の符号化処理を行う符号化部１０１と、当該符号化部１０１により符号化されたデータに、符号化に関する情報及び使用アプリケーションについての付加情報を追加して最終的な符号データ（ＪＰＥＧ２０００形式の符号化処理において、いわゆるコードストリームと呼ばれるデータである。）を形成する符号形成部１０２とで構成される。
【０００５】
以下、混同防止のため、符号化部１０１において符号化されたデータを単に符号データと記し、当該符号データに付加情報等を追加した上記最終的な符号データは、“符号データ（コードストリーム）”と記す。
【０００６】
符号形成部１０２は、図示するように、ＪＰＥＧ２０００符号化部１０１より出力される符号データを一時的に記憶する符号データバッファ１０３、ＣＰＵ１からデータバス３を介して入力される符号化に関する情報（設定データ）を格納する符号化パラメータ用バッファ１０４、使用するアプリケーションが用意する付加情報のデータを格納するＣＯＭバッファ１０５、及び、これらの３つのバッファに適宜データ読み出し要求信号を出力して必要なデータを読み込み、最終的な符号データ（コードストリーム）を形成するデータ形成部１０６とで構成される。
【０００７】
図１１は、データ形成部１０６から出力される最終的な符号データ（コードストリーム）の構成を示す図である。ＪＰＥＧ２０００形式では、原稿の画像データを所定の画素マトリクスで成るタイルと呼ばれるブロックを単位として符号化を行う。データ形成部１０６から出力される符号データ（コードストリーム）は、メインヘッダー、最初のタイルのヘッダー、最初のタイルの符号データ、２番目のタイルのヘッダー、２番目のタイルの符号データ、…Ｎ番目のタイルのヘッダー、Ｎ番目のタイルの符号データ…で構成される。ＪＰＥＧ２０００形式の符号化処理では、上記メインヘッダーに符号化に関する情報の他、使用アプリケーションの付加情報を追加するためのＣＯＭマーカーセグメントが割り当てられている。
【０００８】
【発明が解決しようとする課題】
ＪＰＥＧ２０００形式において、使用するアプリケーションが用意する付加情報のデータ量は、特に制限されていない。アプリケーションが用意する様々なサイズの付加情報に対応するには、想定し得る最も大きなサイズの付加情報のデータを格納し得る大容量のＣＯＭバッファ１０５を用意することが必要であるが、回路規模が大きくなってしまう。
【０００９】
本発明は、画像を圧縮符号化する際、符号データに、符号化に関する情報や当該情報以外の情報、例えば、アプリケーションの用意する付加情報のデータを付加して出力するタイプの画像処理装置において、回路規模の増加を押えつつ、様々なサイズの付加情報を持つアプリケーションの使用に柔軟に対応し得る画像処理装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
本発明の第１の画像処理装置は、画像の符号データに付加情報を加えたデータを形成する画像処理装置において、画像の符号データの所定箇所に、任意の量、例えば、アプリケーションが用意する様々なデータ量の付加情報のデータを書き込むためのデータ書き込み領域を追加したデータを形成するデータ加工部と、上記データ加工部により形成したデータの上記データ書き込み領域に上記付加情報のデータを書き込むデータ修正部とを備えることを特徴とする。
【００１１】
本発明の第２の画像処理装置は、上記第１の画像処理装置において更に、更に、付加情報用のバッファメモリを備え、上記データ加工部は、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量を越える場合、画像の符号データの所定箇所に、当該付加情報のデータを書き込むためのデータ書き込み領域を追加したデータを形成し、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量以下の場合、当該付加情報のデータを一旦バッファメモリに格納した後、画像の符号データの所定箇所に当該バッファメモリに格納する付加情報のデータを書き込んだデータを形成し、上記データ修正部は、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量を越える場合、上記データ加工部の形成したデータのデータ書き込み領域に上記付加情報のデータを書き込み、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量以下の場合、上記データ加工部の形成したデータをそのまま出力することを特徴とする。
【００１２】
本発明の第１の画像処理方法は、画像の符号データに付加情報を加えたデータを形成する画像処理方法において、画像の符号データの所定箇所に、任意の量の付加情報のデータを書き込むためのデータ書き込み領域を追加したデータを形成するデータ加工処理と、上記データ加工処理により形成したデータの上記データ書き込み領域に上記付加情報のデータを書き込むデータ修正処理を実行することを特徴とする。
【００１３】
本発明の第２の画像処理方法は、上記第１の画像処理方法において、上記データ加工処理では、符号データに加えようとする付加情報のデータ量が上記付加情報のデータ用に備えるバッファメモリの容量を越える場合、画像の符号データの所定箇所に、当該付加情報のデータを書き込むためのデータ書き込み領域を追加したデータを形成し、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量以下の場合、当該付加情報のデータを一旦バッファメモリに格納した後、画像の符号データの所定箇所に当該バッファメモリに格納する付加情報のデータを書き込んだデータを形成し、上記データ修正処理では、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量を越える場合、上記データ加工部の形成したデータのデータ書き込み領域に上記付加情報のデータを書き込み、符号データに加えようとする付加情報のデータ量が上記バッファメモリの容量以下の場合、上記データ加工部の形成したデータをそのまま出力することを特徴とする。
【００１４】
【発明の実施の形態】
（１）全体説明
以下、添付の図面を参照しつつ本発明の画像処理装置の実施の形態について説明する。図１は、実施の形態に係る画像処理装置Ａの全体構成図である。画像処理装置Ａは、画像データを圧縮符号化する際、符号データに、符号化に関する情報や当該情報以外の情報、例えば、アプリケーション別の付加情報を加えたデータを形成する画像処理装置であり、ＪＰＥＧ２０００形式の圧縮符号化処理を実行するものである。なお、上記従来技術の欄で説明した画像処理装置Ｂと同じ構成物には同じ参照番号を付して表す。
【００１５】
本装置では、データバス３を介して、ＣＰＵ１、メモリ２及び符号化装置１０が接続されている。ＣＰＵ１は、画像データの圧縮符号化を行う場合、メモリ２から原稿の画像データを読み出し、データバス３を介して符号化装置１０に入力する。
【００１６】
符号化装置１０は、ＪＰＥＧ２０００形式の符号化処理を行う符号化部１０１と、当該符号化部１０１により符号化されたデータ（いわゆる画像の符号データ）の所定箇所に、符号化に関する情報（設定データ）及び使用するアプリケーションが用意する付加情報を付加し、最終的な符号データ（ＪＰＥＧ２０００形式の符号化処理において、いわゆるコードストリームと呼ばれるデータである。）を形成する符号形成部１１で構成される。
【００１７】
以下、混同防止のため、符号化部１０１において符号化されたデータを単に符号データと記し、当該符号データに付加情報等を追加した上記最終的な符号データは、“符号データ（コードストリーム）”と記す。
【００１８】
符号化部１０１は、ＪＰＥＧ２０００形式に準拠した構成を有し、入力される画像データを色変換部１０１ａにおいてＹ（輝度）、Ｃｒ（色差）、Ｃｂ（色差）の３つの信号に変換した後、各信号に対して離散ウェーブレット変換部１０１ｂにおいて離散ウェーブレット変換を実行し、量子化部１０１ｃにおいてエントロピー量子化を実行し、係数モデリング及びＭＱ符号化部１０１ｄにおいて所定サイズのブロック毎にビットプレーン変換を行った後に３パス方式による符号化を行う。
【００１９】
（２）符号データ（コードストリーム）
図２は、ＪＰＥＧ２０００形式に準拠して符号形成部１１において形成される最終的な符号データ（コードストリーム）の構造を示す図である。符号データ（コードストリーム）は、メインヘッダー（符号化に関する情報及び付加情報で成る。）、並びに、複数組のタイルパートヘッダー（符号化に関する情報である。）及び当該ヘッダーに続くビットストリーム（該当するタイルの画像の符号データである。）で構成される。
【００２０】
メインヘッダーは、１つの符号データ（コードストリーム）の先頭にのみ存在し、主に符号化された画像のサイズ、色数、及び圧縮の時に用いた動作パラメータ等の符号化に関する情報、並びに、使用するアプリケーションが用意する付加情報を備える。より具体的にはメインヘッダーは、ラベル“ＳＯＣ”（Ｓｔａｒｔ　ｏｆｃｏｄｅ−ｓｔｒｅａｍを意味する）を表すデータ（０ｘＦＦ４Ｆ）に続いて、ラベル“ｍａｉｎ”（ｍａｉｎ　ｈｅａｄｅｒ　ｍａｒｋｅｒ　ｓｅｇｍｅｎｔを意味する）で表される複数のマーカーセグメントのデータで構成される。なお、当該ラベル“ｍａｉｎ”で表される複数のマーカーセグメントのデータについては、後に図３を参照しながら詳しく説明する。
【００２１】
ＪＰＥＧ２００形式では、１枚の画像を所定の画素マトリクスで成るタイルと呼ぶブロックに分割して処理する。タイルパートヘッダーは、各タイルの位置やサイズを示す情報を備える。ビットストリームは、上記タイルパートヘッダーにより特定されるタイルの符号データであって、ＪＰＥＧ２０００符号化部１０１において生成された符号データである。具体的には、最初、即ち０番目のタイルのタイルパートヘッダーは、ラベル“ＳＯＴ”（Ｓｔａｒｔ　ｏｆ　ｔｉｌｅ−ｐａｒｔを意味する）を表すデータ（０ｘＦＦ９０）に続いて、ラベル“Ｔ０”（Ｔｉｌｅ　０　ｈｅａｄｅｒ　ｍａｒｋｅｒ　ｓｅｇｍｅｎｔを意味する）を表すデータ、及び、ラベル“ＳＯＤ”（Ｓｔａｒｔ　ｏｆ　ｄａｔａを意味する）を表すデータ（０ｘＦＦ９３）で構成され、当該０番目のタイルパートヘッダーに続いて、０番目のタイルの符号データ（ｂｉｔ　ｓｔｒｅａｍ）が用意される。
【００２２】
なお、符号データ（コードストリーム）の最後には、ラベル“ＥＯＣ”（Ｅｎｄ　ｏｆ　ｃｏｄｅ−ｓｔｒｅａｍを意味する）を表すデータ（０ｘＦＦＤ９）が設けられる。
【００２３】
図３は、図２に示したメインヘッダーの内容を示す図である。メインヘッダー内でラベル“ｍａｉｎ”で表される複数のマーカーセグメントは、ラベル“ＳＩＺ”、“ＱＣＤ”、“ＱＣＣ”、“ＣＯＤ”、“ＣＯＣ”、及び“ＣＯＭ”で構成される。各マーカーセグメントは、コードストリーム中において、図３の対応する右隣のマーカ値の後に続いて、更に右隣に示すパラメータを表すデータ列で構成される。図４は、図３に示した定義に従い形成されるメインヘッダー部分の符号データ（コードストリーム）を示す図である。
【００２４】
図３の最下欄に示すように、ＪＰＥＧ２０００において、ラベル“ＣＯＭ”で表されるマーカーセグメント（以下、ＣＯＭマーカーセグメントという。）は、アプリケーション等に応じて自由に決めることのできるデータであって、符号化／復号化に影響しないものと定義されている。即ち、ＪＰＥＧ２００形式の画像処理装置Ａでは、使用するアプリケーションが用意する付加情報は、ＣＯＭマーカーセグメントに格納される。
【００２５】
（３）符号形成部の構成
図５は、符号形成部１１の構成を示す図である。符号形成部１１は、ＪＰＥＧ２０００符号化部１０１から出力されるＭＱ符号化後の符号データを一時的に記憶するための符号データバッファ１２、ＣＯＭマーカーセグメント以外のマーカーセグメントに関する情報を格納する符号化パラメータバッファ１３、ＣＯＭマーカーセグメントの情報を格納するＣＯＭバッファ回路１４、これら３つのバッファに対して適宜データの読み出し要求信号を出力し、必要なデータを読み出して図２に示した構成の符号データ（コードストリーム）を形成するデータ形成部１５、及び、所定の場合に符号データ中のＣＯＭマーカーセグメントのデータ修正を行うデータ修正部１６とで構成される。
【００２６】
ＣＯＭバッファ回路１４は、最も頻出するサイズの上記付加情報を格納し得るバッファメモリを備える。後に詳しく説明するが、ＣＯＭバッファ回路１４は、入力される付加情報のデータ量が上記設定値よりも大きい場合、ＣＰＵ１に対してオーバーフロー信号を出力する。データ形成部１５からデータ読み出し要求信号が入力された場合、格納できた分のデータをＣＯＭデータとして出力した後、オーバーフローした分だけ代わりに“００”データを出力し、符号データ（コードストリーム）内に付加情報分のデータを書き込む領域を確保する。
【００２７】
上記ＣＯＭバッファ回路１４を設けたことにより、上記３つのバッファ１２、１３、１４及びデータ形成部１５は、ＪＰＥＧ２０００符号化部１０１から出力されるＭＱ符号化後の符号データ（いわゆる画像の符号データ）の所定箇所、即ち、ＣＯＭマーカーセグメントに、使用アプリケーションにより用意される任意の量の付加情報のデータを付加するために必要なデータ書き込み領域を設けた一連のデータを形成するデータ加工部Ｃ（図５中、点線で囲んで示す。）として機能することができる。
【００２８】
後に詳しく説明するように、データ修正部１６は、ＣＯＭバッファ回路１４がオーバーフロー信号を出力した場合に作動して、データ形成部１５から出力されてくる符号データ（コードストリーム）の内、ＣＯＭマーカーセグメントの部分のデータを正しいデータに書き換える。
【００２９】
（４）バッファ回路
図６は、バッファ回路１４の構成を示す図である。以下に説明するように、バッファ回路１４を構成するカウンタ２１、及び比較器２２は、入力される付加情報のデータ量が、レジスタ２０の格納し得るデータ量を越えた場合にオーバーフロー信号を生成するオーバーフロー検出回路として機能する。
【００３０】
また、カウンタ２１、減算器２３、カウンタ２４、比較器２５、ＡＮＤゲート２６、“００”出力レジスタ２７、カウンタ２８、及び比較器２９は、上記オーバーフロ信号が生成された場合に、入力される付加情報のデータの内、オーバーフローした分のデータを“００”データに置き換えてデータ形成部１５に出力する不足データ補充回路として機能する。
【００３１】
以下、バッファ回路１４の構成について詳説する。ＣＰＵ１からデータバス３を介して入力されるアプリケーションが用意する付加情報のデータは、まず、レジスタ２０及びカウンタ２１に入力される。レジスタ２０は、最も頻出するサイズの付加情報が格納し得るサイズのものを採用する。上記最も頻出するサイズは、統計値に基づいて特定する。なお、レジスタ２０のサイズは、上記サイズに限定されず、回路規模の小型化を計るため、より小さなサイズのものを採用しても良い。カウンタ２１は、レジスタ２０に入力される付加情報のデータ量をカウントする。比較器２２は、カウンタ２１のカウント値（データ量）がレジスタ２０の格納可能なデータ量を超えた場合にＨｉｇｈレベルのオーバーフロー信号をデータバス３を介してＣＰＵ１に対して出力すると共に、当該信号をカウンタ２４のイネーブル端子に入力する。
【００３２】
また、カウンタ２１は、カウント値を減算器２３に出力する。減算器２３では、入力されたカウント値からレジスタ２０の格納可能なデータ量を減算した値を比較器２９の一方の信号入力端子に出力する。
【００３３】
レジスタ２０は、イネーブル端子に、データ形成部１５からＨｉｇｈレベルのデータの読み出し要求信号が入力されると、格納している付加情報のデータをＣＯＭデータとしてデータ形成部１５に出力する。この際、カウンタ２４は、出力されるＣＯＭデータの量をカウントし、カウント値を次段の比較器２５の一方の信号入力端子に出力する。比較器２５は、カウンタ値がレジスタ２０の格納可能なデータ量となった時に、ＡＮＤゲート２６の一方の信号入力端子に、Ｈｉｇｈレベルの信号を出力する。ＡＮＤゲート２６の残りの信号入力端子には、比較器２９の出力信号が反転入力される。比較器２９の出力がＬｏｗレベルにある時、ＡＮＤゲート２６は、“００”出力レジスタ２７のイネーブル端子にＨｉｇｈレベルの信号を出力する。“００”出力レジスタ２７は、イネーブル端子へのＨｉｇｈレベルの信号入力を受けて、所定のタイミングで“００”を繰り返し出力する。カウンタ２８は、当該“００”出力レジスタ２７から出力される“００”の数をカウントし、カウント値を比較器２９に出力する。比較器２９は、オーバーフロー分の“００”が出力された場合に、Ｈｉｇｈレベルの信号を出力し、ＡＮＤゲート２６の出力をＬｏｗレベルに切り換え、“００”出力レジスタ２７を停止する。
【００３４】
なお、カウンタ２４は、比較器２２からＨｉｇｈレベルのオーバーフロー信号が出力されない場合には、作動しないため、上記“００”の補充動作は、行われず、レジスタ２０に格納された付加情報がＣＯＭデータとしてデータ形成部１５に出力される。
【００３５】
（５）データ修正部
図７は、データ修正部１６の構成を示す図である。データ形成部１５において生成された符号データ（コードストリーム）は、同期回路３０及びＣＯＭデータ検出回路３１に入力される。ＣＯＭデータ検出部３１は、出力される符号データ（コードストリーム）から“ＣＯＭ”マーカーセグメントを表す“０ｘＦＦ６４”を検出し、ＨｉｇｈレベルのＣＯＭデータ要求信号をＣＰＵ１に出力する。当該信号を受けたＣＰＵ１は、書き換えデータとして、ＣＯＭデータをセレクタ３３に出力する。セレクタ３３のセレクタ信号入力端子には、通常、ＡＮＤゲート３２からＬｏｗレベルの信号が入力されており、同期回路３０を介して入力される符号データ（コードストリーム）がそのまま出力される。ＡＮＤゲート３２は、Ｈｉｇｈレベルのオーバーフロー信号及びＨｉｇｈレベルのＣＯＭデータ要求信号の入力時にのみ、Ｈｉｇｈレベルの信号を出力する。この場合、セレクタ３３は、ＣＰＵ１から送られてくる書き換えデータをコードデータのＣＯＭデータの代わりに出力する。同期回路３０は、例えば、複数の直列接続されたインバータ素子で構成され、ＣＰＵ１から送られてくる書き換えデータが符号データ（コードストリーム）内の該当箇所のデータに置き換えられるように、タイミング調節を行う。
【００３６】
図８は、ＣＰＵ１の実行するデータ書き換え処理のフローチャートである。ＣＯＭバッファ回路１４からＨｉｇｈレベルのオーバーフロー信号を受け（ステップＳ１でＹＥＳ）、かつ、データ修正部１６からＨｉｇｈレベルのＣＯＭデータ要求信号を受けた場合には（ステップＳ２でＹＥＳ）、データ修正部１６に書き換えデータとして正しい全ＣＯＭデータを出力する（ステップＳ３）。上記以外の場合は、書き換えデータの出力をすることなく処理を終了する。
【００３７】
以上に説明するように、画像処理装置Ａでは、アプリケーションの用意する付加情報のデータ量が多い場合には、仮のデータを埋め込んだ符号データ（コードストリーム）を作成した後に、ＣＯＭデータを正しいデータに書き換える。これにより、あらゆるサイズの付加情報に対応し得る大きなサイズのＣＯＭデータ用のバッファメモリを用意する必要をなくし、装置の小型化を図ることができる。
【００３８】
他方、画像処理装置Ａでは、上記アプリケーションの用意する付加情報のデータ量がバッファ回路１４の備えるレジスタ２０の格納可能なデータ量以下の場合には、当該レジスタ２０に格納したデータを、そのままＣＯＭデータとして使用し、後段のデータ修正部１６でのデータの書き換えは行わない。これにより、迅速な符号データ（コードストリーム）の形成が行える。
【００３９】
なお、画像処理装置Ａは、デジタルスチルカメラ、デジタルコピアの記録部分、監視カメラ、デジタルビデオストレージ、デジタルカメラ（動画）に適用することが考えられる。
【００４０】
（６）別の実施形態
処理の迅速の観点から言えば、ＣＯＭデータ用のバッファメモリ（画像処理装置ＡのＣＯＭバッファ回路１４のレジスタ２０がこれに相当する。）として、ある程度のサイズのものを用意しておき、できるだけデータの書き換え処理をしないようにするのが良いが、装置の小型化の観点から言えば、（ＣＯＭバッファ回路１４内から）ＣＯＭデータ用のバッファメモリ自体を無くしてしまい、データ形成部１５における符号データ（コードストリーム）の作成時には、全て仮データで成るＣＯＭデータを使用し、データ修正部１６において全て正しい値に書き換える構成を採用することも考えられる。この場合、ＣＯＭバッファ回路１４の代わりに用いるＣＯＭバッファ回路１４’は、例えば、図９に示す構成となる。なお、データ修正部１６の構成及びＣＰＵ１の実行する処理内容は、変更不要である。
【００４１】
以下、図９に示すＣＯＭバッファ回路１４’の構成及び動作に付いて説明する。データバス３を介して入力されるアプリケーションの用意した付加情報のデータは、カウンタ４０に入力される。カウンタ４０によるカウント値は、比較器４１の一方の信号入力端子に入力されると共に、別の比較器４６の一方の信号入力端子に入力される。比較器４１の他方の信号入力端子は接地されており、カウンタ４１からカウント値が出力されると同時にＨｉｇｈレベルのオーバーフロー信号をＣＰＵ１に出力すると共に、２入力ＡＮＤゲート４２の一方の信号入力端子に入力する。ＡＮＤゲート４２の残りの信号入力端子には、データ形成部１５からのデータ読み出し要求信号が入力される。ＡＮＤゲート４２は、Ｈｉｇｈレベルのオーバーフロー信号及びＨｉｇｈレベルのデータ読み出し要求信号の入力に応じてＨｉｇｈレベルの信号を２入力ＡＮＤゲート４３の一方の信号入力端子に出力する。比較器４６の出力がＬｏｗレベルにある時、ＡＮＤゲート４３は、“００”出力レジスタ４４のイネーブル端子にＨｉｇｈレベルの信号を出力する。“００”出力レジスタ４４は、イネーブル端子へのＨｉｇｈレベルの信号入力を受けて“００”を繰り返し出力する。カウンタ４５は、当該“００”出力レジスタ４４から出力される“００”の数をカウントし、カウント値を比較器４６に出力する。比較器４６は、カウンタ４０のカウント値と同数の“００”が出力された場合に、Ｈｉｇｈレベルの信号を出力し、ＡＮＤゲート４３の出力をＬｏｗレベルに切り換え、“００”出力レジスタ４４の動作を停止する。
【００４２】
上記ＣＯＭバッファ回路１４’を採用すれば、画像処理装置Ａ内からＣＯＭデータ用のバッファメモリを完全に無くすことができ、回路規模の小型化を図ることができる。
【００４３】
【発明の効果】
本発明の第１の画像処理装置及び画像処理方法では、符号データの必要な箇所に付加情報のデータを付加するための領域を設けておき、後に、付加情報データを上記予め用意した領域に書き込むことで、付加情報用に用意するバッファメモリを不要にすることができる。
【００４４】
本発明の第２の画像処理装置及び画像処理方法では、付加情報のデータ量が付加情報用に用意したバッファメモリの容量を越える場合にも対処することができる。このため、小型の小容量のバッファメモリを使用することができる。また、付加情報のデータ量がバッファメモリの容量以下の場合、データ修正部におけるデータの書き換えなしに最終的なデータが形成できるため、処理の迅速化を図ることができる。
【図面の簡単な説明】
【図１】実施の形態に係る画像処理装置の構成を示す図である。
【図２】画像処理装置の生成する符号データ（コードストリーム）の構成を示す図である。
【図３】符号データ（コードストリーム）に付加された付加情報の種類（マーカーセグメント）及び含まれるパラメータを示す図である。
【図４】符号データ（コードストリーム）のメインヘッダーの一例を示す図である。
【図５】符号形成部の構成を示す図である。
【図６】ＣＯＭバッファ回路の構成を示す図である。
【図７】データ修正部の構成を示す図である。
【図８】ＣＰＵの実行する処理内容のフローチャートである。
【図９】別の実施形態におけるＣＯＭバッファ回路の構成を示す図である。
【図１０】従来の画像処理装置の構成を示す図である。
【図１１】従来の画像処理装置で生成される符号データ（コードストリーム）の構成を示す図である。
【符号の説明】
１ＣＰＵ、２　メモリ、３　データバス、１０，１００　符号化装置、１１，１０２　符号形成部、１２　符号データバッファメモリ、１３　符号パラメータバッファメモリ、１４　ＣＯＭバッファ回路、１５　データ形成部、１６　データ修正部、２０　レジスタ、１０１　ＪＰＥＧ２０００符号化部、Ａ，Ｂ　画像処理装置。
【図１】
2004032494.tif 000003
【図２】
2004032494.tif 000004
【図３】
2004032494.tif 000005
【図４】
2004032494.tif 000006
【図５】
2004032494.tif 000007
【図６】
2004032494.tif 000008
【図７】
2004032494.tif 000009
【図８】
2004032494.tif 000010
【図９】
2004032494.tif 000011
【図１０】
2004032494.tif 000012
【図１１】
2004032494.tif 000013