(57)【要約】【課題】ビットストリームの符号化時に発生するランダム的なアドレス情報を鍵データとともに用いることにより、鍵データ自身が盗まれた場合でも、容易には解読できない強固なビデオストリームの暗号化を実現するデータ暗号化装置およびデータ暗号化方式を提供する。【解決手段】入力データを符号化するとともに、符号化されたデータに対応する暗号化鍵修正用データを抽出する符号化部と、抽出された暗号化鍵修正用データと、予め設定された第１の鍵データとを用いて演算によって、第２の鍵データを生成する鍵データ生成部と、生成された第２の鍵データを用いて入力データの少なくとも一部を暗号化し、暗号化後のデータを一部の入力データと入れ替えて符号化部に与える暗号化部と、を備えるデータ暗号化装置とデータ暗号化方法、データ暗号化プログラムである。【選択図】図１
2009049827.tif 000002
【特許請求の範囲】
【請求項１】
入力データを符号化するとともに、前記符号化されたデータに対応する暗号化鍵修正用データを抽出する符号化部と、
前記抽出された暗号化鍵修正用データと、前記暗号化鍵修正用データとは別の第１の鍵データとを用いた演算によって、第２の鍵データを生成する鍵データ生成部と、
前記第２の鍵データを用いて前記入力データの少なくとも一部を暗号化し、前記暗号化後のデータを前記符号化部に与える暗号化部と、
を備えることを特徴とするデータ暗号化装置。
【請求項２】
前記符号化部は、
ビデオ信号を、離散コサイン変換を用いて符号化したのち量子化して生成されるブロック層のブロックごとに走査をし、前記ブロックのＥＯＢアドレス情報を算出して前記暗号化鍵修正用データとする可変長符号部を備えることを特徴とする請求項１に記載のデータ暗号化装置。
【請求項３】
入力データを復号化するとともに、前記復号化されたデータに対応する暗号化鍵修正用データを抽出する復号化部と、
前記抽出された暗号化鍵修正用データと、前記暗号化鍵修正用データとは別の第１の鍵データとを用いて演算によって、第２の鍵データを生成する鍵データ生成部と、
前記第２の鍵データを用いて前記入力データの少なくとも暗号化されている一部である暗号化直流成分値を暗号復号し、前記暗号複号後のデータを前記復号化部に与える暗号復号化部と、
を備えることを特徴とするデータ暗号化装置。
【請求項４】
入力データを符号化するとともに、前記符号化されたデータに対応する暗号化鍵修正用データを抽出する符号化ステップと、
前記抽出された暗号化鍵修正用データと、前記暗号化鍵修正用データとは別の第１の鍵データとを用いて演算によって、第２の鍵データを生成する鍵データ生成ステップと、
前記生成された第２の鍵データを用いて前記入力データの少なくとも一部を暗号化し、前記暗号化後のデータを前記符号化部に与える暗号化ステップと、
を行うことを特徴とするデータ暗号化方法。
【請求項５】
入力データを復号化するとともに、前記復号化されたデータに対応する暗号化鍵修正用データを抽出する復号化ステップと、
前記抽出された暗号化鍵修正用データと、前記暗号化鍵修正用データとは別の第１の鍵データとを用いて演算によって、第２の鍵データを生成する鍵データ生成ステップと、
前記生成された第２の鍵データを用いて前記入力データの少なくとも暗号化されている一部である暗号化直流成分値を暗号復号し、前記暗号複号後のデータを前記復号化部に与える暗号復号化ステップと、
を行うことを特徴とするデータ暗号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ信号を圧縮するときに離散コサイン変換を用いて符号化および復号化する技術に係り、特に、ビデオストリームの暗号化に関する。
【背景技術】
【０００２】
近年、ＪＰＥＧ（Joint Photographic Experts Group）やＭＰＥＧ（Moving Picture Experts Group）方式に基づいたビデオ符号化装置において、生のデジタルビデオデータの流出を防止する目的で、符号化後のビットストリームに対して暗号化が施されることがある。
【０００３】
図１１に示す構成図は、ＭＰＥＧ方式に基づく一般的なビデオ符号化装置のブロック図である。ビデオ符号化装置は、減算器１１１、ＤＣＴ部１１２（Discrete Cosine Transform）、量子化部１１３、逆量子化部１１４、逆ＤＣＴ部１１５、フレームメモリ１１６、動き予測部１１７、可変長符号化部１１８、ＸＯＲ１１９（排他的論理和）から構成される。
【０００４】
入力されたビデオ信号（元画像）は、ＤＣＴ部１１２でＤＣＴ変換処理が施され、量子化部１１３で量子化処理が施された後、可変長符号化部１１８で符号化処理が施されることでビデオストリームとして出力される。また量子化後の信号に逆量子化部１１４で逆量子化処理をし、逆ＤＣＴ部１１５で逆ＤＣＴ変換処理が施され、デコードした画像がフレームメモリ１１６に一時的に保存される。
【０００５】
また、動き予測部１１７では保存したデコード画像に対し動き予測処理をし、演算により求めた動きベクトル分だけ移動させた再構築画像と元画像との差分を減算器１１１により求め、その差分信号に対して上記ＤＣＴ変換処理（ＤＣＴ部１１２）、量子化処理（量子化部１１３）、符号化処理（可変長符号化部１１８）を施す場合もある。
【０００６】
ＸＯＲ１１９では暗号化するために、乱数値を予め設定した鍵データと可変長符号化部１１８の出力のＸＯＲ（排他的論理和）演算をしてビデオストリームデータを生成する。
また、図１２にＭＰＥＧ方式に基づく一般的なビデオ復号装置のブロック構成図を示す。
【０００７】
ビデオ復号装置は、ＸＯＲ１２１（排他的論理和）、可変長復号化部１２２、逆量子化部１２３、逆ＤＣＴ部１２４、フレームメモリ１２５、動き補償部１２６、加算器１２７から構成される。
【０００８】
入力したビデオストリームは、ＸＯＲ１２１により暗号化が解除され、可変長復号化部１２２でＤＣＴ係数信号に戻され、逆量子理部１２３で逆量子化処理、逆ＤＣＴ部１２４で逆ＤＣＴ変換処理が施されることで、ビデオ信号に復元される。また逆ＤＣＴ変換処理後のデコード画像を一時的にフレームメモリ１２５に保存し、動き補償部１２６は、これらデコード画像を動きベクトル分だけ移動させて再構築した画像と、デコード画像との加算結果をビデオ信号として出力する場合もある。
【０００９】
上記のようなＭＰＥＧ方式に基づくビデオ符号化装置では、ビデオ信号を８×８（＝６４画素）単位のブロックに分割し、ＤＣＴ変換処理および量子化処理により映像信号の高周波領域成分を削除することで情報量の圧縮を図っている。
【００１０】
しかし、デジタルデータの暗号化に用いられる最も一般的な手法である、鍵データと実データとの論理演算（ＸＯＲ演算等）では、鍵データ自身を盗まれてしまえば、容易に暗号化手法（アルゴリズム）が解読されてしまう恐れがある。
【００１１】
そこで、鍵データ自身を盗まれてしまっても、容易に解読できないような暗号化手法が求められている。
特許文献１によれば、ヘッダ付加回路内の再生態様情報付加回路により、端子１５Ｐからのコピー管理情報や課金情報等の再生態様情報に対して、端子１５Ｋからの鍵情報に応じて暗号化のためのデータ変換を施し、データに付加して伝送する。再生側では、ヘッダ分離回路内の再生態様情報検出回路により、暗号化された再生態様情報を、端子２７Ｋからの鍵情報を用いて暗号復号化のためのデータ変換を施し、元の再生態様情報を端子２７Ｐより取り出す。
【００１２】
上記構成により、コピー管理情報や課金情報等の再生態様情報の改変や改竄を防止し、不正使用や不法コピーを防止する提案がされている。
特許文献２によれば、読出し制御手段により、暗号化に第１の鍵データが用いられる間、第１の鍵データを第２の記憶手段から順次読み出して第１の記憶手段に記憶された第２の鍵データと書き換えると共に、当該第１の記憶手段から暗号化に用いる第１の鍵データを読み出し、暗号化に第２の鍵データが用いられる間、第２鍵データを第２の記憶手段から順次読み出して第１の記憶手段に記憶された第１の鍵データと書き換えると共に、当該第１の記憶手段から暗号化に用いる第１の鍵データを読み出して順次交互に第１の記憶手段に記憶された第１又は上記第２の鍵データを書き換えるが提案されている。
【００１３】
特許文献３によれば、放送コンテンツを受信機内でローカルに暗号化および復号するためのローカル暗号処理ＩＣを有し、ローカル暗号処理ＩＣは、暗号鍵を分割してセットするための複数の鍵レジスタを有し、鍵レジスタに分割された暗号鍵の値をセットするソフトウェア側との間で、どの鍵レジスタのどの部分が分割された暗号鍵のどの部分に相当するかを表す分割ルールを暗黙の了解として用いて、鍵レジスタにセットされた暗号鍵の値を受け取る提案がされている。
【００１４】
しかしながら、特許文献１〜３では鍵データを加工することにより一般的な手法に比べ容易に解読できないようにしているが、ビデオ信号のブロックごとの特性に応じて暗号化をするものではないため鍵データを盗まれれば解読が容易にできてしまうという問題がある。
【特許文献１】特開平９−５５７３１号公報
【特許文献２】特開平１０−２１０４４３号公報
【特許文献３】特開２００３−１８１４６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
本発明は上記のような実情に鑑みてなされたものであり、ビットストリームの符号化時に発生するランダムなＥＯＢ（End of block）アドレス情報を鍵データとともに用いることにより、鍵データ自身が盗まれた場合でも、容易には解読できない強固なビデオストリームの暗号化を実現するデータ暗号化装置およびデータ暗号化方式を提供することを目的とする。
【課題を解決するための手段】
【００１６】
本発明の態様のひとつである入力データを符号化するとともに、前記符号化されたデータに対応する暗号化鍵修正用データを抽出する符号化部と、
前記抽出された暗号化鍵修正用データと、前記暗号化鍵修正用データとは別の第１の鍵データとを用いた演算によって、第２の鍵データを生成する鍵データ生成部と、
前記第２の鍵データを用いて前記入力データの少なくとも一部を暗号化し、前記暗号化後のデータを前記符号化部に与える暗号化部と、
を備える構成である。
【００１７】
上記構成により、ビットストリームの符号化時に発生するランダム的な暗号化鍵修正用データを鍵データとともに用いることにより、鍵データ自身が盗まれた場合でも、容易には解読できないビデオストリームの暗号化を実現することができる。
【００１８】
好ましくは、前記符号化部は、ビデオ信号を、離散コサイン変換を用いて符号化したのち量子化して生成されるブロック層のブロックごとに走査をし、前記ブロックのＥＯＢアドレス情報を算出して前記暗号化鍵修正用データとする可変長符号部を備えてもよい。
【００１９】
好ましくは、前記暗号化部は、前記ブロックの直流成分値と前記第２鍵データの排他的論理和である暗号化直流成分値を算出する排他的論理和部と、前記暗号化直流成分値を前記直流成分値と入れ替える制御をする選択部と、を具備する構成であってもよい。
【００２０】
好ましくは、前記鍵データ生成部の前記演算は四則演算または論理演算のいずれかひとつであってもよい。
好ましくは、前記鍵データ生成部は、前記ブロックを最小単位とし、複数の前記ブロックから構成されるブロックグループごとに前記演算を選択する演算方法制御信号を受信して、前記ブロックグループごとに演算方法を変更してもよい。
【００２１】
好ましくは、前記演算方法制御信号は、符号化時に用いるスライス番号に基づいて生成してもよい。
好ましくは、入力データを復号化するとともに、前記復号化されたデータに対応する暗号化鍵修正用データを抽出する復号化部と、前記抽出された暗号化鍵修正用データと、前記暗号化鍵修正用データとは別の第１の鍵データとを用いて演算によって、第２の鍵データを生成する鍵データ生成部と、
前記第２の鍵データを用いて前記入力データの少なくとも暗号化されている一部である暗号化直流成分値を暗号復号し、前記暗号複号後のデータを前記復号化部に与える暗号復号化部と、を備える構成としてもよい。
【発明の効果】
【００２２】
本発明によれば、ビットストリームの符号化時に発生するランダムなＥＯＢ（End of block）アドレス情報を鍵データとともに用いることにより、鍵データ自身が盗まれた場合でも、容易には解読できないビデオストリームの暗号化を実現することができる。
【発明を実施するための最良の形態】
【００２３】
以下図面に基づいて、本発明の実施形態について詳細を説明する。
（原理説明）
本発明は、ＪＰＥＧ方式やＭＰＥＧ方式に代表される画像圧縮や動画圧縮に用いられるビデオ信号を画素単位のブロックに分割し、ＤＣＴ（Discrete Cosine Transform）変換処理および量子化処理により映像信号の高周波領域成分を削除することで情報量を圧縮する方式に用いられる。
【００２４】
また、本発明では圧縮とともに暗号化を行い。暗号化はＤＣＴの乱数的に変化する暗号化鍵修正用データを利用して行う。
暗号化鍵修正用データは、ＥＯＢ（End of block）アドレス情報などを用いる。
【００２５】
例えば、撮像装置などにより撮影された動画像（ビデオ信号）をＡ／Ｄ変換して８×８（＝６４画素）単位のブロックに分割する。１画素は２５６レベルで表されている。
その後、ＤＣＴ変換処理を行い周波数成分の大きさを表すＤＣＴ係数を１ブロックの画素数と同数取得してメモリに記録する。
【００２６】
高い周波数成分は目立ちにくいため、低い周波数成分の省略を少なく、高い周波数成分の省略を大きくする変換を行う量子化テーブルなどを用いて、ＤＣＴ係数を量子化する。
次に、量子化したＤＣＴ係数にゼロランレングス符号を割り当てる可変長符号化処理により、量子化したＤＣＴ係数を直流成分位置（１，１）から交流高周波成分位置（８，８）に向かって走査し、順番に直流成分から交流成分のＤＣＴ係数を読み出しながら符号化を行う。
【００２７】
走査方法は、後述するジグザグスキャンまたはオルタネートスキャン（垂直優先スキャン、水平優先スキャン）を行う。
通常、交流高周波成分であるＤＣＴ係数は量子化を行うと無効係数になることが多くなるため、無効係数が連続する個数（ランレングス）と、無効係数でない有効係数をセットにして符号化を行う。これ以上高周波領域にゼロ以外の係数が存在しない場合にＥＯＢ符号が割り当てられる。
【００２８】
ここで、ＥＯＢアドレス情報は符号化元映像の細やかさや情報量制御時の量子化ステップの状態により、１〜６３の範囲内（０は直流成分の位置)で変動する特徴があるため、あたかも乱数のように値が変化する特徴がある。
【００２９】
そこで、この乱数的に変化するＥＯＢアドレス情報を暗号化鍵修正用データとして用いるとともに、予め設定している鍵データ（第１の鍵データ）を用いて暗号化を行うものである。
【００３０】
ここで、本発明ではＥＯＢアドレス情報を暗号化鍵修正用データとして用いる例について説明するが特に限定するものではなく、乱数的に変化するデータであればよい。
（実施例１）
（ビデオ符号化の構成）
図１に、データ暗号化装置のビデオ符号化装置１は符号化部と鍵データ生成部と暗号化部の構成図を示す。符号化部は、減算器２、ＤＣＴ部３（Discrete Cosine Transform）、量子化部４、逆量子化部５、逆ＤＣＴ部６、フレームメモリ７、動き予測部８、ＸＯＲ９（排他的論理和）、ＳＥＬ１０（選択部）、可変長符号化部１１、保持部１２、鍵データ生成部１３、ＯＦＦＳＥＴレジスタ１４、制御部１５から構成される。暗号化部は、ＸＯＲ９とＳＥＬ１０から構成されている。
【００３１】
減算器２は、入力されたビデオ信号である元画像と後述する動き予測部８の出力である再構築画像との差分を求めて差分信号を出力する。
ＤＣＴ部３は差分信号に対してＤＣＴ変換処理を行う。量子化部４はＤＣＴ部３の出力データに対して量子化処理を行い、図２（Ａ）に示すＤＣＴ係数をメモリに記録する。
【００３２】
図２（Ａ）は量子化した後のブロック（８×８）を示し、図２（Ａ）のブロックはｘ方向に８個、ｙ方向に８個用意され、計６４個のＤＣＴ係数を有している。そして、係数位置（１，１）には直流成分「ＤＣ」が配置され、交流成分として６３個のＤＣＴ係数が配置される。交流成分は、係数位置（１，２）にＤＣＴ係数「１２」、係数位置（２，２）にＤＣＴ係数「０」、・・・係数位置（８，８）にＤＣＴ係数「０」が記録されている。
【００３３】
逆量子化部５は、量子化部４の出力に対して逆量子化処理を行う。その後、逆ＤＣＴ部６は逆量子化部５の出力に対して逆ＤＣＴ変換処理を行う。
フレームメモリ７は、逆ＤＣＴ部６の出力であるデコード画像を一時的に保存する。
【００３４】
動き予測部８は、保存したデコード画像に対し動き予測処理をし、演算により求めた動きベクトル分だけ移動させた再構築画像を生成する。
ＸＯＲ９は、量子化処理後の直流成分のＤＣＴ係数と、鍵データ生成部１３から得られる後述する暗号化鍵修正用データ（ＥＯＢアドレス情報）とをＸＯＲ（排他的論理和）演算して暗号化直流成分値などのデータを生成する。
【００３５】
ＳＥＬ１０は、後述する制御部１５により切り替え制御され、量子化処理後の交流成分のＤＣＴ係数とＸＯＲ９から得られる暗号化直流成分値のいずれかを選択し、可変長符号化部１１に出力する。
【００３６】
可変長符号化部１１は、量子化部４でメモリに生成したＤＣＴ係数を制御部１５により制御されるＳＥＬ１０を介して走査をして符号化処理が施され、符号化処理したのちビデオストリームを出力する。
【００３７】
ブロック内の量子化されたＤＣＴ係数の符号化処理について説明する。ＤＣＴ係数を図２（Ｂ）に示したジグザグスキャンの走査順を表す矢印に沿って順番に左端係数位置（１，１）から順番に走査してゼロラングレンス符合を割り付ける。図２（Ａ）にあるように（ｒｕｎ，ｌｅｖｅｌ）のｒｕｎに無効係数「０」の個数、ｌｅｖｅｌに有効係数以外の交流成分係数を割り付ける。その結果、図２（Ａ）ではゼロラングレンス符号が（０，１２）、（１，４）、（１，−８）、（４，−２）、（６，１）、（０，−２）、（７，−１）のように生成される。
【００３８】
ここで、可変長符号化部１１は従来のように量子化部４により生成した直流成分「ＤＣ」は使用しないで、ＳＥＬ１０を介してＸＯＲ９の暗号化直流成分値を取得して直流成分として用いる。
【００３９】
また、係数位置（６，２）のＤＣＴ係数は「−１」以降の全て無効係数「０」の合計を計算する。本例では３７個の無効係数「０」があるため「２７」を暗号化鍵修正用データ（ＥＯＢアドレス情報）として用いる。
【００４０】
保持部１２は、可変長符号化部１１で生成された暗号化鍵修正用データを保持する。
鍵データ生成部１３は、暗号化鍵修正用データを保持している保持部１２から得られる暗号化鍵修正用データと、ＯＦＦＳＥＴレジスタ１４に設定された第１の鍵データとを特定の演算処理を施し第２の鍵データを生成する。特定の演算処理とは四則演算、論理演算などである。
【００４１】
第２の鍵データとして、第１の鍵データと暗号化鍵修正用データ（ＥＯＢアドレス情報）の演算結果を用いる式の例を示す。
第２の鍵データ＝第１の鍵データ＋暗号化鍵修正用データ（四則演算）
第２の鍵データ＝第１の鍵データ−暗号化鍵修正用データ（四則演算）
第２の鍵データ＝第１の鍵データ×暗号化鍵修正用データ（四則演算）
第２の鍵データ＝第１の鍵データ÷暗号化鍵修正用データ（四則演算）
第２の鍵データ＝第１の鍵データ＆暗号化鍵修正用データ（論理演算）
ＯＦＦＳＥＴレジスタ１４は、外部から設定される第１の鍵データを保持する。
【００４２】
制御部１５は、交流成分の場合は量子化部４が生成したＤＣＴ係数のうち高周波成分のみをスルーして可変長符号部１１に転送する。従来、直流成分を配置していたタイミングのときに、ＸＯＲ９で生成した暗号化直流成分値を配置できるように制御を行う。
（ビデオ復号化の構成）
図３にＭＰＥＧ方式に基づく一般的なデータ暗号化装置のビデオ復号装置３０の復号部と鍵データ生成部と暗号復号化部のブロック構成図を示す。
【００４３】
復号部は、ＯＦＦＳＥＴレジスタ３１、鍵データ生成部３２、保持部３３、可変長復号化部３４、ＸＯＲ３５（排他的論理和）、ＳＥＬ３６（選択部）、逆量子化部３７、逆ＤＣＴ部３８、フレームメモリ３９、動き補償部３１０、加算器３１１、復号化制御部３１２から構成され、上記符号化部から受信したデータ（ゼロラングレンス符号）を復号する。暗号復号部は、ＸＯＲ３５、ＳＥＬ３６から構成されている。
【００４４】
ＯＦＦＳＥＴレジスタ３１は、外部から設定される第１の鍵データを保持する。このとき第１の鍵データは符号化に用いた鍵データと同じである。
鍵データ生成部３２は、後述する保持部３３から得られるＥＯＢアドレス情報と、ＯＦＦＳＥＴレジスタ部３１に設定された第１の鍵データを、符号化装置で行った同じ演算処理を施し第２の鍵データを生成する。ここで、特定の演算処理とは四則演算、論理演算などである。
【００４５】
保持部３３は、可変長復号化部３４で復号された暗号化鍵修正用データ（ＥＯＢアドレス情報）を保持する。
可変長復号化部３４は入力したビデオストリームを復号する。例えば、図２（Ａ）に示したような８×８の量子化されたブロックを復号して保持する。
【００４６】
ＸＯＲ（排他的論理和）３５は、可変長復号化部３４の復号した直流成分の位置に配置された暗号化直流成分値と交流成分に対して、第２の鍵データによりＸＯＲ演算を行う。その結果、暗号化されていた直流成分の暗号化が解除される。
【００４７】
ＳＥＬ３６（セレクタ）は、後述する制御部３１２により制御される。交流成分として可変長復号化部３４により復号化された交流成分は逆量子化部３７へスルーして転送し、直流成分はＸＯＲ３５で生成した直流成分を用いるために逆量子化部３７へ転送する。
【００４８】
逆ＤＣＴ部３８は、逆量子化部１１３で逆量子化処理、逆ＤＣＴ部１１５で逆ＤＣＴ変換処理が施されることで、ビデオ信号に復元される。
フレームメモリ３９は、逆ＤＣＴ変換処理後のデコード画像を一時的にフレームメモリ１１６に保存する。
【００４９】
動き補償部３１０は、これらデコード画像を動きベクトル分だけ移動させて再構築した画像と、逆ＤＣＴ部３８で生成したデコード画像を加算器３１１により加算してビデオ信号として出力する。
【００５０】
制御部３１２はＳＥＬ３６を制御して、逆量子化部３７が直流成分を配置するタイミングと交流成分を配置するタイミングを制御する。
（動作説明）
（ビデオ符号化の動作）
図４に、ビデオ符号化処理(暗号化処理)の処理フローを示す。
【００５１】
ステップＳ４１では、ＯＦＦＳＥＴレジスタ１４に、外部から第１の鍵データを設定する。
ステップＳ４２では０番目のブロックのＥＯＢアドレス情報を抽出して保存する。図５に示すＹ０、Ｙ１、Ｙ２、Ｙ３、Ｃｂ、Ｃｒはブロックであり、複数のブロックによりマクロブロック（ＭＢ０〜ＭＢ２）は構成されている。上記Ｙ０〜Ｙ３は輝度信号を示し、Ｃｂ、Ｃｒは色差信号を示している。
【００５２】
例えば、図５に示す矢印の順序に従い符号化時のブロック処理を行うと、０番目のブロックはＭＢ０のＹ１ブロックである。そのＹ１ブロックのＥＯＢアドレス情報を抽出して保持部１２に保存する。ここで、保持部１２はＮ番目のブロックのＥＯＢアドレス情報を保存することができるメモリＡとＮ−１番目のＥＯＢアドレス情報を保存することができるメモリＢを備えている。
【００５３】
１ブロックの符号化が終了するたびに、Ｎ番目のＥＯＢアドレス情報がメモリＢ（Ｎ−１番目）に移動し、Ｎ番目には新しいブロックのＥＯＢアドレス情報がメモリＡに格納される。０番目のＥＯＢアドレス情報はＮ−１番目のメモリＢに格納する。メモリ構成は特に限定するものではなく同じ機能を有すればよい。
【００５４】
ステップＳ４３では、ブロックをカウントするブロックカウンタＮに「１」をセットする。ブロックカウンタＮに「１」が設定されると、ＭＢ０のＹ１ブロックが指定される。
ステップＳ４４では、１ピクチャの符号化が完了したかを判断する。図４では符号化するデータの単位を１ピクチャとしているが限定するものではない。ここで、１ピクチャとは複数のマクロブロックから構成される１画面分のデータである。
【００５５】
１ピクチャ分の符号化が完了するとステップＳ４５に移行する。１ピクチャ分の符号化が完了していなければ次のブロックの符号化を行うためにステップＳ４６に移行する。
ステップＳ４６では、Ｎ番目のブロックのＥＯＢアドレス情報を抽出するとともに保存する。ステップＳ４３でブロックカウンタＮが１を示していれば図５のＭＢ０のＹ１ブロックのＥＯＢアドレス情報を抽出して保持部１２のメモリＡに保存する。
【００５６】
ステップＳ４７では、ＯＦＦＳＥＴレジスタ１４に保存した第１の鍵データとメモリＢ（Ｎ−１番目）に保存されているＥＯＢアドレス情報に演算処理をして第２の鍵データを算出する。
【００５７】
１番目（Ｙ１）のブロックを転送する場合は、第１の鍵データと０番目のブロックのＥＯＢアドレス情報により演算を行う。
ステップＳ４８では、第２の鍵データと量子化処理後のＤＣＴ係数とをＸＯＲ演算して暗号化直流成分値などのデータを生成する。
【００５８】
ステップＳ４９では、ＤＣＴ係数の直流成分を配置するタイミングであればステップＳ４１０に移行する。交流成分を配置するタイミングであればステップＳ４１１に移行する。
【００５９】
ステップＳ４１０では、直流成分を配置する位置であった場合、可変長符号化部１１は暗号化直流成分値をＤＣＴ係数の直流成分の位置に配置してゼロラングレンス符号を出力する。
【００６０】
ステップＳ４１１では、交流成分を配置する位置であった場合、可変長符号化部１１は量子化後のＤＣＴ係数の交流成分を交流成分の位置に配置してビデオストリームを出力する。
【００６１】
なお、０番目のブロックでは暗号化をしないため、ステップＳ４７〜Ｓ４１１の処理はしない。
ステップＳ４１２では、ＥＯＢアドレス情報を保持し、Ｎをインクリメントして次のブロックの符号化を実行する。
【００６２】
以上の処理を、１ピクチャを構成する全ブロックの符号化が完了するまで継続し、次のピクチャがあればそのピクチャのブロックの暗号化をする。
なお、本例ではピクチャを単位としているが、スライスなどを単位としてもよい。
（ビデオ復号化の動作）
図６に、ビデオ復号化処理(暗号化処理)の処理フローを示す。
【００６３】
ステップＳ６１では、ＯＦＦＳＥＴレジスタ３１に、外部から第１の鍵データを設定する。
ステップＳ６２では０番目のブロックのＥＯＢアドレス情報を抽出して保存する。暗号化鍵修正用データ保持部３３にはＮ番目のブロックのＥＯＢアドレス情報を保存することができるメモリＣとＮ−１番目のＥＯＢアドレス情報を保存することができるメモリＤを用いる。１ブロックの符号化が終了するたびに、Ｎ番目のＥＯＢアドレス情報がメモリＤ（Ｎ−１番目）に移動し、Ｎ番目には新しいブロックのＥＯＢアドレス情報がメモリＣに格納される。０番目のＥＯＢアドレス情報はＮ−１番目のメモリＤに格納する。メモリ構成は特に限定するものではなく同じ機能を有すればよい。
【００６４】
ステップＳ６３では、ブロックをカウントするブロックカウンタＮに「１」をセットする。ブロックカウンタＮに「１」が設定されると、次のブロックが指定される。
ステップＳ６４では、１ピクチャの復号化が完了したかを判断する。図６では復号化するデータの単位を１ピクチャとしているが限定するものではない。ここで、１ピクチャとは複数のマクロブロックから構成される１画面分のデータである。
【００６５】
１ピクチャ分の復号化が完了するとステップＳ６５に移行する。１ピクチャ分の復号化が完了していなければ次のブロックの復号化を行うためにステップＳ６６に移行する。
ステップＳ６６では、Ｎ番目のブロックのＥＯＢアドレス情報を抽出するとともに保存する。ステップＳ６３においてブロックカウンタＮが１を示していれば次のブロックのＥＯＢアドレス情報を抽出して保持部３３のメモリＣに保存する。
【００６６】
ステップＳ６７では、ＯＦＦＳＥＴレジスタ３１に保存した第１の鍵データとメモリＤ（Ｎ−１番目）に保存されているＥＯＢアドレス情報に演算処理をして第２の鍵データを算出する。
【００６７】
１番目のブロックを転送する場合は、第１の鍵データと０番目のブロックのＥＯＢアドレス情報により演算を行う。
ステップＳ６８では、第２の鍵データと直流成分の代わりに送られてくる暗号化直流成分値とをＸＯＲ演算して量子化処理後のＤＣＴ係数を生成する。
【００６８】
ステップＳ６９では、ＤＣＴ係数の直流成分を配置するタイミングであればステップＳ６１０に移行する。交流成分を配置するタイミングであればステップＳ６１１に移行する。
【００６９】
ステップＳ６１０では、直流成分を配置する位置であった場合、逆量子化部３７へ量子化後のＤＣＴ係数の直流成分を出力する。
ステップＳ６１１では、交流成分を配置する位置であった場合、逆量子化部３７へ量子化後のＤＣＴ係数の交流成分を出力する。
【００７０】
なお、０番目のブロックは暗号化されていないため、ステップＳ６７〜Ｓ６１１の処理はしない。
ステップＳ６１２では、ＥＯＢアドレス情報を保持し、Ｎをインクリメントして次のブロックの復号化を実行する。
【００７１】
以上の処理を、１ピクチャを構成する全ブロックの符号化が完了するまで継続し、次のピクチャがあればそのピクチャのブロックの暗号化をする。
なお、本例ではピクチャを単位としているが、スライスなどを単位としてもよい。
【００７２】
上記のように、従来手法の固定的な鍵データの他に、ビットストリームの生成時（符号化時）に発生するランダム的な情報としてブロック内のＤＣＴ係数の符号化時のＥＯＢアドレス情報を用いることで、暗号化の強度向上を図ることができる。
【００７３】
（実施例２）
（符号化の構成）
条件により演算方法を切り換えて使用することで、暗号化の強度を高めるビデオストリームの暗号化方式について説明する。
【００７４】
図７に第１の鍵データと暗号化鍵修正用データとの演算方法を、スライス番号に基づいて切り換えるビデオ符号化装置のブロック構成を示す。図７に示す鍵データ生成部７１は図１に示した鍵データ生成部１３と異なり複数の演算器を備えている。
【００７５】
鍵データ生成部７１は、ＳＥＬ７２（セレクタ）、加算器７３、減算器７４、乗算器７５、除算器７６、論理積器７７から構成されている。
ＳＥＬ７２は、加算器７３、減算器７４、乗算器７５、除算器７６、論理積器７７の各出力端子と接続されている。演算方法制御信号により、各演算器７３〜７７の演算結果を選択して第２の鍵データとして出力する。ＳＥＬ７２の出力はＸＯＲ９に入力される。
【００７６】
演算方法制御信号は、演算方法を切り替えるために生成され、制御部１５などに生成部が設けられている。
各演算部７３〜７７にはＯＦＦＳＥＴレジスタ１４と保持部１２から第１の鍵データと暗号化鍵修正用データ（ＥＯＢアドレス情報など）が入力される
具体的には、０〜４をカウントするカウンタを用いてカウンタ値０〜４に対応するように各演算器７３〜７７の出力を選択するようにＳＥＬ７２を制御する。
【００７７】
また、符号化を行うときに用いたスライス番号を利用して、例えば、（スライス番号−１）／５により算出した余り値０〜４を算出し、ＳＥＬ７２を切り替え制御してもよい。また、ピクチャ単位にＳＥＬ７２の切り替えをしてもよい。切り替え方法は上記カウンタや演算に限定されるものではなく、他の演算により算出した結果を用いてもよい。
【００７８】
これら演算処理を効果的に切り換えることにより、より暗号化の強度を高めることができる。
（復号化の構成）
図８に、ビデオ復号化装置のブロック構成図を示す。
【００７９】
鍵データ生成部８１は、ＳＥＬ８２（セレクタ）、加算器８３、減算器８４、乗算器８５、除算器８６、論理積器８７から構成されている。
ＳＥＬ８２は、加算器８３、減算器８４、乗算器８５、除算器８６、論理積器８７の各出力端子と接続されている。演算方法制御信号により、各演算器８３〜８７の演算結果を選択して第２の鍵データとして出力する。ＳＥＬ８２の出力はＸＯＲ３５に入力される。
【００８０】
演算方法制御信号は、演算方法を切り替えるために生成され、制御部３１２などに生成部が設けられている。例えば、ビデオストリームからスライスに関する情報を抽出して演算方法制御信号を作成する。
【００８１】
各演算部８３〜８７にはＯＦＦＳＥＴレジスタ３１と暗号化鍵修正用データ保持部３３から第１の鍵データとＥＯＢアドレス情報が入力される
具体的には、０〜４をカウントするカウンタを用いてカウンタ値０〜４に対応するように各演算器８３〜８７の出力を選択するようにＳＥＬ８２を制御する。
【００８２】
また、復号化を行うときに用いたスライス番号を利用して、例えば、（スライス番号−１）／５により算出した余り値０〜４を算出し、ＳＥＬ８２を切り替え制御してもよい。また、ピクチャ単位にＳＥＬ８２の切り替えをしてもよい。切り替え方法は上記カウンタや演算に限定されるものではなく、他の演算により算出した結果を用いてもよい。
（動作説明）
（符号化の動作説明）
図９に、図４に示したステップＳ４７の演算方法を切り替えて暗号化する場合のフローを示す。図９に示す例はスライス番号を用いて演算方法を切り替える方法である。
【００８３】
ステップＳ９１は、（スライス番号−１）％５＝０であるかを判定する（％（ｍｏｄ）剰余）。判定結果が「０」でなければステップＳ９２に移行する。「０」であればステップＳ９３に移行する。
【００８４】
ステップＳ９２は、（スライス番号−１）％５＝１であるかを判定する。判定結果が「１」でなければステップＳ９４に移行する。「１」であればステップＳ９５に移行する。
ステップＳ９３は、第１の鍵データと保持部１２のメモリＢに保持されているＥＯＢアドレス情報とを加算してステップＳ４８に移行する。
【００８５】
ステップＳ９４は、（スライス番号−１）％５＝２であるかを判定する。判定結果が「２」でなければステップＳ９６に移行する。「２」であればステップＳ９７に移行する。
ステップＳ９５は、第１の鍵データと保持部１２のメモリＢに保持されているＥＯＢアドレス情報とを減算してステップＳ４８に移行する。
【００８６】
ステップＳ９６は、（スライス番号−１）％５＝３であるかを判定する。判定結果が「３」でなければステップＳ９８に移行する。「３」であればステップＳ９９に移行する。
ステップＳ９７は、第１の鍵データと保持部１２のメモリＢに保持されているＥＯＢアドレス情報とを乗算してステップＳ４８に移行する。
【００８７】
ステップＳ９８は、第１の鍵データと保持部１２のメモリＢに保持されているＥＯＢアドレス情報との論理積を算出してステップＳ４８に移行する。
ステップＳ９９は、第１の鍵データと保持部１２のメモリＢに保持されているＥＯＢアドレス情報とを除算してステップＳ４８に移行する。
（復号化の動作説明）
図１０に、図６に示したステップＳ６７の演算方法を切り替えて暗号化する場合のフローを示す。図１０に示す例はスライス番号を用いて演算方法を切り替える方法である。
【００８８】
ステップＳ１０１は、（スライス番号−１）％５＝０であるかを判定する。判定結果が「０」でなければステップＳ１０２に移行する。「０」であればステップＳ１０３に移行する。
【００８９】
ステップＳ１０２は、（スライス番号−１）％５＝１であるかを判定する。判定結果が「１」でなければステップＳ１０４に移行する。「１」であればステップＳ１０５に移行する。
【００９０】
ステップＳ１０３は、第１の鍵データと保持部３３のメモリＤに保持されているＥＯＢアドレス情報とを加算してステップＳ６８に移行する。
ステップＳ１０４は、（スライス番号−１）％５＝２であるかを判定する。判定結果が「２」でなければステップＳ１０６に移行する。「２」であればステップＳ１０７に移行する。
【００９１】
ステップＳ１０５は、第１の鍵データと保持部３３のメモリＤに保持されているＥＯＢアドレス情報とを減算してステップＳ６８に移行する。
ステップＳ１０６は、（スライス番号−１）％５＝３であるかを判定する。判定結果が「３」でなければステップＳ１０９に移行する。「３」であればステップＳ１０８に移行する。
【００９２】
ステップＳ１０７は、第１の鍵データと保持部３３のメモリＤに保持されているＥＯＢアドレス情報とを乗算してステップＳ６８に移行する。
ステップＳ１０８は、第１の鍵データと保持部３３のメモリＤに保持されているＥＯＢアドレス情報とを除算してステップＳ６８に移行する。
【００９３】
ステップＳ１０９は、第１の鍵データと保持部３３のメモリＤに保持されているＥＯＢアドレス情報との論理積を算出してステップＳ６８に移行する。
なお、上記実施例のフローに示した制御処理は、その制御処理を遂行させる命令が記述されたプログラムをコンピュータに実行させることにより実現することができる。
【００９４】
このプログラムをＣＤ−ＲＯＭなどの記憶媒体に記憶しておけば、コンピュータ（ＣＰＵ、ＦＰＧＡ、ＣＰＬＤなどのプログラマブルな演算処理デバイス）に、そのプログラムをインストールすることにより、制御処理を実現することができる。また、このプログラムを通信ネットワークを介してコンピュータにダウンロードしてもよい。
また、本発明は、上記実施の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。
【００９５】
（付記１）
入力データを符号化するとともに、前記符号化されたデータに対応する暗号化鍵修正用データを抽出する符号化部と、
前記抽出された暗号化鍵修正用データと、前記暗号化鍵修正用データとは別の第１の鍵データとを用いた演算によって、第２の鍵データを生成する鍵データ生成部と、
前記第２の鍵データを用いて前記入力データの少なくとも一部を暗号化し、前記暗号化後のデータを前記符号化部に与える暗号化部と、
を備えることを特徴とするデータ暗号化装置。
（付記２）
前記符号化部は、
ビデオ信号を、離散コサイン変換を用いて符号化したのち量子化して生成されるブロック層のブロックごとに走査をし、前記ブロックのＥＯＢアドレス情報を算出して前記暗号化鍵修正用データとする可変長符号部を備えることを特徴とする付記１に記載のデータ暗号化装置。
（付記３）
前記暗号化部は、
前記ブロックの直流成分値と前記第２鍵データの排他的論理和である暗号化直流成分値を算出する排他的論理和部と、
前記暗号化直流成分値を前記直流成分値と入れ替える制御をする選択部と、
を具備することを特徴とする付記１に記載のデータ暗号化装置。
（付記４）
前記鍵データ生成部の前記演算は四則演算または論理演算のいずれかひとつであることを特徴とする付記１に記載のデータ暗号化装置。
（付記５）
前記鍵データ生成部は、
前記ブロックを最小単位とし、複数の前記ブロックから構成されるブロックグループごとに前記演算を選択する演算方法制御信号を受信して、前記ブロックグループごとに演算方法を変更することを特徴とする付記１に記載のデータ暗号化装置。
（付記６）
前記演算方法制御信号は、符号化時に用いるスライス番号に基づいて生成すること特徴とする付記５に記載のデータ暗号化装置。
（付記７）
入力データを復号化するとともに、前記復号化されたデータに対応する暗号化鍵修正用データを抽出する復号化部と、
前記抽出された暗号化鍵修正用データと、前記暗号化鍵修正用データとは別の第１の鍵データとを用いて演算によって、第２の鍵データを生成する鍵データ生成部と、
前記第２の鍵データを用いて前記入力データの少なくとも暗号化されている一部である暗号化直流成分値を暗号復号し、前記暗号複号後のデータを前記復号化部に与える暗号復号化部と、
を備えることを特徴とするデータ暗号化装置。
（付記８）
入力データを符号化するとともに、前記符号化されたデータに対応する暗号化鍵修正用データを抽出する符号化ステップと、
前記抽出された暗号化鍵修正用データと、前記暗号化鍵修正用データとは別の第１の鍵データとを用いて演算によって、第２の鍵データを生成する鍵データ生成ステップと、
前記生成された第２の鍵データを用いて前記入力データの少なくとも一部を暗号化し、前記暗号化後のデータを前記符号化部に与える暗号化ステップと、
を行うことを特徴とするデータ暗号化方法。
（付記９）
入力データを復号化するとともに、前記復号化されたデータに対応する暗号化鍵修正用データを抽出する復号化ステップと、
前記抽出された暗号化鍵修正用データと、前記暗号化鍵修正用データとは別の第１の鍵データとを用いて演算によって、第２の鍵データを生成する鍵データ生成ステップと、
前記生成された第２の鍵データを用いて前記入力データの少なくとも暗号化されている一部である暗号化直流成分値を暗号復号し、前記暗号複号後のデータを前記復号化部に与える暗号復号化ステップと、
を行うことを特徴とするデータ暗号化方法。
（付記１０）
コンピュータに、
入力データを符号化するとともに、前記符号化されたデータに対応する暗号化鍵修正用データを抽出する符号化処理と、
前記抽出された暗号化鍵修正用データと、前記暗号化修正用データとは別の第１の鍵データとを用いて演算によって、第２の鍵データを生成する鍵データ生成処理と、
前記生成された第２の鍵データを用いて前記入力データの少なくとも一部を暗号化し、前記暗号化後のデータを前記符号化部に与える暗号化処理と、
を実行させるためのデータ暗号化プログラム。
（付記１１）
復号化部は、
ビデオストリームを、逆離散コサイン変換を用いて復号化したのち、前記ビデオストリームからブロック層のブロックごとに、前記ブロックのＥＯＢアドレス情報を抽出して前記暗号化鍵修正用データを抽出することを特徴とする付記７に記載のデータ暗号化装置。
（付記１２）
前記暗号化部は、
前記ブロックの暗号化直流成分値と前記第２鍵データとの排他的論理和を演算して直流成分値を算出する排他的論理和部と、
前記直流成分値と前記暗号化直流成分値を入れ替える制御をする選択部と、
を具備することを特徴とする付記７に記載のデータ暗号化装置。
（付記１３）
前記鍵データ生成部の前記演算は四則演算または論理演算のいずれかひとつであることを特徴とする付記７に記載のデータ暗号化装置。
（付記１４）
前記鍵データ生成部は、
前記ブロックを最小単位とし、複数の前記ブロックから構成されるブロックグループごとに前記演算を選択する演算方法制御信号を受信して、前記ブロックグループごとに演算方法を変更することを特徴とする付記７に記載のデータ暗号化装置。
（付記１５）
前記演算方法制御信号は、符号化時に用いるスライス番号に基づいて生成すること特徴とする付記１４に記載のデータ暗号化装置。
（付記１６）
前記符号化ステップは、
ビデオ信号を、離散コサイン変換を用いて符号化したのち量子化して生成されるブロック層のブロックごとに走査をし、前記ブロックのＥＯＢアドレス情報を算出して前記暗号化鍵修正用データとすることを特徴とする付記８に記載のデータ暗号化方法。
（付記１７）
前記暗号化ステップは、
前記ブロックの直流成分値と前記第２鍵データの排他的論理和である暗号化直流成分値を算出し、
前記暗号化直流成分値を前記直流成分値と入れ替える制御をする、
ことを特徴とする付記８にデータ暗号化方法。
（付記１８）
前記鍵データ生成ステップの前記演算は四則演算または論理演算のいずれかひとつであることを特徴とする付記８に記載のデータ暗号化方法。
（付記１９）
前記鍵データ生成ステップは、
前記ブロックを最小単位とし、複数の前記ブロックから構成されるブロックグループごとに前記演算を選択する演算方法制御信号を受信して、前記ブロックグループごとに演算方法を変更することを特徴とする付記８に記載のデータ暗号化方法。
（付記２０）
前記演算方法制御信号は、符号化時に用いるスライス番号に基づいて生成すること特徴とする付記１９に記載のデータ暗号化方法。
（付記２１）
復号化ステップは、
ビデオストリームを、逆離散コサイン変換を用いて復号化したのち、前記ビデオストリームからブロック層のブロックごとに、前記ブロックのＥＯＢアドレス情報を抽出して前記暗号化鍵修正用データとすることを特徴とする付記９に記載のデータ暗号化方法。
（付記２２）
前記暗号化ステップは、
前記ブロックの暗号化直流成分値と前記第２鍵データとの排他的論理和を演算して直流成分値を算出し、
前記直流成分値と前記暗号化直流成分値を入れ替える制御をする、
ことを特徴とする付記９に記載のデータ暗号化方法。
（付記２３）
前記鍵データ生成ステップの前記演算は四則演算または論理演算のいずれかひとつであることを特徴とする付記９に記載のデータ暗号化方法。
（付記２４）
前記鍵データ生成ステップは、
前記ブロックを最小単位とし、複数の前記ブロックから構成されるブロックグループごとに前記演算を選択する演算方法制御信号を受信して、前記ブロックグループごとに演算方法を変更することを特徴とする付記９に記載のデータ暗号化方法。
（付記２５）
前記演算方法制御信号は、符号化時に用いるスライス番号に基づいて生成すること特徴とする付記２４に記載のデータ暗号化方法。
（付記２６）
コンピュータに、
入力データを復号化するとともに、前記復号化されたデータに対応する暗号化鍵修正用データを抽出する復号化ステップと、
前記抽出された暗号化鍵修正用データと、前記暗号化修正用データとは別の第１の鍵データとを用いて演算によって、第２の鍵データを生成する鍵データ生成ステップと、
前記生成された第２の鍵データを用いて前記入力データの少なくとも暗号化されている一部である暗号化直流成分値を暗号復号し、前記暗号複号後のデータを前記復号化部に与える暗号復号化ステップと、
を実行させるためのデータ暗号化プログラム。
【図面の簡単な説明】
【００９６】
【図１】実施例１に示すビデオ符号化装置の構成を示す図である。
【図２】（Ａ）ブロックにおける量子化後のＤＣＴ係数を示す図である。（Ｂ）ジグザグスキャンの走査順序について示す図である。
【図３】実施例１に示すビデオ復号化装置の構成を示す図である。
【図４】実施例１に示すビデオ符号化方法のフローを示す図である。
【図５】ビデオ符号化時のブロック処理順序を示す図である。
【図６】実施例１に示すビデオ復号化方法のフローを示す図である。
【図７】実施例２に示す符号化鍵データ生成部の構成を示す図である。
【図８】実施例２に示す復号化鍵データ生成部の構成を示す図である。
【図９】実施例２に示す符号化ＥＯＢアドレス情報加工方法のフローを示す図である。
【図１０】実施例２に示す復号化ＥＯＢアドレス情報加工方法のフローを示す図である。
【図１１】従来の符号化装置の構成を示す図である。
【図１２】従来の復号化装置の構成を示す図である。
【符号の説明】
【００９７】
１  ビデオ符号化装置
２  減算器
３  ＤＣＴ部
４  量子化部
５  逆量子化部
６  逆ＤＣＴ部
７  フレームメモリ
８  動き予測部
９  ＸＯＲ
１０  ＳＥＬ
１１  可変長符号化部
１２  保持部
１３  鍵データ生成部
１４  ＯＦＦＳＥＴレジスタ
１５  制御部
３０  ビデオ復号装置
３１  ＯＦＦＳＥＴレジスタ
３２  鍵データ生成部
３３  保持部
３４  可変長復号化部
３５  ＸＯＲ
３６  ＳＥＬ
３７  逆量子化部
３８  逆ＤＣＴ部
３９  フレームメモリ
３１０  動き補償部
３１１  加算器
３１２  制御部
７１  符号化鍵データ生成部
７２、８２  ＳＥＬ
７３、８３  加算器、
７４、８４  減算器
７５、８５  乗算器
７６、８６  除算器
７７、８７  論理積器
８１  復号化鍵データ生成部
１１１  減算器
１１２  ＤＣＴ部
１１３  量子化部
１１４  逆量子化部
１１５  逆ＤＣＴ部
１１６  フレームメモリ
１１７  動き予測部
１１８  可変長符号化部
１１９  ＸＯＲ
１２１  ＸＯＲ
１２２  可変長復号化部
１２３  逆量子化部
１２４  逆ＤＣＴ部
１２５  フレームメモリ
１２６  動き補償部
１２７  加算器
【図１】
2009049827.tif 000003
【図３】
2009049827.tif 000004
【図４】
2009049827.tif 000005
【図６】
2009049827.tif 000006
【図７】
2009049827.tif 000007
【図８】
2009049827.tif 000008
【図９】
2009049827.tif 000009
【図１０】
2009049827.tif 000010
【図１１】
2009049827.tif 000011
【図１２】
2009049827.tif 000012
【図２】
2009049827.tif 000013
【図５】
2009049827.tif 000014