(57)【要約】映像データストリームを暗号化する方法及びシステムであり、映像データストリームは、ユニット内に含まれるデータの形式に基づいてユニットに区分される。その方法は、ユニット毎にユニット内に含まれるデータの形式を決定し、ユニット内に含まれるデータの形式に基づいて特定のユニット又は特定のユニットの一部を暗号化することを有する。
2006510308.tif 000002
【特許請求の範囲】
【請求項１】
映像データストリームを暗号化する方法であって、
前記映像データストリームは、ユニット内に含まれるデータの形式に基づいてユニットに区分され、
ユニット毎に前記ユニット内に含まれるデータの形式を決定し、
前記ユニット内に含まれるデータの形式に基づいて特定のユニット又は前記特定のユニットの一部を暗号化することを有する方法。
【請求項２】
請求項１に記載の方法であって、
前記データの形式は、ヘッダデータとイントラデータとインターデータとを有するグループから選択されたデータである方法。
【請求項３】
請求項２に記載の方法であって、
前記イントラデータは、IブロックデータとSIブロックデータとを有するグループから選択され、
前記インターデータは、PブロックデータとBブロックデータとSPブロックデータとを有するグループから選択される方法。
【請求項４】
請求項１に記載の方法であって、
前記特定のユニット内に含まれるデータの形式に基づいて特定のユニットを暗号化から除外することを更に有する方法。
【請求項５】
請求項１に記載の方法であって、
同じデータの形式を有する各ユニットは、常に暗号化される方法。
【請求項６】
請求項１に記載の方法であって、
同じデータの形式を有する各ユニットは、同じように暗号化される方法。
【請求項７】
請求項１に記載の方法であって、
異なるデータの形式を有するユニットは、異なる暗号化方法、異なる暗号化鍵又は異なる暗号化方法と異なる暗号化鍵との双方を使用して暗号化される方法。
【請求項８】
映像データストリームを暗号化する方法であって、
前記映像データストリームは、区分されたスライスから作られるNALユニットに区分され、
各NALユニットは、ヘッダデータ、イントラデータ又はインターデータを有し、
前記NALユニットがヘッダデータを有するか、イントラデータを有するか、インターデータを有するかをNALユニット毎に決定し、
特定のNALユニットがヘッダデータを有するか、イントラデータを有するか、インターデータを有するかに基づいて、特定のNALユニット又は前記特定のNALユニットの一部を暗号化することを有する方法。
【請求項９】
請求項８に記載の方法であって、
前記イントラデータは、IブロックデータとSIブロックデータとを有するグループから選択され、
前記インターデータは、PブロックデータとBブロックデータとSPブロックデータとを有するグループから選択される方法。
【請求項１０】
請求項８に記載の方法であって、
前記特定のユニット内に含まれるデータの形式に基づいて特定のユニットを暗号化から除外することを更に有する方法。
【請求項１１】
請求項８に記載の方法であって、
ヘッダデータを有する各NALユニットは、暗号化されないか、又は同じように暗号化され、
イントラデータを有する各NALユニットは、暗号化されないか、又は同じように暗号化され、
インターデータを有する各NALユニットは、暗号化されないか、又は同じように暗号化される方法。
【請求項１２】
請求項８に記載の方法であって、
ヘッダデータを有するNALユニットと、イントラデータを有するNALユニットと、インターデータを有するNALユニットとを有するNALユニット形式のグループから選択されたNALユニットの少なくとも２つの形式は、NALユニットの形式毎に、異なる暗号化方法、異なる暗号化鍵又は異なる暗号化方法と異なる暗号化鍵との双方を使用して暗号化される方法。
【請求項１３】
請求項８に記載の方法であって、
暗号化される前記特定のNALユニットの前記一部は、NALヘッダと、前記NALヘッダ内の１つ以上のフィールドと、RBSPフィールドと、前記RBSPフィールド内の１つ以上のサブフィールドと、前記NALユニット内の選択されたビットのグループとを有するグループから選択される方法。
【請求項１４】
請求項８に記載の方法であって、
NALヘッダ、前記NALヘッダの１つ以上のフィールド、RBSPフィールド、前記RBSPフィールド内の１つ以上のフィールド又は前記NALユニット内の選択されたビットのグループに解読情報を埋め込むことを更に有する方法。
【請求項１５】
映像データストリームを暗号化するシステムであって、
前記映像データストリームは、ユニット内に含まれるデータの形式に基づいてユニットに区分され、
ユニット毎に前記ユニット内に含まれるデータの形式を決定する手段と、
前記ユニット内に含まれるデータの形式に基づいて特定のユニット又は前記特定のユニットの一部を暗号化する手段と
を有するシステム。
【請求項１６】
請求項１５に記載のシステムであって、
前記データの形式は、ヘッダデータとイントラデータとインターデータとを有するグループから選択されるシステム。
【請求項１７】
請求項１６に記載のシステムであって、
前記イントラデータは、IブロックデータとSIブロックデータとを有するグループから選択され、
前記インターデータは、PブロックデータとBブロックデータとSPブロックデータとを有するグループから選択されるシステム。
【請求項１８】
請求項１５に記載のシステムであって、
前記特定のユニット内に含まれるデータの形式に基づいて特定のユニットを暗号化しない手段を更に有するシステム。
【請求項１９】
請求項１５に記載のシステムであって、
前記暗号化する手段は、同じデータの形式を有するユニットを常に暗号化するように適合されるシステム。
【請求項２０】
請求項１５に記載のシステムであって、
前記暗号化する手段は、同じデータの形式を有する全てのユニットを同じように暗号化するように適合されるシステム。
【請求項２１】
請求項１５に記載のシステムであって、
前記暗号化する手段は、異なる暗号化方法、異なる暗号化鍵又は異なる暗号化方法と異なる暗号化鍵との双方により、異なるデータの形式を有するユニットを暗号化するように適合されるシステム。
【請求項２２】
映像データストリームを暗号化するシステムであって、
前記映像データストリームは、区分されたスライスから作られるNALユニットに区分され、
各NALユニットは、ヘッダデータ、イントラデータ又はインターデータを有し、
NALユニットがヘッダデータを有するか、イントラデータを有するか、インターデータを有するかをNALユニット毎に決定する手段と、
特定のNALユニットがヘッダデータを有するか、イントラデータを有するか、インターデータを有するかに基づいて、特定のNALユニット又は前記特定のNALユニットの一部を暗号化する手段と
を有するシステム。
【請求項２３】
請求項２２に記載のシステムであって、
前記イントラデータは、IブロックデータとSIブロックデータとを有するグループから選択され、
前記インターデータは、PブロックデータとBブロックデータとSPブロックデータとを有するグループから選択されるシステム。
【請求項２４】
請求項２２に記載のシステムであって、
前記暗号化する手段は、前記特定のユニット内に含まれるデータの形式に基づいて特定のユニットを暗号化から除外するように適合されるシステム。
【請求項２５】
請求項２２に記載のシステムであって、
前記暗号化する手段は、ヘッダデータを有する各NALユニットを暗号化しないか、又は同じように暗号化するように適合され、
イントラデータを有する各NALユニットを暗号化しないか、又は同じように暗号化するように適合され、
インターデータを有する各NALユニットを暗号化しないか、同じように暗号化するように適合されるシステム。
【請求項２６】
請求項２２に記載のシステムであって、
前記暗号化する手段は、ヘッダデータを有するNALユニットと、イントラデータを有するNALユニットと、インターデータを有するNALユニットとを有するNALユニット形式のグループから選択されたNALユニットの少なくとも２つの形式を、異なる暗号化方法、異なる暗号化鍵又は異なる暗号化方法と異なる暗号化鍵との双方を使用して暗号化するように適合されるシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータ暗号化の分野に関するものであり、特に、プロセッサベースの映像システムでのその後の処理のために映像データを暗号化することに関するものである。
【背景技術】
【０００２】
インターネットや無線ネットワークのようなオープンネットワークを通じたマルチメディア通信の広範囲の使用に対する更なる予想により、秘密及びプライバシー並びに制御されたアクセスに対する必要性がますます重要になってくるであろう。これらのネットワークで送信されるデータの暗号化は、選択の解決策になっている。
【０００３】
しかし、ブロードバンドコンテンツが増加すると共に、プロセッサにかかる負荷のため、コンテンツ又はサービスプロバイダ側での暗号化、及び特にユーザ側での解読時間は、遅くなる(低性能プロセッサ)又は高額(高性能プロセッサ)になる。映像フレームに基づく暗号化の最新の方法はいくらか助けになるが、依然として、映像フレームはブロードバンドコンテンツが増加するときにのみ増加する大量のデータを暗号化する必要がある。
【発明の開示】
【課題を解決するための手段】
【０００４】
本発明の第１の態様は、映像データストリームを暗号化する方法であり、映像データストリームは、ユニット内に含まれるデータの形式に基づいてユニットに区分され、ユニット毎にユニット内に含まれるデータの形式を決定し、ユニット内に含まれるデータの形式に基づいて特定のユニット又は特定のユニットの一部を暗号化することを有する。
【０００５】
本発明の第２の態様は、映像データストリームを暗号化する方法であり、映像データストリームは、区分されたスライスから作られるNALユニットに区分され、各NALユニットは、ヘッダデータ、イントラ(intra)データ又はインター(inter)データを有し、NALユニットがヘッダデータを有するか、イントラデータを有するか、インターデータを有するかをNALユニット毎に決定し、特定のNALユニットがヘッダデータを有するか、イントラデータを有するか、インターデータを有するかに基づいて、特定のNALユニット又は特定のNALユニットの一部を暗号化することを有する。
【０００６】
本発明の第３の態様は、映像データストリームを暗号化するシステムであり、映像データストリームは、ユニット内に含まれるデータの形式に基づいてユニットに区分され、ユニット毎にユニット内に含まれるデータの形式を決定する手段と、ユニット内に含まれるデータの形式に基づいて特定のユニット又は特定のユニットの一部を暗号化する手段とを有する。
【０００７】
本発明の第４の態様は、映像データストリームを暗号化するシステムであり、映像データストリームは、区分されたスライスから作られるNALユニットに区分され、各NALユニットは、ヘッダデータ、イントラ(intra)データ又はインター(inter)データを有し、NALユニットがヘッダデータを有するか、イントラデータを有するか、インターデータを有するかをNALユニット毎に決定する手段と、特定のNALユニットがヘッダデータを有するか、イントラデータを有するか、インターデータを有するかに基づいて、特定のNALユニット又は特定のNALユニットの一部を暗号化する手段とを有する。
【０００８】
本発明の特徴は、特許請求の範囲に示されている。しかし、添付図面と共に読まれる例示的な実施例の以下の詳細な説明を参照して、本発明自体がよく理解されるであろう。
【発明を実施するための最良の形態】
【０００９】
図１〜図３Ａ及び図４は、本発明の理解を助けるものとして提供されており、単にITU-T  H.264標準のデジタルデータストリーム構造を示している。図３Ｂは、ITU-T  H.264で現在定められていない状態に本発明を拡張したものである。
【００１０】
図１は、区分前のデータのグループ化を示している。スライスは、特定のスライスグループ内でラスター走査順に隣接して並んだ整数のマクロブロックとして定められ、ピクチャ内で隣接していなくてもよい。図１において、スライスは、スライスヘッダフィールドと、ヘッダデータフィールドと、イントラデータフィールドと、インターデータフィールドとを有する。インデックス“i”は、スライスの第iマクロブロックに対応する指定のデータを示すために使用される。ヘッダデータは、マクロブロック形式(syntax=mb_type()i)を有する。マクロブロックはIブロックとPブロックとBブロックとSIブロックとSPブロックとを有し、そのそれぞれは本発明に重要でないサブマクロブロック形式を有する。
【００１１】
Iブロックは、同じブロック内のデコードされたサンプルからの予測(デコードされる値の推定)を使用して符号化されたブロックとして定められる。SIブロックは、スイッチングIブロックとして定められる。Pブロックは、以前にデコードされた参照ピクチャから予測を使用して符号化されたブロックとして定められる。SPブロックは、スイッチングPブロックとして定められる。Bブロックは、予測ブロックとして定められる。Bブロックに５つの予測モード(リスト0、リスト1、双方向予測、直接予測、イントラ予測)が存在する。現在デコードされているピクチャのデコードされたサンプルから予測が導かれるため、Iブロック及びSIブロックはイントラ予測ブロックである。現在デコードされているピクチャ以外のデコードされたサンプルから予測が導かれるため、Pブロック、SPブロック及びBブロックはインター予測ブロックである。I、P、B、SI及びSPブロックに関する定義は、同じ意味を有するマクロブロック、フレーム、フィールド及びピクチャに適用可能であるが、マクロブロックの場合には、単一のピクチャの単一のスライス内に異なる形式のマクロブロックが存在し得ることがわかる。更に、マクロブロックのサブマクロブロックも異なる形式でもよい。
【００１２】
イントラデータフィールドは、符号化イントラブロック(すなわちI及びSIブロック)のデータを有する。インターデータフィールドは、符号化インターブロック(すなわちP、SP及びBブロック)のデータを有する。
【００１３】
図２は、データグループからのデータ区分の形式の形成を示している。区分は、サブセット(すなわち図２の区分形式の要素)へのセット(すなわち図１のスライスの要素)の分割として定められ、それにより、セットの各要素はちょうど１つのサブセットにある。図２において、図１に示されているスライスは３つの区分形式に区分される。区分形式Aは、スライスヘッダフィールド(syntax=slice_header())と、スライスIDフィールド(syntax=slice_id)と、ヘッダデータフィールドと、トレーリングビット(trailing  bit)フィールド(syntax=tb)とを有する。区分Aのスライスヘッダフィールドの内容は、図１に示すスライスのスライスヘッダフィールドの内容である。スライスIDフィールドは(図１と比較して)新しいフィールドであり、区分がどのスライスから導かれているかを示す。区分形式Aのヘッダデータフィールドの内容は、図１に示すスライスのデータヘッダフィールドの内容である。トレーリングビットフィールドは(図１と比較して)新しいフィールドであり、区分形式Aのビット数を8の倍数に等しくするために使用される。
【００１４】
区分形式Bは、前述のスライスIDフィールドと、イントラデータフィールドと、トレーリングビットフィールドとを有する。区分形式Bのイントラデータフィールドの内容は、図１に示すスライスのイントラデータフィールドの内容である。トレーリングビットフィールドは、この場合も同様に、区分形式Bのビット数を8の倍数に等しくするために使用される。
【００１５】
区分形式Cは、前述のスライスIDフィールドと、インターデータフィールドと、トレーリングビットフィールドとを有する。区分形式Cのインターデータフィールドの内容は、図１に示すスライスのインターデータフィールドの内容である。トレーリングビットフィールドは、この場合も同様に、区分形式Cのビット数を8の倍数に等しくするために使用される。
【００１６】
図３A及び３Bは、RTP/NALユニットのパッケージを示している。ITU-T  H.264標準は、パケット指向のシステムとビットストリームシステムとの双方で使用される一般フォーマットとして、NALユニットを指定している。NALユニットは、生のバイトシーケンス・ペイロード(RBPS:raw  byte  sequence  payload)を連結することにより構成されている。区分されたデータの場合、各RBPSは１つのみの区分形式を有してもよい。本発明の目的で、NALユニットは、リアルタイムプロトコル(RTP)を使用した例示的な伝送レイヤで符号化されたものとして図示されている。MPEG-2トランスポートやMPEG-2プログラムストリームやH.233のような他のプロトコルが使用されてもよい。
【００１７】
図３Ａにおいて、RTPパケットストリームは、RTPヘッダと、単一のNALユニットとを有する。RTPヘッダ(又はMPEG-2のパケット化エレメンタリストリーム(PES:packetized  elementary  stream)ヘッダ)は、暗号化方法についての情報を運ぶ。NALユニットは、NALヘッダ(以下を参照)と、RBSPペイロードとを有する。NALユニットのRBSPパケットは、区分形式Aのデータ、区分形式Bのデータ又は区分形式Cのデータを有してもよい。
【００１８】
図３Ｂにおいて、RTPパケットストリームは、RTPヘッダと、複数のNALユニットとを有する。最初のNALユニット(NALユニット1)は、暗号化方法についての情報を有する。各NALユニットは、NALヘッダ(以下の定義を参照)と、RBSPペイロードとを有する。NALユニット1のRSBPパケットは、補足拡張情報(SEI:supplemental  enhancement  information)情報(syntax=reserved_SEI_message)を有する。Reserved_SEI_messageは、NALユニット2〜Nの暗号化についての情報を有する。reserved_SEI_messageのフォーマットは、受信側がSEIメッセージを解釈する方法を認識するように、送信側と受信側の双方で合意されていなければならない。NALユニット2のRBSPパケットは、区分形式Aのデータを有し、NALユニット3のRBSPパケットは、区分形式Bのデータを有し、NALユニット4のRBSPパケットは、区分形式Cのデータを有する。如何なるNALユニット2〜Nも区分形式AのRBSP、区分形式BのRBSP又は区分形式CのRBSPを有してもよいが、１つのみを有する。
【００１９】
図４は、NALユニットのフィールド構成を示している。図４において、NALユニットは、NALヘッダとRBSPパケットとを有し、そのRBSPパケットは区分形式AのRBSPパケットである。NALヘッダは、forbidden_bitとnal_storage_idcとnal_unit_typeとのグループとして定められる。nal_unit_typeは、そのユニットがA、B又はCの形式の区分のデータを有しているか否かを示す。H.264は、ヘッダの他のフィールドが図示の通りであるときにnal_unit_type=0x2の16進数値がAの区分形式を示し、0x03がBの区分形式を示し、0x3がCの区分形式を示すことを定める。RBSPパケットは、スライスヘッダフィールド(syntax=slice_header)と、スライスIDフィールド(sytax=slice_id)と、スライスデータフィールド(syntax=slice_data)とを有する。スライスヘッダフィールドは、NALユニットが区分形式AのRBSPを有する場合にのみ含まれる。区分形式B及びCのRBSPは、スライスIDフィールド、スライスデータフィールド及びトレーリングビットフィールドのみを有する。スライスデータフィールドは、前述のヘッダ、イントラデータ又はインターデータを有する。
【００２０】
スライスデータは複数のフィールドを有し、本発明に最も関係のあるものは、フレーム数フィールド(syntax=frame_number)と、ピクチャ構造フィールド(syntax=picture_structure)と、スライス形式フィールド(syntax=slice_type_id)である。ピクチャ構造フィールドは、データがフィールドデータであるかフレームデータであるかを示す。フレームは、ピクチャの全ての行のサンプル化されて量子化された輝度(luma)及び色度のデータを有するものとして定められる。フレームは２つのフィールド(トップフィールド及びボトムフィールド)で構成される。フィールドは、フレームの代替の行の集合として定められる。スライス形式フィールドは、スライスがP、B、I、SP又はSIスライスであるか否かを示す。
【００２１】
図５は、本発明に従ってITU-T  H.264映像データストリームを暗号化するシステムの概略ブロック図である。図５において、暗号化装置100は、H.264エンコーダ105と、アナライザ110と、制御インタフェース115と、暗号化コントローラ120と、スイッチ125と、暗号化器130A、130B、130Cと、鍵生成器135A、135B、135Cとを有する。
【００２２】
H.264エンコーダは、入力映像データストリーム140を受信し、圧縮映像データストリーム145を生成する。圧縮映像データストリーム145は、NALユニットでフォーマットされ、そのそれぞれは、図３及び図４に示して前述したA形式の区分、B形式の区分又はC形式の区分のいずれか１つを組み込む。アナライザ110は、NALヘッダを読み取ることにより圧縮映像データストリーム145を分析し、例えばNALユニットが有する区分の形式(A、B、C)、又は参照ピクチャバッファの対応するピクチャの記憶についての符号化情報を取得する。収集された情報は、統計信号150を介して暗号化コントローラ120に渡される。暗号化コントローラ120は、制御インタフェース115により生成された選択及び暗号化ルールのセットと各NALユニットの統計とを比較し、どのNALユニットが暗号化されているか、及びどのようにそれがスイッチ125に送信される暗号化制御信号155及び鍵生成器135A、135B、135Cに送信される鍵選択信号160を介して暗号化されているかを選択する。
【００２３】
選択及び暗号化ルールは、ユニットパラメータnal_unit_type及びslice_type_idcのNAL値がどの形式の区分を暗号化するかについて定めるようにグローバルでもよく(すなわち区分に基づく)、選択及び暗号化ルールはローカルでもよい(すなわち、区分形式以外のアトリビュートに基づく)。ローカルの選択及び暗号化ルールは、常にそれに関連するグローバルの選択及び暗号化ルールを有していなければならない。ローカルの選択ルールにより、グローバルに選択された区分形式のうち選択されたNALユニットのみが選択及び暗号化されることが可能になる。ローカルの選択及び暗号化ルールは、NALユニットの区分形式に関係しない何らかのフィールドに基づいてもよい。例えば、ローカルの選択及び暗号化ルールは、スライスデータフィールド(syntax=slice_data)のビット数に基づいてもよい。
【００２４】
制御インタフェース115は、暗号化コントローラ120が統計信号150から得られる特定のNALユニットについての情報に問い合わせるために、固定のセットの選択及び暗号化ルール又はプログラム可能なセットの選択及び暗号化ルールを実装し得る。プログラム可能なルールにより、場合によっては映像データストリーム140の外部の情報を考慮に入れて、ユーザが動的に選択ルールを調整することが可能になる。
【００２５】
選択された暗号化器(暗号化器130A、130B又は130C)は、全NALユニット又はNALユニットの一部を暗号化する。例えば、NALヘッダ若しくはNALヘッダ内の１つ以上のフィールド、RBPSフィールド若しくはRBSPフィールド内の１つ以上のサブフィールド(例えばスライスデータフィールド)、又はNALユニットでまさに選択されたグループのビットが暗号化されてもよい。NALユニットヘッダが暗号化される場合、対応するRBSPは暗号化されず、暗号化時間を節約する。RBSPが暗号化される場合、対応するNALユニットヘッダは暗号化されず、NALユニットヘッダはRBSPの暗号化に必要な情報を伝える。例えば、送信側と受信側が特定の区分形式についての暗号化方法に合意し、その区分形式がNALヘッダフィールドnal_unit_typeに記述される。
【００２６】
同様に、暗号化情報は、NALヘッダ若しくはNALヘッダ内の１つ以上のフィールド、又はRBPSフィールド若しくはRBSPフィールド内の１つ以上のサブフィールドに含まれてもよい。RBSPパケットのreserved_SEI_messageフィールドの例は、図３に示されており、前述した。NALユニットのほとんどのその他のフィールド(例えばtrailing_bitフィールド)が、そのフィールドを“誤用”することにより使用されてもよい。
【００２７】
スイッチ125の出力は、選択的暗号化映像データ信号160である。
【００２８】
３つの暗号化器130A、130B、130Cが図５に示されている。第１の例示的な実装では、各暗号化器130A、130B、130Cは異なる区分形式(すなわちA形式、B形式又はC形式)にそれぞれ専用である。第２の例示的な実装では、各暗号化器130A、130B、130Cは、一般的な意味と特有の意味との双方で異なる形式の暗号化方法に専用である。一般の暗号化方法の例には、可変鍵、固定鍵、単一暗号化及び二重暗号化方法が含まれる。二重暗号化方法の場合、２つの暗号化器は暗号化器130A、130B又は130Cの１つの中でカスケード構成される。一般的な特有の暗号化方法の例には、データ暗号化規格(DES:Data  Encryption  Standard)、トリプルDES(3DES)、Advanced  Encryption  Standard(AES)及びDigital  Video  Broadcast-Common  Scrambling  Algotrithm(DVB-CSA)が含まれる。
【００２９】
同様に、各暗号化器130A、130B又は130Cがそのそれぞれの鍵生成器135A、135B又は135Cを備えてもよく、また、各鍵生成器が各暗号化器に利用可能でもよい。３つより多い又は少ない暗号化器が存在してもよく、３つより多い又は少ない鍵生成器が存在してもよく、暗号化器の数は必ずしも鍵生成器の数と等しい必要はない。表１に、暗号化方式、鍵NALユニットパラメータ及びその方式の原理及び利点のいくつかの例を列挙する。
【００３０】
【表１】
2006510308.tif 000003
データ区分が使用される場合、パケット内の重要な低レベルデータは、他のデータと混じったりパケットを通じて分散したりするのではなく、特定の区分に集中する。従って、暗号化方法でパケットの特定の区分を暗号化するように選択することにより、特定のレベルの保護が得られる。例えば、ハイレベルの情報(例えば区分形式A)を暗号化することは、全パケットを実質的にデコード不可能にする一方で、低レベルの情報(例えば区分形式B及びC)を暗号化することは、パケットがデコードされ得るが低品質になる。
【００３１】
この原理を実装するために異なる手法が考えられる。これらの手法は、用途に応じて区分のサイズや意味を考慮に入れることができる。例えば、本発明で映像を符号化し、インターネットやアドホック無線ネットワークのような帯域制限のある環境又は誤りの生じやすい環境でそれを配信する場合、リスク又は誤りの伝搬を低減するため、より多くの数のイントラマクロブロックが意図的に使用されてもよい。(前述のように、イントラマクロブロックは独立してデコード可能であり、インターマクロブロックをデコードするために使用されない。)このような場合、イントラデータを含む区分が他の区分より多いビットを含み得る場合であっても、イントラデータを含む区分(例えば区分形式B)(すなわちI及びSIフレーム)を暗号化することが有用である。他の例は、インター符号化フレーム(すなわちP、B及びSPフレーム)のインターデータを含む区分(例えば区分形式C)の暗号化である。
【００３２】
図６は、本発明に従って映像データを暗号化する方法のステップのフローチャートである。ステップ170において、映像データは、図１に示して前述したように、スライスにグループ化される。ステップ175において、グループ化された映像データは、図２に示して前述したように、A区分形式、B区分形式及びC区分形式に区分される。ステップ180において、区分されたデータは、図３及び図４に示して前述したように、ITU-T  H.264標準に従って符号化される。ステップ185において、全NALユニットのNALヘッダのパラメータnal_unit_typeに基づいて、又は代替として区分形式AのRBSPを含むNALユニットのスライスヘッダフィールドにあるパラメータslice_type_idcに基づいて、NALユニットが選択され、その区分形式(A、B又はC)が決定される。ステップ190において、図５を参照して前述したように、選択及び暗号化ルールに基づいて特定のNALユニットを暗号化するか否かが決定される。NALユニットが暗号化されない場合、その方法はステップ185にループし、データストリームの次のNALユニットが選択される。NALユニットが暗号化される場合、その方法はステップ195に進む。ステップ195において、暗号化方法及び暗号化鍵が選択され、ステップ200において、NALユニット又はNALユニットの一部が暗号化される。次のNALユニットが選択された場合には、その方法はステップ185にループする。
【００３３】
本発明の理解のため、本発明の実施例の説明について前述した。本発明はここに記載されている特定の実施例に限定されず、本発明の範囲を逸脱することなく、当業者に明らかになる多様な変更、再構成及び置換が可能である。従って、特許請求の範囲は、本発明の真の要旨及び範囲内にある全てのそのような変更及び変形をカバーすることを意図する。
【図面の簡単な説明】
【００３４】
【図１】区分前のデータのグループ化を示したものである。
【図２】デーグループからのデータ区分の形成を示したものである。
【図３Ａ】RTP/NAL(ネットワーク抽象化:network  abstraction  layer)ユニットのパッケージを示したものである。
【図３Ｂ】RTP/NAL(ネットワーク抽象化:network  abstraction  layer)ユニットのパッケージを示したものである。
【図４】NALユニットのフィールド構成を示したものである。
【図５】本発明に従って国際電気通信連合の電気通信標準化セクタである。(ITU-T:International  Telecommunications  Union  Telecommunications  Standardization  Sector)のH.264映像データストリームを暗号化するシステムの概略ブロック図である。
【図６】本発明に従って映像データを暗号化する方法のステップのフローチャートである。
【図１】
2006510308.tif 000004
【図２】
2006510308.tif 000005
【図３Ａ】
2006510308.tif 000006
【図３Ｂ】
2006510308.tif 000007
【図４】
2006510308.tif 000008
【図５】
2006510308.tif 000009
【図６】
2006510308.tif 000010
【国際調査報告】
2006510308.tif 000011
2006510308.tif 000012
2006510308.tif 000013
2006510308.tif 000014