(57)【要約】 【課題】  符号化データを効率的に生成すること。【解決手段】  １次元の配列に並べ替えられた量子化後ＤＣＴ係数をストアさせるときに、ゼロランレングスと有効係数とを含む組データの生成を同時に行うようにした（ステップＳ１０３）。そのため、量子化後ＤＣＴ係数のストアが完了すると、そのストアされた量子化後ＤＣＴ係数と組データとに基づいて符号化データの生成をすぐに開始することができる。したがって、量子化後ＤＣＴ係数をストアさせた後、そのストアさせた量子化後ＤＣＴ係数を読み出し、その読み出された量子化後ＤＣＴ係数に基づいて組データを生成する方法に比べ、符号化データの生成に要する処理のサイクル数を少なくし、符号化データの生成に要する時間を小さくすることができ、その結果、符号化データを効率的に生成することができる。【選択図】    図２
2005244789.tif 000002
【特許請求の範囲】
【請求項１】
メモリにデータをストアするストア手段を備え、処理対象となるデータを前記メモリにストアしながら処理を行う情報処理装置であって、
前記ストア手段は、前記メモリにストアされるデータを対象としてランレングス符号化処理を行うことを特徴とする情報処理装置。
【請求項２】
前記ストア手段は、前記メモリにストアされるデータに含まれる連続した「０」係数の数と、その連続した「０」係数に続く「０」でない係数の値との組からなる組データを生成するゼロランレングス符号化処理を行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ストア手段は、前記ゼロランレングス符号化処理中に、前記「０」でない係数の値が所定数値範囲外にあるときには、前記「０」でない係数の値を前記所定数値範囲内の値に補正することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記ゼロランレングス符号化処理は、前記連続した「０」係数の数を専用のレジスタに順次カウントさせ、そのカウント結果に基づいて前記組データを生成することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記ストア手段は、前記処理対象となるデータを所定個数単でストア処理するストア命令を実行可能であり、先行する前記ストア命令が終了した後、新たな前記ストア命令が実行されると、前記先行するストア命令の終了時のカウント結果に続けて、前記新たなストア命令によってストア処理されるデータに含まれる連続した「０」係数の数を前記レジスタにカウントさせることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
メモリにデータをストアするストア手段を備え、処理対象となるデータを前記メモリにストアしながら処理を行う情報処理装置であって、
前記ストア手段は、前記メモリにストアされるデータを対象として飽和処理を行うことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、処理対象となるデータをメモリにストアしながら処理を行う情報処理装置に関する。
【背景技術】
【０００２】
従来、静止画像の画像データに基づいて符号化データを生成する方式としては、ＪＰＥＧ(Joint Photographic Expert Group)方式があり、またＪＰＥＧ方式としては、特に、ベースラインプロセス方式が広く知られている（例えば、特許文献１参照）。
このベースラインプロセス方式では、まず、処理対象である画像データを８画素×８画素からなる画素ブロックに分割する。そして、その分割された各ブロックに離散コサイン変換(DCT:Discrete Cosine Transform)を行い、処理対象である画像データを空間周波数成分のデータに変換する。変換後のデータは８×８の係数ブロックとなるが、このブロックの左上端の係数を直流(DC)成分と呼び、それ以外の係数を交流(AC)成分と呼ぶ。ＡＣ成分は、係数ブロックの右或いは下の係数ほど高い周波数成分を表している。
【０００３】
次に、係数ブロックに含まれる係数それぞれに量子化を行い、その量子化された係数を含む係数ブロックにジグザグスキャンを行う。そして、係数ブロックに含まれる係数を、低域成分が前となり高域成分が後となる１次元の配列に並べ替え、その並べ替えられた係数をブロック毎にメモリにストアさせる。
さらに、そのメモリにストアされたＤＣＴ係数を読み出し、その読み出されたＤＣＴ係数にＤＣ成分とＡＣ成分とで異なる符号化処理を行い、符号化データを生成する。具体的には、ＤＣ成分については、処理対象であるブロックのＤＣ成分と隣接ブロックのＤＣ成分との差分をとり、その差分に対してハフマン符号化を行う。また、ＡＣ成分については、連続した「０」係数の数（ゼロランレングス）と、その連続した「０」係数に続く「０」でない係数（有効係数）の値とを組とし、その組に対してハフマン符号化を行う。
【特許文献１】特開２００３−３３３３３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術にあっては、１次元配列に並べられたＤＣＴ係数をメモリにストアさせた後、そのストアさせたＤＣＴ係数を読み出し、その読み出されたＤＣＴ係数のＡＣ成分に基づいてゼロランレングスと有効係数の値とを組とするようになっているため、符号化データの生成に要する処理のサイクル数が多くなってしまい、符号化データが生成されるまでに多くの時間を要するという問題点があった。
【０００５】
そこで、本発明は、上記従来技術の未解決の問題点を解決することを目的とするものであって、符号化データを効率的に生成可能な情報処理装置を提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、第１の発明である情報処理装置は、メモリにデータをストアするストア手段を備え、処理対象となるデータを前記メモリにストアしながら処理を行う情報処理装置であって、前記ストア手段は、前記メモリにストアされるデータを対象としてランレングス符号化処理を行うことを特徴とする。
また、第２の発明である情報処理装置では、前記ストア手段は、前記メモリにストアされるデータに含まれる連続した「０」係数の数と、その連続した「０」係数に続く「０」でない係数の値との組からなる組データを生成するゼロランレングス符号化処理を行うことを特徴とする。
【０００７】
これら第１及び第２の発明によれば、メモリにデータをストアさせるときに、ランレングス符号化処理が同時に行われる。そのため、例えば、画像データの符号化データの生成時には、データのストアが完了すると、そのストアされたデータとランレングス符号化されたデータとに基づいて、ハフマン符号化処理をすぐに開始することができる。したがって、データをストアさせた後、そのストアさせたデータを読み出し、その読み出されたデータを対象としてランレングス符号化を行う方法に比べ、符号化データの生成に要する処理のサイクル数を少なくし、符号化データの生成に要する時間を小さくすることができ、その結果、符号化データを効率的に生成することができる。
【０００８】
さらに、第３の発明である情報処理装置では、前記ストア手段は、前記ゼロランレングス符号化処理中に、前記「０」でない係数の値が所定数値範囲外にあるときには、前記「０」でない係数の値を前記所定数値範囲内の値に補正することを特徴とする。
この第３の発明によれば、メモリにデータをストアさせるときに、「０」でない係数の補正が同時に行われる。そのため、例えば、画像データの符号化データの生成時に、データをストアさせた後、そのストアさせたデータを読み出し、その読み出されたデータを対象として「０」でない係数を補正する方法に比べ、符号化データの生成に要する処理のサイクル数を少なくし、符号化データの生成に要する時間を小さくすることができ、その結果、符号化データを効率的に生成することができる。
【０００９】
また、第４の発明である情報処理装置では、前記ゼロランレングス符号化処理は、前記連続した「０」係数の数を専用のレジスタに順次カウントさせ、そのカウント結果に基づいて前記組データを生成することを特徴とする。
さらに、第５の発明である情報処理装置では、前記ストア手段は、前記処理対象となるデータを所定個数単でストア処理するストア命令を実行可能であり、先行する前記ストア命令が終了した後、新たな前記ストア命令が実行されると、前記先行するストア命令の終了時のカウント結果に続けて、前記新たなストア命令によってストア処理されるデータに含まれる連続した「０」係数の数を前記レジスタにカウントさせることを特徴とする。
【００１０】
これら第４及び第５の発明によれば、連続した「０」係数の数のカウントが専用のレジスタで行われる。そのため、例えば、ゼロランレングス符号化処理の実行中に、割り込み処理が実行されたときに、レジスタ内のデータが割り込み処理によって破棄されてしまうことを防止でき、連続した「０」の係数の数を適切にカウントすることができる。
また、第６の発明である情報処理装置では、メモリにデータをストアするストア手段を備え、処理対象となるデータを前記メモリにストアしながら処理を行う情報処理装置であって、前記ストア手段は、前記メモリにストアされるデータを対象として飽和処理を行うことを特徴とする。
【００１１】
この第６の発明によれば、メモリにデータをストアさせるときに、飽和処理が同時に行われる。そのため、例えば、画像データの符号化データの生成時には、データをストアさせた後、そのストアさせたデータを読み出し、その読み出されたデータを対象として飽和処理を行う方法に比べ、符号化データの生成に要する処理のサイクル数を少なくし、符号化データの生成に要する時間を小さくでき、その結果、符号化データを効率的に生成することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の情報処理装置の一実施形態を図面に基づいて説明する。
＜情報処理装置の構成＞
図１は、本発明の情報処理装置１の本実施形態における概略構成を示すブロック図である。この図１に示すように、情報処理装置１は、パイプライン・ベクトルプロセッサ２、ＲＡＭ３及びＲＯＭ４を含んで構成され、各部は、バス５で互いに接続されている。
【００１３】
これらのうち、パイプライン・ベクトルプロセッサ２は、最大で８個の要素からなる配列を１つのベクトル命令で処理できるプロセッサであり、ＲＯＭ４に記憶された各種プログラム及びデータを読み出し、それら各種プログラム及びデータをＲＡＭ３内に設けられるワークエリアに展開する。そして、パイプライン・ベクトルプロセッサ２は、ＪＰＥＧ方式のベースラインプロセス方式に従い、処理対象である画像データに基づいて符号化データを生成する後述する画像データ符号化処理を実行する。
【００１４】
また、パイプライン・ベクトルプロセッサ２は、ゼロランレングス（後述）を数えるためのレジスタ（以下、「ゼロランレジスタ（ＺＲ:Zero ｒun  Register）」とも呼ぶ。）６を備えている。このゼロランレジスタは、専用のレジスタであり、他の用途のために内容が書き換えられることがないレジスタである。
また、ＲＡＭ３は、後述する画像データ符号化処理を実行するときに、各種プログラム及びデータを展開するワークエリアを形成する。また、ＲＡＭ３は、パイプライン・ベクトルプロセッサ２で実行される各種プログラムに関するデータを記憶するメモリ領域を形成する。
【００１５】
さらに、ＲＯＭ４は、パイプライン・ベクトルプロセッサ２で実行される各種プログラム及びそのプログラムに関するデータを記憶する。そして、ＲＯＭ４は、パイプライン・ベクトルプロセッサ２からの読み出し要求に従って、各種プログラムやデータをパイプライン・ベクトルプロセッサ２に出力する。なお、ＲＯＭ４内の各種プログラム及びデータは、いずれもパイプライン・ベクトルプロセッサ２で読み取り及び実行可能な形式で記憶されている。
＜画像データ符号化処理の内容＞
次に、パイプライン・ベクトルプロセッサ２によって実行され、処理対象である画像データに基づいて符号化データを生成する画像データ符号化処理を、図２のフローチャートに従って説明する。この画像データ符号化処理は、まずそのステップＳ１０１で、処理対象である画像データの色空間をＲＧＢからＹＵＶ(YCbCr)に変換し、その変換された画像データを８画素×８画素からなる画素ブロックに分割する。そして、その分割された各ブロックに離散コサイン変換(ＤＣＴ)を行い、８×８の係数ブロック（以下、「ＤＣＴ係数ブロック」とも呼ぶ。）を生成する。
【００１６】
次にステップＳ１０２に移行し、前記ステップＳ１０１で生成されたＤＣＴ係数ブロックに含まれる係数（以下、「ＤＣＴ係数」とも呼ぶ。）それぞれに量子化を行う。そして、その量子化されたＤＣＴ係数（以下、「量子化後ＤＣＴ係数」とも呼ぶ。）を含むＤＣＴ係数ブロックにジグザグスキャンを行い、ＤＣＴ係数ブロックに含まれる各量子化後ＤＣＴ係数を、低域成分が前となり高域成分が後となる１次元の配列に並べ替える。
【００１７】
次にステップＳ１０３に移行し、ベクトル命令ＳＮＺＳ１２Ｈを実行する。このベクトル命令ＳＮＺ１２Ｈは、前記ステップＳ１０２で並べ替えられた量子化後ＤＣＴ係数をＲＡＭ３に８個（１つのベクトル命令で処理できる最大個数）ずつストアさせる命令である。また同時に、その量子化後ＤＣＴ係数のＡＣ成分に含まれる連続した「０」係数の数（以下、「ゼロランレングス」とも呼ぶ。）と、その連続した「０」係数に続く「０」でない係数（以下、「有効係数」とも呼ぶ。）の値との組からなる組データを生成する後述するゼロランレングス符号化処理を実行する命令でもある。
【００１８】
次にステップＳ１０４に移行し、前記ステップＳ１０３でＲＡＭ３にストアさせた量子化後ＤＣＴ係数と同ステップで生成された組データとに基づいて符号化データを生成する後述する符号化データ生成処理を実行してから、この演算処理を終了する。
次に、画像データ符号化処理のステップＳ１０３で実行されるゼロランレングス符号化処理を、図３のフローチャートに従って説明する。このゼロランレングス符号化処理は、画像データ符号化処理のステップＳ１０２で１次元の配列に並べ替えられた量子化後ＤＣＴ係数をＲＡＭ３に８個ずつストアさせるたびに実行され、図３のフローチャートに示すように、まずそのステップＳ２０１で、処理対象となる量子化後ＤＣＴ係数を特定するためのカウント値ｉを「１」とする。また、この演算処理が最初に実行されたときには、ゼロランレジスタ６に「０」を記憶させる。
【００１９】
次にステップＳ２０２で、ＲＡＭ３にストアさせる８個のＤＣＴ係数のうち、先頭からカウント値ｉ番目にある量子化後ＤＣＴ係数が「０」であるか否かを判定し、「０」である場合には（Ｙｅｓ）ステップＳ２０３に移行し、「０」でない場合には（Ｎｏ）ステップＳ２０４に移行する。なお、先頭からカウント値ｉ番目にある量子化後ＤＣＴ係数がＤＣ成分である場合には、カウント値ｉに「１」を加算してから、再びこの判定を実行する。
【００２０】
前記ステップＳ２０３では、ゼロランレジスタ６に記憶されている値ＺＲ及び、カウント値ｉそれぞれに「１」を加算してから、前記ステップＳ２０２に移行する。
一方、前記ステップＳ２０４では、ＲＡＭ３にストアさせる８個のＤＣＴ係数のうち、先頭からカウント値ｉ番目にある量子化後ＤＣＴ係数（有効係数）を「−２０４８」或いは「＋２０４８」で飽和させる飽和処理を行う。具体的には、有効係数が「−２０４８」より小さい場合には有効係数を「−２０４８」に変換し、有効係数が「＋２０４８」より大きい場合には有効係数を「＋２０４８」に変換する。また、有効係数が「−２０４８」以上で且つ「＋２０４８」以下である場合には、有効係数の変換は行わない。
【００２１】
次にステップＳ２０５に移行して、ゼロランレジスタ６に記憶されている数値（ゼロランレングス）を上位１６ビットに含み、前記ステップＳ２０４で飽和された有効係数を下位１６ビットに含む３２ビットのデータ（組データ）を生成し、その生成された組データを図示しないレジスタファイルに記憶させる。
次にステップＳ２０６に移行して、カウント値ｉが「８」であるか否かを判定し、「８」である場合には（Ｙｅｓ）この演算処理を終了し、「８」でない場合には（Ｎｏ）ゼロランレジスタ６に「０」を記憶させてから、前記ステップＳ２０２に移行する。なお、ＲＡＭ３にストアさせる量子化後ＤＣＴ係数に、処理対象であるブロックの最後の量子化後ＤＣＴ係数が含まれる場合には、この演算処理を終了するときに、ゼロランレジスタ６に「０」を記憶させると共に、図示しないレジスタファイルにゼロランレングス及び有効係数のそれぞれが「０」の組データを記憶させる。
【００２２】
次に、画像データ符号化処理のステップＳ１０４で実行される符号化データ生成処理を、図４のフローチャートに従って説明する。この符号化データ生成処理は、まずそのステップＳ３０１で、ＲＡＭ３にストアされた量子化後ＤＣＴ係数を読み出し、その読み出された量子化後ＤＣＴ係数のＤＣ成分と隣接ブロックのＤＣ成分との差分をとり、その差分に対してハフマン符号化を行い、ＤＣ成分の符号化データを生成する。
【００２３】
次にステップＳ３０２に移行して、係数の個数をカウントするためのカウント値ＣＴを「１」とする。
次にステップＳ３０３に移行して、前記ゼロランレングス符号化処理で生成された組データを図示しないレジスタファイルから読み出す。
次にステップＳ３０４に移行して、前記ステップＳ３０３で読み出された組データに含まれる有効係数が「０」であるか否かを判定し、「０」である場合には（Ｙｅｓ）ステップＳ３０５に移行し、「０」でない場合には（Ｎｏ）ステップＳ３０７に移行する。
【００２４】
前記ステップＳ３０５では、カウント値ＣＴに、前記ステップＳ３０３で読み出された組データに含まれるゼロランレングスと「１」（有効係数の個数）とを加算する。
前記ステップＳ３０６では、前記ステップＳ３０３で読み出された組データに対してハフマン符号化を行い、ＡＣ成分の符号化データを生成する。
一方、前記ステップＳ３０７では、前記ステップＳ３０５で算出されたカウント値ＣＴが「６４」であるか否かを判定し、「６４」である場合には（Ｙｅｓ）この演算処理を終了し、「６４」でない場合には（Ｎｏ）ステップＳ３０８に移行する。
【００２５】
前記ステップＳ３０８では、前記ステップＳ３０１で生成されたＤＣ成分の符号化データと前記ステップＳ３０６で生成されたＡＣ成分の符号化データとブロックの最後を示すデータＥＯＢ(End Of Block)とをＲＡＭ３に記憶させてから、この演算処理を終了する。
＜情報処理装置の動作＞
次に、本実施形態の情報処理装置１の動作を具体的状況に基づいて説明する。
【００２６】
まず、パイプライン・ベクトルプロセッサ２によって、画像データ符号化処理が実行されたとする。すると、図２に示すように、まずそのステップＳ１０１で、処理対象である画像データに基づいてＤＣＴ係数ブロックが生成される。また、ステップＳ１０２で、そのＤＣＴ係数ブロックに含まれる各量子化後ＤＣＴ係数が１次元の配列に並べ替えられ、ステップＳ１０３で、ベクトル命令ＳＮＺ１２Ｈが実行され、その量子化後ＤＣＴ係数が順番に８個ずつＲＡＭ３にストアされ、また同時にゼロランレングス符号化処理が実行される。
【００２７】
ゼロランレングス符号化処理が実行されると、まずそのステップＳ２０１で、ゼロランレジスタ６に記憶されている値及びカウント値ｉが「０」とされる。ここで、ＲＡＭ３にストアされる量子化後ＤＣＴ係数の配列のＡＣ成分が「０、０、２、０、０、０、−１、０」であるとする。すると、ステップＳ２０２の判定が「Ｙｅｓ」となり、ステップＳ２０３で、ゼロランレジスタ６に記憶されている値及びカウント値ｉに「１」が加算され、前記ステップＳ２０２から上記フローが繰り返し実行される。
【００２８】
上記フローが繰り返し実行されるうちに、カウント値ｉが「３」になると、前記ステップＳ２０２の判定が「Ｎｏ」となり、ステップＳ２０４を経て、ステップＳ２０５で、ゼロランレジスタ６に記憶されている数値「２」を上位１６ビットに含み、ＤＣＴ係数「２」を下位１６ビットに含む組データ（２、２）が生成される。そして、その生成された組データが図示しないレジスタファイルに記憶され、ステップＳ２０６の判定が「Ｎｏ」となり、前記ステップＳ２０２から上記フローが繰り返し実行される。
【００２９】
上記フローが繰り返し実行されるうちに、カウント値ｉが「８」になると、前記ステップＳ２０６の判定が「Ｙｅｓ」となり、ゼロランレジスタ６に「１」が記憶されたまま、この演算処理が終了される。
そして、ゼロランレングス符号化処理が再び実行されると、まずそのステップＳ２０１で、カウント値ｉが「０」とされる。ここで、ＲＡＭ３にストアされる量子化後ＤＣＴ係数の配列のＡＣ成分が「３、−６、…」であるとする。すると、ステップＳ２０２の判定が「Ｎｏ」となり、ステップＳ２０４を経て、ステップＳ２０５で、ゼロランレジスタ６に記憶されている数値「１」を上位１６ビットに含み、ＤＣＴ係数「３」を下位１６ビットに含む組データ（１、３）が生成される。そして、その生成された組データが図示しないレジスタファイルに記憶され、ステップＳ２０６の判定が「Ｎｏ」となり、前記ステップＳ２０２から上記フローが繰り返し実行される。
【００３０】
また、上記フローが繰り返し実行されるうちに、全ての量子化後ＤＣＴ係数がＲＡＭ３にストアされたとする。すると、画像データ符号化処理に復帰し、そのステップＳ１０４で符号化データ生成処理が実行される。
符号化データ生成処理が実行されると、図４に示すように、まずそのステップＳ３０１で、ＲＡＭ３にストアされた量子化後ＤＣＴ係数ブロックに基づいてＤＣ成分の符号化データが生成される。また、ステップＳ３０２で、カウント値ＣＴが「１」とされ、ステップＳ３０３で、ゼロランレングス符号化処理で生成された組データが図示しないレジスタファイルから読み出される。そして、ステップＳ３０４の判定が「Ｎｏ」となり、ステップＳ３０５で、カウント値ＣＴに、読み出された組データに含まれるゼロランレングスと「１」とが加算され、ステップＳ３０６で、読み出された組データに基づいてＡＣ成分の符号化データが生成されてから、前記ステップＳ３０３から上記フローが繰り返し実行される。
【００３１】
そして、上記フローが繰り返し実行されるうちに、有効係数「０」を含む組データが読み出されたとする。すると、ステップＳ３０４の判定が「Ｙｅｓ」となり、またステップＳ３０７の判定が「Ｎｏ」となり、ステップＳ３０８で、生成された符号化データとＥＯＢとがＲＡＭ３にストアされ、この演算処理が終了される。
このように、本実施形態のパイプライン・ベクトルプロセッサ２によれば、１次元の配列に並べ替えられた量子化後ＤＣＴ係数をストアさせるときに、ゼロランレングスと有効係数とを含む組データの生成が同時に行われる。そのため、量子化後ＤＣＴ係数のストアが完了すると、そのストアされた量子化後ＤＣＴ係数と組データとに基づいて符号化データの生成をすぐに開始することができる。したがって、量子化後ＤＣＴ係数をストアさせた後、そのストアさせた量子化後ＤＣＴ係数を読み出し、その読み出された量子化後ＤＣＴ係数に基づいて組データを生成する方法に比べ、符号化データの生成に要する処理のサイクル数を少なくし、符号化データの生成に要する時間を小さくすることができ、その結果、符号化データを効率的に生成することができる。
【００３２】
また、生成された組データを読み出し、その読み出した組データに基づいてＡＣ成分の符号化データを生成する。そのため、ストアさせた量子化後ＤＣＴ係数を全て読み出し、その読み出された量子化後ＤＣＴ係数に基づいて組データを生成する方法に比べ、読み出し回数を少なくすることができ、読み出しに要する時間を小さくすることができる。
さらに、ベクトル命令ＳＮＺ１２Ｈによって、量子化後データを８個ずつＲＡＭ３にストアさせるようにしたため、８個の量子化後データを単位としてゼロランレングスを計数することができ、その結果、組データを高速に生成することができる。
【００３３】
また、１次元の配列に並べ替えられた量子化後ＤＣＴ係数をストアさせるときに、有効係数の値の補正が同時に行われる。そのため、量子化後ＤＣＴ係数をストアさせた後、そのストアさせた量子化後ＤＣＴ係数を読み出し、その読み出された量子化後ＤＣＴ係数に基づいて有効係数を補正する方法に比べ、符号化データの生成に要する処理のサイクル数を少なくし、符号化データの生成に要する時間を小さくすることができその結果、符号化データを効率的に生成することができる。
【００３４】
さらに、ゼロランレジスタのカウントが専用のゼロランレジスタ６で行われる。そのため、例えば、ゼロランレングス符号化処理の実行中に、割り込み処理が実行されたとしても、レジスタ内のデータが割り込み処理によって破棄されてしまうことを防止でき、ゼロランレングスを適切にカウントすることができる。
以上より、図１のパイプライン・ベクトルプロセッサ２、図２のステップＳ１０３及び図３のステップＳ２０１〜Ｓ２０６がストア手段を構成する。
【００３５】
また、上記実施形態は、本発明に係る情報処理装置の一例を示したものであり、その構成等を限定するものではない。
例えば、上記実施形態では、ＪＰＥＧ方式のベースラインプロセス方式に従い、処理対象である画像データに基づいて符号化データを生成する例を示したが、これに限られるものではなく、例えば、ＪＰＥＧ方式の他の方式に従って符号化データを生成するようにしてもよい。また、ＪＰＥＧ以外の方式、つまり静止画像の画像データに基づいて符号化データを生成する他の方式に従って符号化データを生成するようにしてもよいし、動画像のデータに基づいて符号化データを生成する他の方式（ＭＰＥＧ方式等）に従って符号化データを生成するようにしてもよい。
【００３６】
また、量子化後ＤＣＴ係数をストアさせるときに、ゼロランレングス及び有効係数を含む組データの生成と有効係数の値の補正とを同時に行う例を示したが、これに限られるものではなく、例えば、組データの生成を行わず、量子化後ＤＣＴ係数に含まれる有効係数の値の補正のみを行うようにしてもよい。
【図面の簡単な説明】
【００３７】
【図１】本発明の情報処理装置の一実施形態の構成を示す概略構成図である。
【図２】画像データ符号化処理を示すフローチャートである。
【図３】ゼロランレングス符号化処理を示すフローチャートである。
【図４】符号化データ生成処理を示すフローチャートである。
【符号の説明】
【００３８】
１は情報処理装置、２はパイプライン・ベクトルプロセッサ、３はＲＡＭ、４はＲＯＭ、５はバス、６はゼロランレジスタ
【図１】
2005244789.tif 000003
【図２】
2005244789.tif 000004
【図３】
2005244789.tif 000005
【図４】
2005244789.tif 000006