(57)【特許請求の範囲】
【請求項１】
符号化された入力画像を復号して、復元画像を得るデコーダと、前記復元画像を再符号化するエンコーダとを備えるトランスコーダであって、
前記デコーダは、前記復元画像を暗号化する暗号化手段を備え、
前記エンコーダは、暗号化された前記復元画像の暗号解除をする暗号解除手段を備え、
前記暗号化手段は、ＣＰＵの負荷に応じて暗号化に要する処理量を変化させる暗号化処理量調整手段を備え、
前記暗号化処理量調整手段は、前記ＣＰＵの負荷が重いほど、前記復元画像における暗号化領域を狭めることで暗号化に要する処理量を減らし、前記ＣＰＵの負荷が軽いほど、前記復元画像における暗号化領域を拡げることで暗号化に要する処理量を増やすことを特徴とするトランスコーダ。
【請求項２】
請求項１に記載のトランスコーダにおいて、
前記暗号化処理量調整手段は、前記ＣＰＵの負荷が重いほど、フレーム内の暗号化をする走査線数を少なくし、前記ＣＰＵの負荷が軽いほど、前記フレーム内の暗号化をする走査線数を多くすることを特徴とするトランスコーダ。
【請求項３】
請求項２に記載のトランスコーダにおいて、
前記暗号化処理量調整手段は、前記ＣＰＵの負荷が重いほど、周波数閾値を低くし、前記ＣＰＵの負荷が軽いほど、周波数閾値を高くし、最高次の周波数が前記周波数閾値よりも高いマクロブロックの数が所定個よりも多いマクロブロック走査線領域を暗号化しないことを特徴とするトランスコーダ。
【請求項４】
請求項２に記載のトランスコーダにおいて、
前記暗号化処理量調整手段は、前記ＣＰＵの負荷が重いほど、周波数閾値を高くし、前記ＣＰＵの負荷が軽いほど、周波数閾値を低くし、最高次の周波数が前記周波数閾値よりも低いマクロブロックの数が所定個よりも多いマクロブロック走査線領域を暗号化しないことを特徴とするトランスコーダ。
【請求項５】
請求項１に記載のトランスコーダにおいて、
前記暗号化処理量調整手段は、前記ＣＰＵの負荷が重いほど、フレーム内の暗号化をするマクロブロック数を少なくし、前記ＣＰＵの負荷が軽いほど前記フレーム内の暗号化をするマクロブロック数を多くすることを特徴とするトランスコーダ。
【請求項６】
請求項５に記載のトランスコーダにおいて、
前記暗号化処理量調整手段は、前記ＣＰＵの負荷の重さの範囲毎に暗号化するマクロブロックを予め決めておくことを特徴とするトランスコーダ。
【請求項７】
請求項５に記載のトランスコーダにおいて、
前記暗号化処理量調整手段は、前記ＣＰＵの負荷が重いほど、最高有意周波数の閾値を低くし、前記ＣＰＵの負荷が軽いほど、最高有意周波数の閾値を高くし、最高有意周波数が前記最高有意周波数の閾値より高いマクロブロックを暗号化しないことを特徴とするトランスコーダ。
【請求項８】
請求項５に記載のトランスコーダにおいて、
前記暗号化領域処理量手段は、前記ＣＰＵの負荷が重いほど、最高有意周波数の閾値を高くし、前記ＣＰＵの負荷が軽いほど、最高有意周波数の閾値を低くし、最高有意周波数が前記最高有意周波数の閾値より低いマクロブロックを暗号化しないことを特徴とするトランスコーダ。
【請求項９】
請求項５に記載のトランスコーダにおいて、
前記暗号化処理量調整手段は、前記ＣＰＵの負荷が重いほど、動きベクトルの絶対値の閾値を小さくし、前記ＣＰＵの負荷が軽いほど、動きベクトルの絶対値の閾値を大きくし、動きベクトルの大きさが前記閾値の動きベクトルより大きいマクロブロックを暗号化しないことを特徴とするトランスコーダ。
【請求項１０】
請求項５に記載のトランスコーダにおいて、
前記暗号化処理量調整手段は、前記ＣＰＵの負荷が重いほど、動きベクトルの絶対値の閾値を大きくし、前記ＣＰＵの負荷が軽いほど、動きベクトルの絶対値の閾値を小さくし、動きベクトルの大きさが前記閾値の動きベクトルより小さいマクロブロックを暗号化しないことを特徴とするトランスコーダ。
【請求項１１】
請求項１乃至１０の何れか１項に記載のトランスコーダにおいて、
前記ＣＰＵの負荷の重さは、過去のフレームを暗号化することに要した時間に基づいて判断することを特徴とするトランスコーダ。
【請求項１２】
符号化された入力画像を復号して、復元画像を得るデコーディングステップと、前記復元画像を再符号化するエンコーディングステップとを備えるトランスコーディング方法であって、
前記デコーディングステップは、前記復元画像を暗号化する暗号化ステップを備え、
前記エンコーディングステップは、暗号化された前記復元画像の暗号解除をする暗号解除ステップを備え、
前記暗号化ステップは、ＣＰＵの負荷に応じて暗号化に要する処理量を変化させる暗号化処理量調整ステップを備え、
前記暗号化処理量調整ステップは、前記ＣＰＵの負荷が重いほど、前記復元画像における暗号化領域を狭めることで暗号化に要する処理量を減らし、前記ＣＰＵの負荷が軽いほど、前記復元画像における暗号化領域を拡げることで暗号化に要する処理量を増やすことを特徴とするトランスコーディング方法。
【請求項１３】
符号化された入力画像を復号して、復元画像を得るデコーダと、前記復元画像を再符号化するエンコーダとを備えるトランスコーダとしてコンピュータを機能させるプログラムであって、
前記デコーダは、前記復元画像を暗号化する暗号化手段を備え、
前記エンコーダは、暗号化された前記復元画像の暗号解除をする暗号解除手段を備え、
前記暗号化手段は、ＣＰＵの負荷に応じて暗号化に要する処理量を変化させる暗号化処理量調整手段を備え、
前記暗号化処理量調整手段は、前記ＣＰＵの負荷が重いほど、前記復元画像における暗号化領域を狭めることで暗号化に要する処理量を減らし、前記ＣＰＵの負荷が軽いほど、前記復元画像における暗号化領域を拡げることで暗号化に要する処理量を増やすことを特徴とするトランスコーダとしてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化された入力画像を復号して、復元画像を得るデコーダと、前記復元画像を再符号化するエンコーダとを備えるトランスコーダに関する。
【背景技術】
【０００２】
デジタル放送の録画ファイルは著作権保護のために暗号化されている。このファイルは、ＨＤ(High Definition)画像のものであり、サイズが大きいので、ＳＤ(Standard)画像に変換してサイズを減らすことがある。
【０００３】
この変換にマイクロソフト（登録商標）社の標準のモジュール形式であるDirectShowフィルタを複数使用した場合は、フィルタ間のインターフェースが公開されているので、画像の抜き出しが容易となる。
【０００４】
それを防ぐためには、画像データを暗号化しなければならない。しかし、一般に、暗号化は重い処理であり、また、画像データのサイズが大きいため、全画素を暗号化すると非常にＣＰＵの負荷が重くなる。
【０００５】
そこで、暗号化の効果を下げずにＣＰＵの負荷を下げるためには、画像の最適な部分を暗号化する必要が生ずる。
【０００６】
例えば、高周波成分のみを暗号化する方法がある（例えば、特許文献１参照）。また、低周波成分のみを暗号化する方法もある（例えば、特許文献２参照）。
【特許文献１】特開平６−５４３２５号公報
【特許文献２】特開平１１−８８８５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、高周波成分のみを暗号化したり、低周波成分のみを暗号化したりする場合、暗号化する周波数成分が予め決められていると、ＣＰＵの負荷を十分に下げられない場合が生ずる。逆に、そうすると、暗号化の強度が不十分となる場合も生ずる。
【０００８】
そこで、本発明は、ＣＰＵの負荷に応じて暗号化処理量の制御を効果的に行うことを可能とするトランスコーダ、トランスコーディング方法及びトランスコーディング用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明によれば、符号化された入力画像を復号して、復元画像を得るデコーダと、前記復元画像を再符号化するエンコーダとを備えるトランスコーダであって、前記デコーダは、前記復元画像を暗号化する暗号化手段を備え、前記エンコーダは、暗号化された前記復元画像の暗号解除をする暗号解除手段を備え、前記暗号化手段は、ＣＰＵの負荷に応じて暗号化に要する処理量を変化させる暗号化処理量調整手段を備え、前記暗号化処理量調整手段は、前記ＣＰＵの負荷が重いほど、前記復元画像における暗号化領域を狭めることで暗号化に要する処理量を減らし、前記ＣＰＵの負荷が軽いほど、前記復元画像における暗号化領域を拡げることで暗号化に要する処理量を増やすことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ＣＰＵの負荷に応じて暗号化する領域を調整するので、ＣＰＵの負荷と暗号化強度との最適なバランスをえることができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１４】
図１は、本発明の実施形態によるトランスコーダなどを含むシステムの構成を示す。
【００１５】
このシステムは、ファイルリーダ１０１、デマルチプレクサ１０３、デコーダ１０５、エンコーダ１０７及びファイルライタ１０９を備える。これらは、それぞれ、DirectShowのフィルタである。
【００１６】
ファイルリーダ１０１は、暗号化ＨＤ画像ＴＳファイル１１１を読み出し、暗号化ＴＳ符号を出力する。ここでＴＳとは、トランスポートストリーム(transport stream)の略称である。
【００１７】
デマルチプレクサ１０３は、暗号化ＴＳ符号を入力し、これを暗号化ビデオ符号と暗号化オーディオ符号に分離して、これらを出力する。
【００１８】
デコーダ１０５は、暗号化ビデオ符号を入力し、これを基に、独自形式で暗号化された復号画像データを生成し、これを出力する。また、デコーダ１０５は、暗号化オーディオデータを入力し、これを基に、暗号化オーディオデータを生成し、これを出力する。
【００１９】
エンコーダ１０７は、独自形式で暗号化された復元画像データ及び暗号化オーディオデータを入力し、これらを基に、暗号化ＰＳ符号を生成し、これを出力する。ここでＰＳはプログラムストリーム(Program Stream)の略称である。
【００２０】
ファイルライタ１０９は、暗号化ＰＳ符号を暗号化ＳＤ画像ＰＳファイル１１３として、記録媒体に書き込む。
【００２１】
ここで、ＨＤ形式からＳＤ形式への変換は、デコーダ１０５の内部において行われる。
【００２２】
また、図２を参照すると、概念的には、デコーダ１０５は、ＣＰＵの負荷が軽い時には暗号化領域を拡げ、又は、暗号化方式を重くする。他方、デコーダは、ＣＰＵの負荷が重い時には暗号化領域を狭め、又は、暗号化方式を軽くする。
【００２３】
暗号化領域を拡げたり狭めたりすることには、図３に示すように、暗号化をする周波数領域を拡げたり狭めたりすることも含まれる。
【００２４】
図４は、デコーダ１０５の内部の構成を示すブロック図である。
【００２５】
図４を参照すると、デコーダ１０５は、暗号解除部１０５−１、復号コア部１０５−３、ＨＤ／ＳＤ変換部１０５−５及び暗号化部１０５−７を備える。
【００２６】
暗号解除部１０５−１は、暗号化ビデオ符号の暗号を解除する。
【００２７】
復号コア部１０５−３は、ビデオ符号を基に、ＭＰＥＧ(Moving Picture Experts Group)方式に従って、ＨＤの復元画像を生成し、これを出力する。
【００２８】
ＨＤ／ＳＤ変換部１０５−５は、ＨＤの復元画像を基に、ＳＤの復元画像を生成する。
【００２９】
暗号化部１０５−７は、ＳＤの復元画像を独自形式で暗号化し、独自形式で暗号化された復元画像データ及び暗号化附帯情報を生成し、これらを出力する。暗号化付帯情報は、暗号解除する際に参照される情報である。
【００３０】
暗号化部１０５−７は、暗号化をする際に、復号コア部１０５−３から出力されるマクロブロック情報を参照する。マクロブロック情報は、例えば、各ＤＣＴブロックの最大有意係数に関する情報や各マクロブロックの動きベクトルである。
【００３１】
図５を参照すると、エンコーダ１０７は、暗号解除部１０７−１、符号化コア部１０７−３及び暗号化部１０７−５を備える。
【００３２】
暗号解除部１０７−１は、独自形式で暗号化された復元画像及び暗号化付帯情報を入力し、暗号化付帯情報を参照しながら、独自形式で暗号化された復元画像の暗号解除を行う。そして、暗号解除部１０７−１は、暗号解除された復元画像を出力する。
【００３３】
符号化コア部１０７−３は、暗号解除された復元画像を基に、ＭＰＥＧ方式に従って、ＰＳ符号を生成する。
【００３４】
暗号化部１０７−５は、ＰＳ符号を暗号化して、暗号化ＰＳ符号を生成し、これを出力する。
【００３５】
次に、暗号化部１０５−７（図４参照）により行われる独自形式の暗号化の種々の例について説明する。
【実施例１】
【００３６】
図６は、閾値の更新の方法を説明するためのフローチャートである。閾値は、フレームを暗号化する際に参照される。閾値の更新は、各フレームの最初に行われる。
【００３７】
図６を参照すると、まず、前フレームの暗号化処理時間Ｔを調べる（ステップＳ２０１）。
【００３８】
次に、前フレームの暗号化処理時間Ｔが上側閾値αよりも長いかどうかを調べる（ステップＳ２０３）。長い場合には（ステップＳ２０３でＹＥＳ）、閾値を現在の閾値よりも所定量下げる（ステップＳ２０５）。
【００３９】
次に、前フレームの暗号化処理時間Ｔが下側閾値βよりも短いかどうかを調べる（ステップＳ２０７）。短い場合には（ステップＳ２０７でＹＥＳ）、閾値を現在の閾値よりも所定量上げる（ステップＳ２０９）。
【００４０】
図７は、各フレームを暗号化する方法を説明するためのフローチャートである。
【００４１】
フレーム内の各マクロブロック走査線領域についてステップＳ２１３〜Ｓ２２３を繰り返す。
【００４２】
ここで、図８を参照すると、マクロブロック走査線領域とは、画面の左端から右端まで横に並ぶマクロブロックの集合の領域のことである。マクロブロック走査線領域は、ＳＤ画像の場合には、水平７２０画素×垂直１６画素の領域である。
【００４３】
各繰り返しの最初にカウンタＮをゼロにリセットする（ステップＳ２１３）。
【００４４】
次に、マクロブロック走査線領域内の各マクロブロックについて、ステップＳ２１７などを繰り返す。
【００４５】
ステップＳ２１７では、現在のマクロブロックの最高次の有意周波数成分が閾値よりも高いかどうかを調べる。ここで、ＨＤ／ＳＤ変換が縦横共に半分のサイズに縮小する変換である場合には、現在のマクロブロックの最高次の有意周波数成分は、現在のＳＤ復元画像の現在のマクロブロックに対応した位置にあるＨＤ復元画像の約４個のマクロブロックに含まれる合計で約１６個の輝度のＤＣＴブロックの最高次の有意周波数成分より求める。たとえば、１６個の最高次の有意周波数成分の最大値を現在のマクロブロックの最高次の有意周波数成分にしてもよい。また、１６個の最高次の有意周波数成分の平均値を現在のマクロブロックの最高次の有意周波数成分にしてもよい。
【００４６】
現在のマクロブロックの最高次の有意周波数成分が閾値よりも高ければ、カウンタＮに１を足す（ステップＳ２１９）。
【００４７】
ステップＳ２１５の繰り返しが終了したならば、カウンタＮの値が所定の閾値Ｍよりも大きいかどうかを調べる（ステップＳ２２１）。そうであれば（ステップＳ２２１でＹＥＳ）、現在のマクロブロック走査線領域を暗号化しない。他方、そうでなければ（ステップＳ２２１でＮＯ）、現在のマクロブロック走査線領域を暗号化する（ステップＳ２２３）。
【００４８】
実施例１によれば、最高次の有意周波数成分が閾値よりも高いマクロブロックの数Ｎが所定の閾値よりも多ければ、そのマクロブロック走査線領域が暗号化されない。言い換えれば、最高次の有意周波数成分が閾値よりも高いマクロブロックの数Ｎが所定の閾値以下であれば、そのマクロブロック走査線領域が暗号化される。従って、有意周波数成分が低域に留まっているマクロブロックが多いマクロブロック走査線領域が優先的に暗号化されることとなる。従って、この実施例は、重要な部分が低域に留まっているマクロブロックが多い内容の画像に適したものである。
【実施例２】
【００４９】
図９は、閾値の更新の方法を説明するためのフローチャートである。閾値は、フレームを暗号化する際に参照される。閾値の更新は、各フレームの最初に行われる。
【００５０】
図９を参照すると、まず、前フレームの暗号化処理時間Ｔを調べる（ステップＳ２０１）。
【００５１】
次に、前フレームの暗号化処理時間Ｔが上側閾値αよりも長いかどうかを調べる（ステップＳ２０３）。長い場合には（ステップＳ２０３でＹＥＳ）、閾値を現在の閾値よりも所定量上げる（ステップＳ２０５Ｂ）。
【００５２】
次に、前フレームの暗号化処理時間Ｔが下側閾値βよりも短いかどうかを調べる（ステップＳ２０７）。短い場合には（ステップＳ２０７でＹＥＳ）、閾値を現在の閾値よりも所定量下げる（ステップＳ２０９Ｂ）。
【００５３】
図１０は、各フレームを暗号化する方法を説明するためのフローチャートである。
【００５４】
フレーム内の各マクロブロック走査線領域についてステップＳ２１３〜Ｓ２２３を繰り返す。
【００５５】
各繰り返しの最初にカウンタＮをゼロにリセットする（ステップＳ２１３）。
【００５６】
次に、マクロブロック走査線領域内の各マクロブロックについて、ステップＳ２１７などを繰り返す。
【００５７】
ステップＳ２１７では、現在のマクロブロックの最高次の有意周波数成分が閾値よりも高いかどうかを調べる。ここで、ＨＤ／ＳＤ変換が縦横共に半分のサイズに縮小する変換である場合には、現在のマクロブロックの最高次の有意周波数成分は、現在のＳＤ復元画像の現在のマクロブロックに対応した位置にあるＨＤ復元画像の４個のマクロブロックに含まれる合計で約１６個の輝度のＤＣＴブロックの最高次の有意周波数成分より求める。たとえば、１６個の最高次の有意周波数成分の最大値を現在のマクロブロックの最高次の有意周波数成分にしてもよい。また、約１６個の最高次の有意周波数成分の平均値を現在のマクロブロックの最高次の有意周波数成分にしてもよい。
【００５８】
現在のマクロブロックの最高次の有意周波数成分が閾値以下よりも低ければ、カウンタＮに１を足す（ステップＳ２１９）。
【００５９】
ステップＳ２１５の繰り返しが終了したならば、カウンタＮの値が所定の閾値Ｍよりも大きいかどうかを調べる（ステップＳ２２１）。そうであれば（ステップＳ２２１でＹＥＳ）、現在のマクロブロック走査線領域を暗号化しない。他方、そうでなければ（ステップＳ２２１でＮＯ）、現在のマクロブロック走査線領域を暗号化する（ステップＳ２２３）。
【００６０】
実施例２によれば、最高次の有意周波数成分が閾値よりも低いマクロブロックの数Ｎが所定の閾値よりも多ければ、そのマクロブロック走査線領域が暗号化されない。言い換えれば、最高次の有意周波数成分が閾値よりも低いマクロブロックの数Ｎが所定の閾値以下であれば、そのマクロブロック走査線領域が暗号化される。従って、有意周波数成分が低域に留まっているマクロブロックが少ないマクロブロック走査線領域が優先的に暗号化されることとなる。従って、この実施例は、重要な部分が中高域に留まっているマクロブロックが多い内容の画像に適したものである。
【実施例３】
【００６１】
実施例１及び実施例２の変形例として、カウンタＮが大きいほど、マクロブロック走査線領域内の暗号化する走査線を少なくするようにしてもよい。
【実施例４】
【００６２】
図１１は、レベルの更新の方法を説明するためのフローチャートである。レベルは、フレームを暗号化する際に参照される。レベルの更新は、各フレームの最初に行われる。
【００６３】
図１１を参照すると、まず、前フレームの暗号化処理時間Ｔを調べる（ステップＳ２３１）。
【００６４】
次に、前フレームの暗号化処理時間Ｔが上側閾値αよりも長いかどうかを調べる（ステップＳ２３３）。長い場合には（ステップＳ２３３でＹＥＳ）、レベルを１だけ下げる（ステップＳ２３５）。
【００６５】
次に、前フレームの暗号化処理時間Ｔが下側閾値βよりも短いかどうかを調べる（ステップＳ２３７）。短い場合には（ステップＳ２３７でＹＥＳ）、レベルを１だけ上げる（ステップＳ２３９）。
【００６６】
実施例４では、レベルに応じて暗号化するべきマクロブロックが決まっている。
【００６７】
例えば、図１２に示すように、レベル１では、暗号化を全くせず、レベルが上がるに従い、上下左右方向中央から暗号化するべき領域を上下左右に拡げていって、レベル５で画面全体を暗号化するようにしても良い。
【００６８】
また、図１３に示すように、レベル１では、暗号化を全くせず、レベルが上がるに従い、上下方向中央から暗号化するべき領域を上下に拡げていって、レベル５で画面全体を暗号化するようにしても良い。
【００６９】
図１４は、各フレームを暗号化する方法を説明するためのフローチャートである。
【００７０】
フレーム内の各マクロブロックについてステップＳ２４３などを繰り返す（ステップＳ２４１）。
【００７１】
ステップＳ２４３では、現在のブロックが現在のレベルにおいて暗号化するべきブロックであるかどうかを調べる。
【００７２】
そうであれば（ステップＳ２４３でＹＥＳ）、現在のマクロブロックを暗号化する（ステップＳ２４５）。
【実施例５】
【００７３】
実施例５では、レベルに応じて暗号化するべき周波数成分が決まっている。
【００７４】
例えば、図１５に示すように、レベル１では、暗号化を全くせず、レベルが上がるに従い、暗号化するべき周波数成分の領域を高周波方向に拡げていって、レベル５では、全周波数成分を暗号化するようにしても良い。
【００７５】
また、図１６に示すように、中域の周波数成分を優先して暗号化するようにしてもよい。
【００７６】
実施例５でのレベルの更新方法は、実施例４と同様であるので説明を省略する。
【００７７】
図１７は、各フレームを暗号化する方法を説明するためのフローチャートである。
【００７８】
フレーム内の各マクロブロックについてステップＳ２５３などを繰り返す（ステップＳ２５１）。
【００７９】
各マクロブロック内においては、マクロブロックに含まれる各ＤＣＴブロックについてステップＳ２５５などを繰り返す（ステップＳ２５３）。
【００８０】
各ＤＣＴブロック内においては、最高有意周波数成分までステップＳ２５７などが繰り返される（ステップＳ２５５）。
【００８１】
ステップＳ２５７では、現在の周波数成分が現在のレベルにおいて暗号化するべき周波数成分であるかどうかを調べる。
【００８２】
そうであれば（ステップＳ２５７でＹＥＳ）、現在の周波数成分を暗号化する（ステップＳ２５９）。
【実施例６】
【００８３】
実施例６では、動きベクトルの絶対値の大きさに応じてマクロブロックを暗号化するかどうかを決める。
【００８４】
実施例６での閾値の更新方法は、実施例１と同様であるので説明を省略する。
【００８５】
図１８は、各フレームを暗号化する方法を説明するためのフローチャートである。
【００８６】
フレーム内の各マクロブロックについてステップＳ２６３などを繰り返す（ステップＳ２６１）。
【００８７】
ステップＳ２６３では、現在のマクロブロックの動きベクトルの絶対値が閾値より大きいかどうかを調べる。
【００８８】
そうであれば（ステップＳ２６３でＹＥＳ）、現在のマクロブロックを暗号化しない。
【００８９】
そうでなければ（ステップＳ２６３でＮＯ）、現在のマクロブロックを暗号化する（ステップＳ２６５）。
【００９０】
実施例６によれば、動きベクトルの絶対値が閾値よりも大きければ、そのマクロブロックは暗号化されない。言い換えれば、動きベクトルの絶対値が閾値以下であれば、そのマクロブロックは暗号化される。従って、動きベクトルの絶対値が小さいマクロブロックが優先的に暗号化されることとなる。従って、この実施例は、重要な部分が動きの少ない部分に留まっている画像に適したものである。
【実施例７】
【００９１】
実施例７では、動きベクトルの絶対値の大きさに応じてマクロブロックを暗号化するかどうかを決める。
【００９２】
実施例７での閾値の更新方法は、実施例２と同様であるので説明を省略する。
【００９３】
図１９は、各フレームを暗号化する方法を説明するためのフローチャートである。
【００９４】
フレーム内の各マクロブロックについてステップＳ２６３Ｂなどを繰り返す（ステップＳ２６１）。
【００９５】
ステップＳ２６３Ｂでは、現在のマクロブロックの動きベクトルの絶対値が閾値より小さいかどうかを調べる。
【００９６】
そうであれば（ステップＳ２６３ＢでＹＥＳ）、現在のマクロブロックを暗号化しない。
【００９７】
そうでなければ（ステップＳ２６３ＢでＮＯ）、現在のマクロブロックを暗号化する（ステップＳ２６５）。
【００９８】
実施例７によれば、動きベクトルの絶対値が閾値よりも小さければ、そのマクロブロックは暗号化されない。言い換えれば、動きベクトルの絶対値が閾値以上であれば、そのマクロブロックは暗号化される。従って、動きベクトルの絶対値が大きいマクロブロックが優先的に暗号化されることとなる。従って、この実施例は、重要な部分が動きの多い部分に留まっている画像に適したものである。
【実施例８】
【００９９】
実施例８は、実施例５と実施例６とを組み合わせたものである。
【０１００】
実施例８でのレベルの更新方法は、実施例４と同様であるので説明を省略する。また、実施例８での閾値の更新方法は、実施例１と同様であるので説明を省略する。
【０１０１】
図２０は、各フレームを暗号化する方法を説明するためのフローチャートである。
【０１０２】
フレーム内の各マクロブロックについてステップＳ２７３などを繰り返す（ステップＳ２７１）。
【０１０３】
ステップＳ２７３では、現在のマクロブロックの動きベクトルの絶対値が閾値よりも大きいかどうかを調べる。
【０１０４】
そうであれば（ステップＳ２７３でＹＥＳ）、現在のマクロブロックを暗号化しない。
【０１０５】
そうでなければ、現在のマクロブロック内の各ＤＣＴブロックについてステップＳ２７７などを繰り返す（ステップＳ２７５）。
【０１０６】
ステップＳ２７７では、現在のＤＣＴブロックの各周波数成分についてステップＳ２７９などを繰り返す。
【０１０７】
ステップＳ２７９では、現在の週蓮成分が現在のレベルにおいて暗号化するべき周波数成分であるのかどうかを調べる。
【０１０８】
そうであれば（ステップＳ２７９でＹＥＳ）、現在の周波数成分を暗号化する（ステップＳ２８１）。
【実施例９】
【０１０９】
実施例９では、閾値以下の周波数成分のみを暗号化する。
【０１１０】
実施例９での閾値の更新方法は、実施例１と同様であるので説明を省略する。
【０１１１】
図２１は、各フレームを暗号化する方法を説明するためのフローチャートである。
【０１１２】
フレーム内の各マクロブロックについてステップＳ２９３などを繰り返す（ステップＳ２９１）。
【０１１３】
ステップＳ２９３では、現在のマクロブロック内の各ＤＣＴブロックについてステップＳ２９５などを繰り返す。
【０１１４】
ステップＳ２９５では、現在のＤＣＴブロックの最高有意周波数成分までの各周波数成分についてステップＳ２９７などを繰り返す。
【０１１５】
ステップＳ２９７では、現在の周波数成分の次数が閾値以下かどうかを調べる。
【０１１６】
そうであれば（ステップＳ２９７でＹＥＳ）、現在の周波数成分を暗号化する（ステップＳ２９９）。
【０１１７】
実施例９によれば、閾値以上の次数の周波数成分が暗号化されない。言い換えれば、閾値よりも小さい次数の周波数成分のみが暗号化される。従って、この実施例は、重要な部分が低域に留まっているマクロブロックが多い内容の画像に適したものである。
【実施例１０】
【０１１８】
実施例１０では、閾値以上の周波数成分のみを暗号化する。
【０１１９】
実施例１０での閾値の更新方法は、実施例２と同様であるので説明を省略する。
【０１２０】
図２２は、各フレームを暗号化する方法を説明するためのフローチャートである。
【０１２１】
フレーム内の各マクロブロックについてステップＳ２９３などを繰り返す（ステップＳ２９１）。
【０１２２】
ステップＳ２９３では、現在のマクロブロック内の各ＤＣＴブロックについてステップＳ２９５などを繰り返す。
【０１２３】
ステップＳ２９５では、現在のＤＣＴブロックの最高有意周波数成分までの各周波数成分についてステップＳ２９７Ｂなどを繰り返す。
【０１２４】
ステップＳ２９７Ｂでは、現在の周波数成分の次数が閾値以上かどうかを調べる。
【０１２５】
そうであれば（ステップＳ２９７ＢでＹＥＳ）、現在の周波数成分を暗号化する（ステップＳ２９９）。
【０１２６】
実施例１０によれば、閾値以下の次数の周波数成分が暗号化されない。言い換えれば、閾値よりも大きい次数の周波数成分のみが暗号化される。従って、この実施例は、重要な部分が中高域に留まっているマクロブロックが多い内容の画像に適したものである。
【実施例１１】
【０１２７】
実施例５と実施例６とを組み合わせたのと同様に、実施例５と実施例９とを組み合わせても良い。この組み合わせが実施例１１である。すなわち、動きベクトルの絶対値が閾値よりも大きいマクロブロックは暗号化せず、動きベクトルの絶対値が閾値以下のマクロブロックのみについて図２１に示すような方法を行う。
【図面の簡単な説明】
【０１２８】
【図１】本発明の実施形態によるトランスコーダなどを含むシステムの構成を示すブロック図である。
【図２】本発明の概念を説明するための第１の図である。
【図３】本発明の概念を説明するための第２の図である。
【図４】図１に示すデコーダの内部の構成を示すブロック図である。
【図５】図１に示すエンコーダの内部の構成を示すブロック図である。
【図６】本発明の実施例１による閾値の更新の方法を説明するためのフローチャートである。
【図７】本発明の実施例１によるフレームの暗号化の方法を説明するためのフローチャートである。
【図８】マクロブロック走査線領域を説明するための図である。
【図９】本発明の実施例２による閾値の更新の方法を説明するためのフローチャートである。
【図１０】本発明の実施例２によるフレームの暗号化の方法を説明するためのフローチャートである。
【図１１】本発明の実施例４によるレベルの更新の方法を説明するためのフローチャートである。
【図１２】本発明の実施例４によるレベルに応じてフレーム内の暗号化領域を異ならせる第１の例を示す図である。
【図１３】本発明の実施例４によるレベルに応じてフレーム内の暗号化領域を異ならせる第２の例を示す図である。
【図１４】本発明の実施例４によるフレームの暗号化の方法を説明するためのフローチャートである。
【図１５】本発明の実施例５によるレベルに応じてＤＣＴブロック内の暗号化領域を異ならせる第１の例を示す図である。
【図１６】本発明の実施例５によるレベルに応じてＤＣＴブロック内の暗号化領域を異ならせる第２の例を示す図である。
【図１７】本発明の実施例５によるフレームの暗号化の方法を説明するためのフローチャートである。
【図１８】本発明の実施例６によるフレームの暗号化の方法を説明するためのフローチャートである。
【図１９】本発明の実施例７によるフレームの暗号化の方法を説明するためのフローチャートである。
【図２０】本発明の実施例８によるフレームの暗号化の方法を説明するためのフローチャートである。
【図２１】本発明の実施例９によるフレームの暗号化の方法を説明するためのフローチャートである。
【図２２】本発明の実施例１０によるフレームの暗号化の方法を説明するためのフローチャートである。
【符号の説明】
【０１２９】
１０１  ファイルリーダ
１０３  デマルチプレクサ
１０５  デコーダ
１０５−１  暗号解除部
１０５−３  復号コア部
１０５−５  ＨＤ／ＳＤ変換部
１０５−７  暗号化部
１０７  エンコーダ
１０７−１  暗号解除部
１０７−３  符号化コア部
１０７−５  暗号化部
１０９  ファイルライタ
１１１  暗号化ＨＤ画像ＴＳファイル
１１３  暗号化ＳＤ画像ＰＳファイル
【図２】
0005143502.tif 000002
【図３】
0005143502.tif 000003
【図１】
0005143502.tif 000004
【図４】
0005143502.tif 000005
【図５】
0005143502.tif 000006
【図６】
0005143502.tif 000007
【図７】
0005143502.tif 000008
【図８】
0005143502.tif 000009
【図９】
0005143502.tif 000010
【図１０】
0005143502.tif 000011
【図１１】
0005143502.tif 000012
【図１２】
0005143502.tif 000013
【図１３】
0005143502.tif 000014
【図１４】
0005143502.tif 000015
【図１５】
0005143502.tif 000016
【図１６】
0005143502.tif 000017
【図１７】
0005143502.tif 000018
【図１８】
0005143502.tif 000019
【図１９】
0005143502.tif 000020
【図２０】
0005143502.tif 000021
【図２１】
0005143502.tif 000022
【図２２】
0005143502.tif 000023