(57)【要約】映像再生システムにおいて使用される疑似乱数発生器のビットアキュレートシードの初期化のための方法及び装置が提供される。当該方法は、ＰＲＮＧシードのルックアップテーブルを作成するステップ（２０５）と、ピクチャの順序に対応する値を用いてルックアップテーブルにアクセスすることによって、そのピクチャに関してルックアップテーブルからＰＲＮＧシードの１つを初期化するステップ（２１０）とを有する。
2008521286.tif 000002
【特許請求の範囲】
【請求項１】
映像システムにおける使用のための疑似乱数発生器（ＰＲＮＧ）シードを初期化する方法であって、
ＰＲＮＧシードのルックアップテーブルを作成するステップと、
ピクチャの順序に対応する値を用いて前記ルックアップテーブルにアクセスすることによって、前記ピクチャに関して前記ルックアップテーブルから前記ＰＲＮＧシードの１つを初期化するステップとを有する方法。
【請求項２】
前記ピクチャの順序に対応する値はピクチャ・オーダー・カウント（ＰＯＣ）値である、請求項１記載の方法。
【請求項３】
前記ピクチャの順序は意図された表示順序である、請求項１記載の方法。
【請求項４】
前記ピクチャの順序は意図されたデコード順序である、請求項１記載の方法。
【請求項５】
フィルムグレインシミュレーションのために使用される、請求項１記載の方法。
【請求項６】
ビットアキュレートである、請求項１記載の方法。
【請求項７】
前記初期化ステップは、前記ルックアップテーブルにアクセスするためにピクチャのピクチャ・オーダー・カウント（ＰＯＣ）値を更に使用する、請求項１記載の方法。
【請求項８】
フィルムグレイン補足情報メッセージは、補足拡張情報（ＳＥＩ）メッセージにおいて提供される、請求項７記載の方法。
【請求項９】
前記ピクチャの前記ＰＯＣ値は、対応する映像シーケンスにおけるＰＯＣリセットの数が閾値よりも大きい場合に、前記ルックアップテーブルにアクセスするために使用される、請求項７記載の方法。
【請求項１０】
前記初期化ステップは、前記ルックアップテーブルにアクセスするために瞬時デコーディングリフレッシュ（ＩＤＲ）のｉｄｒ＿ｐｉｃ＿ｉｄパラメータを更に使用する、請求項１記載の方法。
【請求項１１】
前記ピクチャの前記ＰＯＣ値は、対応する映像シーケンスにおけるＰＯＣリセットの数が閾値よりも大きい場合に、前記ルックアップテーブルにアクセスするために使用される、請求項１０記載の方法。
【請求項１２】
前記初期化ステップは、前記ルックアップテーブルにアクセスするためにフィルムグレイン補足拡張情報（ＳＥＩ）メッセージにおいて送信されるｆｉｌｍ＿ｇｒａｉｎ＿ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ＿ｒｅｐｅｔｉｔｉｏｎ＿ｐｅｒｉｏｄパラメータを更に使用する、請求項１記載の方法。
【請求項１３】
前記初期化されたＰＲＮＧシードの１つの状態は、現在のピクチャの再生モードから独立している、請求項１記載の方法。
【請求項１４】
フィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）シードを初期化する方法であって、
ＰＲＮＧシードのルックアップテーブルを作成するステップと、
少なくとも１つの補足情報値を用いて前記ルックアップテーブルにアクセスすることによって、前記ピクチャに関して前記ルックアップテーブルから前記ＰＲＮＧシードの１つを初期化するステップとを有する方法。
【請求項１５】
前記補足情報値は、補足拡張情報（ＳＥＩ）メッセージの中に含まれる、請求項１４記載の方法。
【請求項１６】
疑似乱数発生器（ＰＲＮＧ）シードを得るために使用される少なくとも１つの値を送信する方法であって、
前記少なくとも１つの値を補足情報として送信するステップを有する方法。
【請求項１７】
前記少なくとも１つの値は、フィルムグレインシミュレーションのための前記疑似乱数発生器（ＰＲＮＧ）シードである、請求項１６記載の方法。
【請求項１８】
前記補足情報は、補足拡張情報（ＳＥＩ）メッセージの中に含まれる、請求項１６記載の方法。
【請求項１９】
前記少なくとも１つの値は、現在のピクチャのフィルムグレインシミュレーションのために新しいＰＲＮＧシードを発生させるよう、前記現在のピクチャのピクチャ・オーダー・カウント（ＰＯＣ）に結合される、請求１８記載の方法。
【請求項２０】
フィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）シードを送信する方法であって、
ユーザデータフィールドにおいて前記フィルムグレインシミュレーションのための前記ＰＲＮＧシードを送信するステップを有し、
前記ユーザデータフィールドは、Ｈ．２４６規格によらずに符号化されたユーザデータフィールドに対応する、方法。
【請求項２１】
映像システムにおける使用のための疑似乱数発生器（ＰＲＮＧ）シードを初期化する装置であって、
ＰＲＮＧシードのルックアップテーブルを作成し、更に、ピクチャの順序に対応する値を用いて前記ルックアップテーブルにアクセスすることによって前記ピクチャに関して前記ルックアップテーブルから前記ＰＲＮＧシードの１つを初期化するフィルムグレインシミュレータを有する装置。
【請求項２２】
前記ピクチャの順序に対応する値はピクチャ・オーダー・カウント（ＰＯＣ）値である、請求項２１記載の装置。
【請求項２３】
前記ピクチャの順序は意図された表示順序である、請求項２１記載の装置。
【請求項２４】
前記ピクチャの順序は意図されたデコード順序である、請求項２１記載の装置。
【請求項２５】
前記ＰＲＮＧシードの１つはフィルムグレインシミュレーションのために使用される、請求項２１記載の装置。
【請求項２６】
前記フィルムグレインのシミュレーションはビットアキュレートである、請求項２１記載の装置。
【請求項２７】
前記フィルムグレインシミュレータは、前記ルックアップテーブルにアクセスするためにピクチャのピクチャ・オーダー・カウント（ＰＯＣ）値を更に使用する、請求項２１記載の装置。
【請求項２８】
フィルムグレイン補足情報メッセージは、補足拡張情報（ＳＥＩ）メッセージにおいて提供される、請求項２７記載の装置。
【請求項２９】
前記ピクチャの前記ＰＯＣ値は、対応する映像シーケンスにおけるＰＯＣリセットの数が閾値よりも大きい場合に、前記ルックアップテーブルにアクセスするために使用される、請求項２７記載の装置。
【請求項３０】
前記フィルムグレインシミュレータは、前記ルックアップテーブルにアクセスするために瞬時デコーディングリフレッシュ（ＩＤＲ）のｉｄｒ＿ｐｉｃ＿ｉｄパラメータを更に使用する、請求項２１記載の装置。
【請求項３１】
前記ピクチャの前記ＰＯＣ値は、対応する映像シーケンスにおけるＰＯＣリセットの数が閾値よりも大きい場合に、前記ルックアップテーブルにアクセスするために使用される、請求項３０記載の装置。
【請求項３２】
前記フィルムグレインシミュレータは、前記ルックアップテーブルにアクセスするためにフィルムグレイン補足拡張情報（ＳＥＩ）メッセージにおいて送信されるｆｉｌｍ＿ｇｒａｉｎ＿ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ＿ｒｅｐｅｔｉｔｉｏｎ＿ｐｅｒｉｏｄパラメータを更に使用する、請求項２１記載の装置。
【請求項３３】
前記初期化されたＰＲＮＧシードの１つの状態は、現在のピクチャの再生モードから独立している、請求項２１記載の装置。
【請求項３４】
フィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）シードを初期化する装置であって、
ＰＲＮＧシードのルックアップテーブルを作成し、更に、少なくとも１つの補足情報値を用いて前記ルックアップテーブルにアクセスすることによって前記ピクチャに関して前記ルックアップテーブルから前記ＰＲＮＧシードの１つを初期化するフィルムグレインシミュレータを有する装置。
【請求項３５】
前記補足情報値は、補足拡張情報（ＳＥＩ）メッセージの中に含まれる、請求項３４記載の装置。
【請求項３６】
疑似乱数発生器（ＰＲＮＧ）シードを得るために使用される少なくとも１つの値を送信する装置であって、
前記少なくとも１つの値を補足情報として送信するフィルムグレインモデリング装置を有する装置。
【請求項３７】
前記少なくとも１つの値は、フィルムグレインシミュレーションのための前記疑似乱数発生器（ＰＲＮＧ）シードである、請求項３６記載の装置。
【請求項３８】
前記補足情報は、補足拡張情報（ＳＥＩ）メッセージの中に含まれる、請求項３６記載の装置。
【請求項３９】
前記少なくとも１つの値は、現在のピクチャのフィルムグレインシミュレーションのために新しいＰＲＮＧシードを発生させるよう、前記現在のピクチャのピクチャ・オーダー・カウント（ＰＯＣ）に結合される、請求３８記載の装置。
【請求項４０】
フィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）シードを送信する装置であって、
ユーザデータフィールドにおいて前記フィルムグレインシミュレーションのための前記ＰＲＮＧシードを送信するフィルムグレインモデリング装置を有し、
前記ユーザデータフィールドは、Ｈ．２４６規格によらずに符号化されたユーザデータフィールドに対応する、装置。
【請求項４１】
映像システムにおける使用のための疑似乱数発生器（ＰＲＮＧ）シードを初期化する装置であって、
ＰＲＮＧシードのルックアップテーブルを作成する手段と、
ピクチャの順序に対応する値を用いて前記ルックアップテーブルにアクセスすることによって、前記ピクチャに関して前記ルックアップテーブルから前記ＰＲＮＧシードの１つを初期化する手段とを有する装置。
【請求項４２】
前記ピクチャの順序に対応する値はピクチャ・オーダー・カウント（ＰＯＣ）値である、請求項４１記載の装置。
【請求項４３】
前記ピクチャの順序は意図された表示順序である、請求項４１記載の装置。
【請求項４４】
前記ピクチャの順序は意図されたデコード順序である、請求項４１記載の装置。
【請求項４５】
前記ＰＲＮＧシードの１つはフィルムグレインシミュレーションのために使用される、請求項４１記載の装置。
【請求項４６】
前記フィルムグレインのシミュレーションはビットアキュレートである、請求項４１記載の装置。
【請求項４７】
前記初期化手段は、前記ルックアップテーブルにアクセスするためにピクチャのピクチャ・オーダー・カウント（ＰＯＣ）値を更に使用する、請求項４１記載の装置。
【請求項４８】
フィルムグレイン補足情報メッセージは、補足拡張情報（ＳＥＩ）メッセージにおいて提供される、請求項４７記載の装置。
【請求項４９】
前記ピクチャの前記ＰＯＣ値は、対応する映像シーケンスにおけるＰＯＣリセットの数が閾値よりも大きい場合に、前記ルックアップテーブルにアクセスするために使用される、請求項４７記載の装置。
【請求項５０】
前記初期化手段は、前記ルックアップテーブルにアクセスするために瞬時デコーディングリフレッシュ（ＩＤＲ）のｉｄｒ＿ｐｉｃ＿ｉｄパラメータを更に使用する、請求項４１記載の装置。
【請求項５１】
前記ピクチャの前記ＰＯＣ値は、対応する映像シーケンスにおけるＰＯＣリセットの数が閾値よりも大きい場合に、前記ルックアップテーブルにアクセスするために使用される、請求項５０記載の装置。
【請求項５２】
前記初期化手段は、前記ルックアップテーブルにアクセスするためにフィルムグレイン補足拡張情報（ＳＥＩ）メッセージにおいて送信されるｆｉｌｍ＿ｇｒａｉｎ＿ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ＿ｒｅｐｅｔｉｔｉｏｎ＿ｐｅｒｉｏｄパラメータを更に使用する、請求項４１記載の装置。
【請求項５３】
前記初期化されたＰＲＮＧシードの１つの状態は、現在のピクチャの再生モードから独立している、請求項４１記載の装置。
【請求項５４】
フィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）シードを初期化する装置であって、
ＰＲＮＧシードのルックアップテーブルを作成する手段と、
少なくとも１つの補足情報値を用いて前記ルックアップテーブルにアクセスすることによって、前記ピクチャに関して前記ルックアップテーブルから前記ＰＲＮＧシードの１つを初期化する手段とを有する装置。
【請求項５５】
前記補足情報値は、補足拡張情報（ＳＥＩ）メッセージの中に含まれる、請求項５４記載の装置。
【請求項５６】
疑似乱数発生器（ＰＲＮＧ）シードを得るために使用される少なくとも１つの値を送信する装置であって、
前記少なくとも１つの値を補足情報として送信する手段を有する装置。
【請求項５７】
前記少なくとも１つの値は、フィルムグレインシミュレーションのための前記疑似乱数発生器（ＰＲＮＧ）シードである、請求項５６記載の装置。
【請求項５８】
前記補足情報は、補足拡張情報（ＳＥＩ）メッセージの中に含まれる、請求項５６記載の装置。
【請求項５９】
前記少なくとも１つの値は、現在のピクチャのフィルムグレインシミュレーションのために新しいＰＲＮＧシードを発生させるよう、前記現在のピクチャのピクチャ・オーダー・カウント（ＰＯＣ）に結合される、請求５８記載の装置。
【請求項６０】
フィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）シードを送信する装置であって、
ユーザデータフィールドにおいて前記フィルムグレインシミュレーションのための前記ＰＲＮＧシードを送信する手段を有し、
前記ユーザデータフィールドは、Ｈ．２４６規格によらずに符号化されたユーザデータフィールドに対応する、装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、ビデオエンコーダ及びビデオデコーダに関し、更に具体的には、映像システムで使用される疑似乱数発生器のビットアキュレートシードの初期化に関する。
【背景技術】
【０００２】
フィルムグレインは、展開処理中の動画画像において形成する。フィルムグレインは、高解像度（ＨＤ）画像において明らかに顕著であり、画像処理及び伝達チェーン全体を通して保護されるべき独特のシネマ特性となる。それにも関わらず、フィルムグレインの保護は、時間的予測に関連する圧縮グレインが有効に用いられ得ないので、現在のエンコーダにとっては難問である。グレインのランダム性に起因して、視覚的に可逆の符号化は、非常に高いビットレートでのみ達成される。不可逆エンコーダは、一般に雑音及びきめの細かさに関連する高い周波数をフィルタ処理する場合に、フィルムグレインを抑える傾向を有する。
【０００３】
フィルムグレイン・マネージメント（ＦＧＭ）は、並列な情報として伝達されるべきパラメータモデルによって、動画フィルムにおけるグレインの符号化を可能にする新しいツールとして提供されてきた。ＦＧＭに対応するために、ＩＴＵ−Ｔ  Ｒｅｃ．  Ｈ．２６４｜ＩＳＯ／ＩＥＣ  １４４９６−１０｜ＭＰＥＧ−４  ＡＶＣ｜Ｊｏｉｎｔ  Ｖｉｄｅｏ  Ｔｅａｍ（ＪＶＴ）規格（以降、「Ｈ．２６４規格」と称する。）に対する高忠実度化規格（ＦＲＥｘｔ）訂正は、フィルムグレイン特性補足拡張情報（ＳＥＩ）メッセージを定義している。ＳＥＩメッセージは、サイズ及び強さなどの特性に関するフィルムグレイン特性を記述し、ビデオデコーダがデコードされたピクチャに対してフィルムグレインをシミュレーションすることを可能にする。Ｈ．２６４規格は、どのパラメータがフィルムグレインＳＥＩメッセージに存在するかと、如何にパラメータを解釈すべきかと、ＳＥＩメッセージを２進数形式で符号化するためのシンタックスとを規定する。しかし、Ｈ．２６４規格は、フィルムグレインＳＥＩメッセージの受信時にフィルムグレインをシミュレーションするための厳密な手順を規定していない。明らかなように、ＦＧＭは、デコード処理に影響を及ぼさない、エンコーダから送信された並列な情報を利用するので、如何なる他の映像符号化方法とも共に使用されうる。
【０００４】
ＦＧＭにおいて、エンコーダは映像シーケンスのフィルムグレインをモデリングし、デコーダは受信情報に従ってフィルムグレインをシミュレーションする。エンコーダは、フィルムグレインを保持することが困難である場合に、圧縮映像の品質を高めるためにＦＧＭを使用することができる。更に、エンコーダは、ビットレートを低減するために、符号化の前にグレインを除去又は減衰する選択肢を有する。
【０００５】
フィルムグレインシミュレーションは、元のフィルムコンテンツの様子をシミュレーションするフィルムグレインサンプルを合成することを目的とする。全体にエンコーダで実行されるフィルムグレインのモデリングとは異なり、フィルムグレインシミュレーションはデコーダで実行される。フィルムグレインシミュレーションは、ビデオストリームのデコード後、表示の前に実行される。フィルムグレインを加えられた画像は、デコード処理中には使用されない。後処理方法の場合、表示処理のためのデコードされた画像におけるシミュレーションされたフィルムグレインの合成は、Ｈ．２６４規格に規定されていない。フィルムグレインシミュレーション処理は、Ｈ．２６４規格のＦＲＥｘｔ訂正によって規定されるようなフィルムグレイン特性ＳＥＩメッセージにおいて送信されたフィルムグレイン補足情報のデコードを含む。
【０００６】
従って、明らかなように、フィルムグレインシミュレーションは、古いフィルム保存の復元の間はもちろん、コンピュータで作った材料におけるフィルムグレインをシミュレーションするための後処理で用いられる比較的新しい技術である。これらの形式の用途のために、ニューヨーク州のロチェスターにあるＥａｓｔｍａｎ  Ｋｏｄａｋ  Ｃｏ．からのＣｉｎｅｏｎ（登録商標）及びＶｉｓｕａｌ  Ｉｎｆｉｎｉｔｙ  Ｉｎｃ．からのＧｒａｉｎ  ＳｕｒｇｅｒｙＴＭのような市販のソフトウェアが市場には存在する。一般的に、これらのツールは、ユーザ命令に基づいて動作し、実施するには複雑であり、従って、実時間の映像符号化用途には不向きである。更に、これらのツールのいずれも、Ｈ．２６４規格によって定められたフィルムグレイン特性ＳＥＩメッセージを解釈する能力を有さない。
【０００７】
ここで、従来技術に従う疑似乱数発生器（ＰＲＮＧ）シードの初期化について記載する。
【０００８】
ＨＤＤＶＤシステムにおいてフィルムグレインシミュレーションを実行するための従来の技術では、ビット精度は、通常再生モードの間、即ち、フィルムグレインシミュレーション処理がシーケンスの開始時に始まって、デコード処理の間中、中断されなかった場合にのみ達成される。トリックモード再生の間、フィルムグレインシミュレーションのために使用されるＰＲＮＧは、通常再生中とは異なった状態にあり、結果としてフィルムグレイン再生をビットアキュレートでなくす。これは、同じピクチャが、通常再生中又は（早送り又はジャンプなどの）トリックモード再生中のどちらでデコードされたかに依存して異なったグレインを有しうることを意味する。これは、常に、視覚的品質の観点からの問題であるわけではないが、それは、ビット精度がない場合には得られた結果を参照結果と比較することが不可能であるため、試験ソフトウェア又はハードウェア実施にとっては意味を持つ。
【０００９】
このようにして、先行技術では、フィルムグレイン再生の差が、如何にそのフレームが到達されたか（通常再生又はトリックモード再生）に依存して所与のフレームにおけるＰＲＮＧの異なる状態の原因となる。これは、例えば同じパラメータが所与のピクチャで使用されるとしても、ＰＲＮＧの状態が同じでないならば、その場合、異なるグレインが挿入されることを意味する。
【００１０】
前述の補足拡張情報（ＳＥＩ）メッセージに基づいて、幾つかの従来技術のアプローチが、フィルムグレインをシミュレーションするための仕様に関連して発展してきた。これらの従来技術のアプローチは、高品質用途を目的とし、計算費用の僅かの増加で輝度及び色度の両方に関する異なったフィルムグレインパターンのシミュレーションの大きな柔軟性を提供する。しかし、これらの従来技術のアプローチは、ビットアキュレートであって、Ｈ．２６４規格に従うフィルムグレインシミュレーション処理を提供しない。
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従って、映像システムにおいてフィルムグレインをシミュレーションするために使用される疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化のための方法及び装置を有することが望ましく、また非常に有利である。
【課題を解決するための手段】
【００１２】
従来技術の上記及び他の欠点及び不都合は、本発明によって解消される。本発明は、映像システムにおいてフィルムグレインをシミュレーションするために使用される疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化を対象とする。本発明は、有利に、ビットアキュレートであって、且つ、Ｈ．２６４規格に従うフィルムグレインシミュレーションを可能にする。
【００１３】
本発明の態様に従って、映像システムにおける使用のための疑似乱数発生器（ＰＲＮＧ）シードを初期化する方法が提供される。当該方法は、ＰＲＮＧシードのルックアップテーブルを作成するステップと、ピクチャの順序に対応する値を用いて前記ルックアップテーブルにアクセスすることによって、前記ピクチャに関して前記ルックアップテーブルから前記ＰＲＮＧシードの１つを初期化するステップとを有する。
【００１４】
本発明の他の態様に従って、フィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）シードを初期化する方法が提供される。当該方法は、ＰＲＮＧシードのルックアップテーブルを作成するステップと、少なくとも１つの補足情報値を用いて前記ルックアップテーブルにアクセスすることによって、前記ピクチャに関して前記ルックアップテーブルから前記ＰＲＮＧシードの１つを初期化するステップとを有する。
【００１５】
本発明の更なる他の態様に従って、疑似乱数発生器（ＰＲＮＧ）シードを得るために使用される少なくとも１つの値を送信する方法が提供される。当該方法は、前記少なくとも１つの値を補足情報として送信するステップを有する。
【００１６】
本発明の更なる態様に従って、フィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）シードを送信する方法が提供される。当該方法は、ユーザデータフィールドにおいて前記フィルムグレインシミュレーションのための前記ＰＲＮＧシードを送信するステップを有し、前記ユーザデータフィールドは、Ｈ．２４６規格によらずに符号化されたユーザデータフィールドに対応する。
【００１７】
本発明の更なる他の態様に従って、映像システムにおける使用のための疑似乱数発生器（ＰＲＮＧ）シードを初期化する装置が提供される。当該装置は、ＰＲＮＧシードのルックアップテーブルを作成し、更に、ピクチャの順序に対応する値を用いて前記ルックアップテーブルにアクセスすることによって前記ピクチャに関して前記ルックアップテーブルから前記ＰＲＮＧシードの１つを初期化するフィルムグレインシミュレータを有する。
【００１８】
本発明の更なる態様に従って、フィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）シードを初期化する装置が提供される。当該装置は、ＰＲＮＧシードのルックアップテーブルを作成し、更に、少なくとも１つの補足情報値を用いて前記ルックアップテーブルにアクセスすることによって前記ピクチャに関して前記ルックアップテーブルから前記ＰＲＮＧシードの１つを初期化するフィルムグレインシミュレータを有する。
【００１９】
本発明の更なる他の態様に従って、疑似乱数発生器（ＰＲＮＧ）シードを得るために使用される少なくとも１つの値を送信する装置が提供される。当該装置は、前記少なくとも１つの値を補足情報として送信するフィルムグレインモデリング装置を有する。
【００２０】
本発明の更なる他の態様に従って、フィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）シードを送信する装置が提供される。当該装置は、ユーザデータフィールドにおいて前記フィルムグレインシミュレーションのための前記ＰＲＮＧシードを送信するフィルムグレインモデリング装置を有し、前記ユーザデータフィールドは、Ｈ．２４６規格によらずに符号化されたユーザデータフィールドに対応する。
【００２１】
本発明のこれら及び他の態様、特徴及び利点は、添付の図面に関連して読まれるべき実施例の以下の詳細な記載から明らかとなるであろう。
【発明を実施するための最良の形態】
【００２２】
本発明は、以下の例となる図面に関連して、より良く理解されうる。
【００２３】
本発明は、映像システムにおいてフィルムグレインをシミュレーションするために使用される疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシードの初期化を対象とする。本発明は、例えば、新しいフィルムグレイン補足拡張情報（ＳＥＩ）メッセージの受信の際に、フィルムグレインシミュレーションを実行する前の夫々のピクチャの開始時に、ＰＲＮＧシードを初期化するために用いられうる。
【００２４】
有利に、本発明は、ビットアキュレートであって、且つ、Ｈ．２６４規格に従うフィルムグレインシミュレーションを可能にする。更に、本発明は、有利に、通常再生及びトリックモード再生の間のフィルムグレインシミュレーションのために使用されうる。即ち、従来技術とは異なり、ＰＲＮＧの状態は、再生モード（例えば、通常再生、トリックモード再生）と無関係に、同じである。
【００２５】
フィルムグレインシミュレーションは、ビデオビットストリームの後、画素表示の前に実行される。フィルムグレインシミュレーション処理は、例えば、Ｈ．２６４規格に対するＦＲＥｘｔ訂正によって定められるようなフィルムグレインＳＥＩメッセージにおいて、伝達されるフィルムグレイン補足情報のデコードを伴っても良い。
【００２６】
本明細書は、本発明の原理を説明する。従って、明らかなように、当業者は、たとえ明細書中に明示的に示されていないとしても、本発明の原理を具現化する配置であって、その精神及び適用範囲に含まれる様々な配置を考え出すことができるであろう。
【００２７】
本明細書中に挙げられている全ての例及び条件付きの用語は、教育上の目的のために、本発明者によって与えられた本発明の原理及び概念を理解した読者が当該技術を発展させる助けとなるよう意図され、更に、このような具体的に挙げられた例及び条件に限定されない範囲にあると解釈されるべきである。
【００２８】
更に、本発明の原理、態様、及び実施例、並びにそれらの特定の例を列挙する本明細書中の全ての記述は、それらの構造上及び機能上の均等物を包含するよう意図される。更に、これらの均等物は、現在知られる均等物と、将来開発される均等物、即ち、構造に関わらず、同一の機能を実行するいずれかの開発された要素とを含むことが意図される。
【００２９】
従って、例えば、当業者には明らかであるように、本願で表されるブロック図は、本発明の原理を具現化する実例となる回路の概念図を表す。同様に、明らかなように、如何なるフローチャート、フロー図、状態遷移図、擬似コードなどは、コンピュータ又はプロセッサが明示的に示されるか否かに関わらず、コンピュータ読み出し可能な媒体に実質的に表され、そのようなコンピュータ又はプロセッサによって実行されうる様々な処理を表す。
【００３０】
図示される様々な要素の機能は、専用ハードウェア及び、適切なソフトウェアと関連してソフトウェアを実行することができるハードウェアの使用により提供されても良い。プロセッサによって提供される場合に、機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、又は、幾つかは共有される複数の個別プロセッサによって提供されても良い。更に、語「プロセッサ（処理装置）」又は「コントローラ（制御装置）」の明示的な使用は、ソフトウェアを実行することができるハードウェアについてのみ言及するよう解釈されるべきではなく、制限なく、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ソフトウェアを格納するための読み出し専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）及び不揮発性記憶装置を暗に含みうる。
【００３１】
市販及び／又はカスタムの他のハードウェアが、また、含まれても良い。同様に、図示されるいずれのスイッチも概念に過ぎない。それらの機能は、プログラムロジックの動作により、専用ロジックにより、プログラム制御及び専用ロジックの相互作用により、又は手動により実行されても良い。特定の技術は、文脈からより詳細に理解されるように、実装者によって選択可能である。
【００３２】
本願の特許請求の範囲で、特定の機能を実行するための手段として表されるいずれの要素も、例えば、ａ）その機能を実行する回路素子の組合せ、又は、ｂ）ファームウェア、ミクロコードなど如何なる種類のものであれ含み、その機能を実行するために当該ソフトウェアを実行するための適切な回路と組み合わされたソフトウェアを含め、その機能を実行するいかなる方法も包含するよう意図される。このような特許請求の範囲によって定められる発明は、様々な列挙された手段によって提供される機能が、特許請求の範囲が要求する方法で組み合わされて寄せ集められるという事実に属する。従って、これらの機能を提供可能な如何なる手段も、本明細書中に示される手段と等価であると見なされる。
【００３３】
図１を参照すると、本発明が適用されうるフィルムグレイン・マネージメント（ＦＧＭ）処理回路が、全体として参照番号１００によって示される。ＦＧＭ処理回路は、送信器１１０及び受信器１５０を有する。送信器は、フィルムグレイン除去器１１２と、ビデオエンコーダ１１４と、フィルムグレインモデリング装置１１６とを有する。受信器は、ビデオデコーダ１５２と、フィルムグレインシミュレータ１５４と、結合器１５６（加算器として示されるが、ビデオデコーダ１５２及びフィルムグレインシミュレータ１５４の出力を結合するための他の手段も本発明の適用範囲内にあると考えられる。）とを有する。
【００３４】
送信器１１０への入力は、フィルムグレイン除去器１１２の入力部及びフィルムグレインモデリング装置１１６の第１の入力部に通信で接続される。フィルムグレイン除去器１１２の出力部は、ビデオエンコーダ１１４の入力部及びフィルムグレインモデリング装置１１６の第２の入力部に通信で接続される。ビデオエンコーダ１１４の出力部は、送信器１１０の第１の出力部として利用される。フィルムグレインモデリング装置１１６の出力部は、送信器１１０の第２の出力部として利用される。送信器１１０の第１の出力部は、受信器１５０の第１の入力部に通信で接続される。送信器１１０の第２の出力部は、受信器１５０の第２の入力部に通信で接続される。受信器１５０の第１の入力部は、ビデオデコーダ１５２の入力部に通信で接続される。受信器１５０の第２の入力部は、フィルムグレインシミュレータ１５４の第１の入力部に通信で接続される。ビデオデコーダ１５２の第１の出力部は、フィルムグレインシミュレータ１５４の第２の入力部に通信で接続される。ビデオデコーダ１５２の第２の出力部は、結合器１５６の第１の入力部に通信で接続される。フィルムグレインシミュレータ１５４の出力部は、結合器１５６の第２の入力部に通信で接続される。結合器１５６の出力部は、受信器１５０の出力部として利用される。
【００３５】
明らかなように、本発明の幾つかの実施例では、フィルムグレインシミュレーションのためのＰＲＮＧシードは受信器１５０で（具体的には、フィルムグレインシミュレータ１５４によって）発生し、一方、他の実施例では、フィルムグレインシミュレーションのためのＰＲＮＧシードは送信器１１０で（具体的には、フィルムグレインモデリング装置１１６によって）発生し、受信器１５０による使用のために受信器１５０へ送信される。更に、更なる他の実施例では、送信器１１０で発生したＰＲＮＧシードは、フィルムグレインシミュレーションが実行されるべきところの現在のピクチャに対する使用のための新しいＰＲＮＧシードを得るよう受信器１５０で発生したＰＲＮＧシードに結合するために、受信器１５０へ送信される。このようにして、説明目的のために、図１に示されるフィルムグレインモデリング装置１１６及びフィルムグレインシミュレータ１５４は、両方とも、本発明の原理に従う使用のための疑似乱数発生器１９９を有する。当然、実施例に依存して、フィルムグレインモデリング装置１１６及びフィルムグレインシミュレータ１５４のうちの１つしかＰＲＮＧを含まなくても良い。本明細書中で与えられる本発明の説明によれば、当業者は、本発明の精神を保ちながら、送信器及び受信器に対する（及び、具体的に、グレインモデリング装置及びフィルムグレインシミュレータに対する）これら及び他の変形例を考え出すことができる。
【００３６】
従来技術に関して、（特に、通常再生からトリックモード再生への遷移時の）疑似乱数発生器の状態に関する従来技術における前述の相違と、関連して結果として生ずる、異なるグレインを挿入することに関する従来技術の問題とを解決するために、ビットアキュレート方式が、再生モードに依存しない夫々のピクチャの開始時にＰＲＮＧシードを初期化するよう提案されている。本発明の原理に従って本明細書中で記載されるビットアキュレート方式は、また、Ｈ．２６４規格に従う。
【実施例１】
【００３７】
ここで、本発明の原理に従う第１の実施例に関して述べる。第１の実施例が最初に記載され、次に、図２に関連して示される対応する方法と、図３に関連して示されるその例とが記載される。
【００３８】
シードのルックアップテーブル（ＬＵＴ）は、以下：
ＬＵＴ＝｛ｓｅｅｄ０，ｓｅｅｄ１，ｓｅｅｄ２，．．．，ｓｅｅｄＬ−１｝
のように定義される。なお、ｓｅｅｄLはＰＲＮＧの可能性のあるシードであり、Ｌは可能性のあるシードの数である。必須ではないが、適切なランダム性を確保するために、Ｌは、連続したフィルムグレインＳＥＩメッセージの間の（ピクチャにおける）最大距離よりも大きいか、あるいは等しくあるべきである。３２ビットレジスタがＰＲＮＧを実施するために使用されるところの特定の実施例では、ｓｅｅｄLは３２ビットの整数値でありうる。
【００３９】
その場合に、ＰＲＮＧシードは、ピクチャの開始時（時間ｔ）に以下の値：
ｓｅｅｄ（ｔ）＝ＬＵＴ［（ＰＯＣ（ｔ）＋ｏｆｆｓｅｔ）％Ｌ］
に設定される。なお、ＰＯＣ（ｔ）は、Ｈ．２６４規格で定義されるような時間ｔにおけるピクチャのピクチャ・オーダー・カウントであり、Ｌは、ルックアップテーブルの長さであり、ｏｆｆｓｅｔは、新しいフィルムグレインＳＥＩメッセージの受信の際に設定されている値である。ＬＵＴにアクセスする場合にインデックスの同じシーケンスを繰り返すことを回避するために、Ｌは、６１又は１２７のような素数に等しくても良い。
【００４０】
第１の実施例では、オフセットは以下：
ｏｆｆｓｅｔ＝０
のように設定される。
【００４１】
これは、既にデコーダによって知られている現在のピクチャのＰＯＣしか必要とされないので、ＰＲＮＧシードを決定する非常に簡単な方法を提供する。更に、所与のピクチャのピクチャ・オーダー・カウント（ＰＯＣ）は、如何にピクチャが到達されたかに関わらず常に同じであるから、同じシードが如何なる再生モードでも使用され得る。
【００４２】
図２を参照すると、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の方法が、全体として参照番号２００によって示される。
【００４３】
方法２００は、制御を機能ブロック２０５へ渡す開始ブロック２０２を有する。機能ブロック２０５は、以下：
ＬＵＴ＝｛ｓｅｅｄ０，ｓｅｅｄ１，ｓｅｅｄ２，．．．，ｓｅｅｄＬ−１｝
のように、シードのルックアップテーブルを定めて、制御を機能ブロック２１０へ渡す。
【００４４】
機能ブロック２１０は、ピクチャの開始時（時間ｔ）に、ＰＲＮＧシードを以下の値：
ｓｅｅｄ（ｔ）＝ＬＵＴ［（ＰＯＣ（ｔ）＋ｏｆｆｓｅｔ）％Ｌ］
に設定する。
【００４５】
更に、機能ブロック２１０に関連して、オフセットは以下：
ｏｆｆｓｅｔ＝０
のように設定され、制御は終了ブロック２１５へ渡される。
【００４６】
図３を参照すると、ルックアップテーブル（ＬＵＴ）インデックス計算の一例が、全体として参照番号３００によって示される。特に、ＬＵＴインデックス計算は、Ｌ＝６１及びｏｆｆｓｅｔ＝０である場合に関する。
【実施例２】
【００４７】
ここで、本発明の原理に従う第２の実施例に関して述べる。第２の実施例が最初に記載され、次に、図４に関連して示される対応する方法と、図５及び６に関連して示されるその例とが記載される。
【００４８】
度々のＰＯＣリセットを伴うシーケンスに関して、図２に関連して記載された前述のアプローチは、シードの同じシーケンスが連続したフレームにおいて再び用いられるので、それ程効率的ではない。そのような場合のために、第２の実施例が開示される。第２の実施例では、オフセットは、以下：
ｏｆｆｓｅｔ＝ＰＯＣ（ｔＦＧ  ＳＥＩ）
のように、フィルムグレインＳＥＩメッセージがＰＯＣをリセットする前に挿入されるところのピクチャのＰＯＣ値に等しい。
【００４９】
このアプローチは、（２つのＰＯＣを用いる点で）ほんの僅かにより複雑であるが、リセットが一様な速度で生じないならば、ＰＯＣリセット後でさえ、異なるシードのシーケンスをもたらす。
【００５０】
図４を参照すると、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の方法が、全体として参照番号４００によって示される。
【００５１】
方法４００は、制御を機能ブロック４０５へ渡す開始ブロック４０２を有する。機能ブロック４０５は、以下：
ＬＵＴ＝｛ｓｅｅｄ０，ｓｅｅｄ１，ｓｅｅｄ２，．．．，ｓｅｅｄＬ−１｝
のように、シードのルックアップテーブルを定めて、制御を機能ブロック４１０へ渡す。
【００５２】
機能ブロック４１０は、フィルムグレインＳＥＩがＰＯＣをリセットする前に挿入されるところのピクチャの開始時（時間ｔ）に、ＰＲＮＧシードを以下の値：
ｓｅｅｄ（ｔ）＝ＬＵＴ［（ＰＯＣ（ｔ）＋ｏｆｆｓｅｔ）％Ｌ］
に設定する。
【００５３】
更に、機能ブロック４１０に関連して、オフセットは以下：
ｏｆｆｓｅｔ＝ＰＯＣ（ｔＦＧ  ＳＥＩ）
のように設定される。なお、上述されたように、ＰＯＣ（ｔＦＧ  ＳＥＩ）は、フィルムグレインＳＥＩメッセージがＰＯＣをリセットする前に挿入されるところのピクチャのＰＯＣ値に等しい。次に、機能ブロック４１０は、制御を終了ブロック４１５へ渡す。
【００５４】
図５及び６を参照すると、ルックアップテーブル（ＬＵＴ）インデックス計算の例が、夫々、全体として参照番号５００及び６００によって示される。特に、図５は、Ｌ＝６１、ｏｆｆｓｅｔ＝（ｔＦＧ  ＳＥＩ）のＬＵＴインデックス計算を表し、図６は、ＰＯＣリセットを伴う、Ｌ＝６１及びｏｆｆｓｅｔ＝（ｔＦＧ  ＳＥＩ）のＬＵＴインデックス計算を表す。留意すべきは、ＬＵＴにアクセスするために使用されるインデックスは正であるべきである点である。インデックスが（例えば、負のＰＯＣ値のために）負である場合には、絶対値がインデックスとして使用されても良い。
【００５５】
瞬時デコーディングリフレッシュ（ＩＤＲ）ピクチャによる度々の且つ一様なＰＯＣリセットを伴うシーケンスを扱うために、Ｈ．２６４｜ＭＰＥＧ  ＡＶＣビットストリームのスライスヘッダにおいて送信されたｉｄｒ＿ｐｉｃ＿ｉｄパラメータが、また、オフセットを決定するために使用されても良い。例えば、以下の式：
ｏｆｆｓｅｔ＝ｉｄｒ＿ｐｉｃ＿ｉｄＦＧ  ＳＥＩ
が、オフセットを計算するために使用されても良い。
【００５６】
なお、ｉｄｒ＿ｐｉｃ＿ｉｄＦＧ  ＳＥＩは、フィルムグレインＳＥＩが挿入された最後のＩＤＲピクチャのピクチャ識別番号である。当然、本明細書中に与えられる本発明の説明によれば、オフセットを計算するための前記及ぶ後記の式は、本発明の精神及び適用範囲を保ちながら、その変形例と同様に使用されうる。
【００５７】
図７を参照すると、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の方法が、全体として参照番号７００によって示される。
【００５８】
方法７００は、制御を機能ブロック７０５へ渡す開始ブロック７０２を有する。機能ブロック７０５は、以下：
ＬＵＴ＝｛ｓｅｅｄ０，ｓｅｅｄ１，ｓｅｅｄ２，．．．，ｓｅｅｄＬ−１｝
のように、シードのルックアップテーブルを定めて、制御を機能ブロック７１０へ渡す。
【００５９】
機能ブロック７１０は、フィルムグレインＳＥＩがＰＯＣをリセットする前に挿入されるところのピクチャの開始時（時間ｔ）に、ＰＲＮＧシードを以下の値：
ｓｅｅｄ（ｔ）＝ＬＵＴ［（ＰＯＣ（ｔ）＋ｏｆｆｓｅｔ）％Ｌ］
に設定する。
【００６０】
更に、機能ブロック７１０に関連して、オフセットは以下：
ｏｆｆｓｅｔ＝ｉｄｒ＿ｐｉｃ＿ｉｄＦＧ  ＳＥＩ
のように設定される。なお、上述されたように、ｉｄｒ＿ｐｉｃ＿ｉｄＦＧ  ＳＥＩは、フィルムグレインＳＥＩが挿入された最後のＩＤＲピクチャのピクチャ識別番号である。次に、機能ブロック７１０は、制御を終了ブロック７１５へ渡す。
【実施例３】
【００６１】
ここで、本発明の原理に従う第３の実施例に関して述べる。第３の実施例が最初に記載され、次に、図８に関連して示される対応する方法が記載される。
【００６２】
第３の実施例は、度々の且つ一様なＰＯＣリセットを伴うシーケンスを対象とし、フィルムグレインＳＥＩにおいて送信されるフィルムグレイン繰り返し周期パラメータの使用を提供する。オフセットは、以下：
ｏｆｆｓｅｔ＝ｆｉｌｍ  ｇｒａｉｎ  ＳＥＩ  ｍｅｓｓａｇｅ（ｆｉｌｍ＿ｇｒａｉｎ＿ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ＿ｒｅｐｅｔｉｔｉｏｎ＿ｐｅｒｉｏｄ）
のように定義される。なお、フィルムグレイン特性繰り返し周期パラメータは、連続したフィルムグレインＳＥＩメッセージの間の最大距離よりも大きいか、あるいはそれに等しい。留意すべきは、たとえフィルムグレイン特性繰り返し周期がこのような使用を目的としていなかったとしても、このアプローチは、やはりＨ．２６４規格に従う。
【００６３】
図８を参照すると、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の方法が、全体として参照番号８００によって示される。
【００６４】
方法８００は、制御を機能ブロック８０５へ渡す開始ブロック８０２を有する。機能ブロック８０５は、以下：
ＬＵＴ＝｛ｓｅｅｄ０，ｓｅｅｄ１，ｓｅｅｄ２，．．．，ｓｅｅｄＬ−１｝
のように、シードのルックアップテーブルを定めて、制御を機能ブロック８１０へ渡す。
【００６５】
機能ブロック８１０は、ピクチャの開始時（時間ｔ）に、ＰＲＮＧシードを以下の値：
ｓｅｅｄ（ｔ）＝ＬＵＴ［（ＰＯＣ（ｔ）＋ｏｆｆｓｅｔ）％Ｌ］
に設定する。
【００６６】
更に、機能ブロック８１０に関連して、オフセットは以下：
ｏｆｆｓｅｔ＝ｆｉｌｍ  ｇｒａｉｎ  ＳＥＩ  ｍｅｓｓａｇｅ（ｆｉｌｍ＿ｇｒａｉｎ＿ｃｈａｒａｃｔｅｒｉｓｔｉｃｓ＿ｒｅｐｅｔｉｔｉｏｎ＿ｐｅｒｉｏｄ）
のように設定されて、制御は終了ブロック８１５へ渡される。
【実施例４】
【００６７】
ここで、本発明の原理に従う第４の実施例に関して述べる。第４の実施例が最初に記載され、次に、図９に関連して示される対応する方法が記載される。
【００６８】
第４の実施例で、オフセットは、フィルムグレイン特性ＳＥＩメッセージよりも同じピクチャに先行して送信される別のＳＥＩメッセージにおいて搬送される。その付加的なＳＥＩメッセージは、明瞭さのためにランダムシードオフセットＳＥＩメッセージと称され、他の可能性のある情報の中でも特に、シード初期化処理で使用されるべきオフセット値を有しうる。第４の実施例に従って、オフセットは、以下：
ｏｆｆｓｅｔ＝ｒａｎｄｏｍ  ｓｅｅｄ  ｏｆｆｓｅｔ  ＳＥＩ  ｍｅｓｓａｇｅ（ｏｆｆｓｅｔ＿ｖａｌｕｅ）
のように計算される。
【００６９】
ランダムシードオフセットＳＥＩは、未登録ユーザデータＳＥＩメッセージ、登録済みのユーザデータＳＥＩメッセージ又は予備のＳＥＩメッセージのいずれかであっても良い。留意すべきは、たとえフィルムグレインＳＥＩメッセージが送信されないとしても、全てのピクチャに関してランダムシードオフセットＳＥＩメッセージを送信することも可能である点である。この場合に、シードのＬＵＴは以下：
ｓｅｅｄ（ｔ）＝ＬＵＴ［ｏｆｆｓｅｔ％Ｌ］
のようにアクセスされる。
【００７０】
このアプローチは、ＰＯＣの数字に依存しないので、ＰＯＣリセット（メモリ管理制御動作、即ちＭＭＣＯ、命令）及び瞬時デコーディングリフレッシュ（ＩＤＲ）ピクチャの前にロバストである。更に、このアプローチ又は、本明細書中に与えられる記載に基づく類似するアプローチは、ＭＰＥＧ−２又はＶＣ−１のような他の映像符号化アルゴリズムに結合されても良い。例えば、ＭＰＥＧ−２タイムスタンプは、フィルムグレインパラメータが送信されたフレームに関してＰＯＣのような値を計算するために使用されても良く、ピクチャ出力インデックスは、オフセットとして使用されても良い。
【００７１】
図９を参照すると、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の方法が、全体として参照番号９００によって示される。
【００７２】
方法９００は、制御を機能ブロック９０５へ渡す開始ブロック９０２を有する。機能ブロック９０５は、以下：
ＬＵＴ＝｛ｓｅｅｄ０，ｓｅｅｄ１，ｓｅｅｄ２，．．．，ｓｅｅｄＬ−１｝
のように、シードのルックアップテーブルを定めて、制御を機能ブロック９１０へ渡す。
【００７３】
機能ブロック９１０は、ピクチャの開始時（時間ｔ）に、ＰＲＮＧシードを以下の値：
ｓｅｅｄ（ｔ）＝ＬＵＴ［ｏｆｆｓｅｔ％Ｌ］
に設定する。
【００７４】
更に、機能ブロック９１０に関連して、オフセットは以下：
ｏｆｆｓｅｔ＝ｒａｎｄｏｍ  ｓｅｅｄ  ｏｆｆｓｅｔ  ＳＥＩ  ｍｅｓｓａｇｅ（ｏｆｆｓｅｔ＿ｖａｌｕｅ）
のように設定されて、制御は終了ブロック９１５へ渡される。
【実施例５】
【００７５】
ここで、本発明の原理に従う第５の実施例に関して述べる。第５の実施例が最初に記載され、次に、図１０に関連して示される対応する方法が記載される。
【００７６】
第５の実施例で、ランダムシードＳＥＩメッセージは、そのフレームで使用されるべきランダムシードにより定義される。時間ｔにおけるシードは、以下：
ｓｅｅｄ（ｔ）＝ｒａｎｄｏｍ  ｓｅｅｄ  ＳＥＩ  ｍｅｓｓａｇｅ（ｓｅｅｄ＿ｖａｌｕｅ）
のように初期化される。
【００７７】
前述同様、シード値を搬送するために使用されるユーザデータＳＥＩメッセージは、未登録ユーザデータＳＥＩメッセージ、登録済みのユーザデータＳＥＩメッセージ又は予備のＳＥＩメッセージのいずれかであっても良い。留意すべきは、このアプローチは、ＬＵＴテーブルを使用せず、ＰＯＣ値に依存しないが、夫々のピクチャに関して送信されるランダムシードＳＥＩメッセージを利用する点である。明らかなように、このアプローチをＰＯＣに基づくＬＵＴに結合することも可能である。
【００７８】
図１０を参照すると、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の方法が、全体として参照番号１０００によって示される。
【００７９】
方法１０００は、制御を機能ブロック１０１０へ渡す開始ブロック１００２を有する。機能ブロック１０１０は、時間ｔにおけるシードを以下：
ｓｅｅｄ（ｔ）＝ｒａｎｄｏｍ  ｓｅｅｄ  ＳＥＩ  ｍｅｓｓａｇｅ（ｓｅｅｄ＿ｖａｌｕｅ）
のように初期化する。
【００８０】
更に、機能ブロック１０１０に関連して、制御は終了ブロック１０１５へ渡される。
【実施例６】
【００８１】
ここで、本発明の原理に従う第６の実施例に関して述べる。第６の実施例が最初に記載され、次に、図１１に関連して示される対応する方法が記載される。
【００８２】
（例えば、色成分毎に１つの）複数のＰＲＮＧが使用される場合に、同じＬＵＴテーブルが、以下：
ｓｅｅｄ（ｔ）＝ＬＵＴ［（ＰＯＣ（ｔ）＋ｏｆｆｓｅｔ＋ｏｆｆｓｅｔ＿ｃｏｍｐｏｎｅｎｔ（ｃ））％Ｌ］
のように夫々の色成分に関する不変の付加的なオフセットを定義するよう、それらの全てに対して使用されても良い。なお、ｏｆｆｓｅｔ＿ｃｏｍｐｏｎｅｎｔ（ｃ）は、色成分ｃのオフセットであり、ｏｆｆｓｅｔは、前述の実施例のいずれかにより搬送されうる時間ｔにおけるピクチャに関係する値である。第５の実施例に対する１つの例となる拡張で、これらのオフセットは｛０，１／３Ｌ，２／３Ｌ｝であっても良い。明らかなように、これらのオフセットは不変であり、従って、それらは送信又は更新される必要がない。更に、明らかなように、本発明は前のオフセットに制限されず、従って、他のオフセットも、本発明の適用範囲を保ちながら、本発明の原理に従って使用されうる。
【００８３】
図１１を参照すると、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の方法が、全体として参照番号１１００によって示される。
【００８４】
方法１１００は、制御を機能ブロック１１０５へ渡す開始ブロック１１０２を有する。機能ブロック１１０５は、以下：
ＬＵＴ＝｛ｓｅｅｄ０，ｓｅｅｄ１，ｓｅｅｄ２，．．．，ｓｅｅｄＬ−１｝
のように、シードのルックアップテーブルを定めて、制御を機能ブロック１１１０へ渡す。
【００８５】
機能ブロック１１１０は、（例えば、色成分毎に１つの）複数のＰＲＮＧが使用される場合に、ピクチャの開始時（時間ｔ）にＰＲＮＧシードを、同じＬＵＴがそれらの複数のＰＲＮＧの全てに使用される場合に、以下の不変の付加的なオフセットが夫々の、例えば色成分に関して、以下：
ｓｅｅｄ（ｔ）＝ＬＵＴ［（ＰＯＣ（ｔ）＋ｏｆｆｓｅｔ＋ｏｆｆｓｅｔ＿ｃｏｍｐｏｎｅｎｔ（ｃ））％Ｌ］
のように定義されるように、設定する。なお、ｏｆｆｓｅｔ＿ｃｏｍｐｏｎｅｎｔ（ｃ）は、色成分ｃのオフセットであり、ｏｆｆｓｅｔは、時間ｔにおけるピクチャの値である。
【００８６】
更に、機能ブロック１１１０に関連して、制御は終了ブロック１１１５へ渡される。
【００８７】
上述されたように、本明細書中で与えられる本発明の説明によれば、本発明は、本発明の精神を保ちながら、フィルムグレインの保護の利益を享受することができる他の映像符号化／復号化技術に適用されても良い。
【００８８】
本発明のこれら及び他の特徴並びに利点は、本明細書中の説明に基づいて当業者によって容易に確認されうる。当然のことながら、本発明の説明は、ハードウェア、ソフトウェア、ファームウェア、特殊用途プロセッサ、又はそれらの組合せの様々な形で実施可能である。
【００８９】
最も望ましくは、本発明の説明は、ハードウェア及びソフトウェアの組合せとして実施される。更に、望ましくは、ソフトウェアは、プログラム記憶ユニットで明白に具現化されるアプリケーションプログラムとして実施される。アプリケーションプログラムは、いずれかの適切なアーキテクチャを有する機械へアップロードされて、その機械によって実行されても良い。望ましくは、機械は、例えば、１又はそれ以上の中央演算処理ユニット（ＣＰＵ）、ランダムアクセスメモリ（ＲＡＭ）、及び入出力（Ｉ／Ｏ）インターフェースなどのハードウェアを有するコンピュータプラットフォームで実施される。コンピュータプラットフォームは、また、オペレーティングシステム及びマイクロインストラクションコードを有しても良い。本明細書中に記載される様々な処理及び機能は、マイクロインストラクションコードの一部若しくはアプリケーションプログラムの一部のいずれか一方、又はそれらのいずれかの組合せであっても良く、それらはＣＰＵによって実行されても良い。更に、様々な他の周辺ユニットが、例えば、更なるデータ記憶装置及び印刷ユニットなどのコンピュータプラットフォームへ接続されても良い。
【００９０】
更に、当然のことながら、添付の図面に表される構成要素であるシステム部品及び方法の幾つかは、望ましくは、ソフトウェアで実施されるので、システム部品又は処理機能ブロックの間の実際の接続は、本発明がプログラミングされるところの方法に依存して異なることがある。本明細書中の技術によれば、当業者は、本発明のこれら及び類似する実施又は構成を考え付くことができる。
【００９１】
実施例が添付の図面を参照して本明細書で記載されてきたが、当然のことながら、本発明は、それらの厳密な実施例に限定されず、様々な変更及び変形が、本発明の適用範囲又は精神を逸脱しない範囲で当業者によって行われうる。全てのこのような変更及び変形は、添付の特許請求の範囲に挙げられる本発明の適用範囲内に含まれるよう意図される。
【００９２】
［関連出願の相互参照］
本願は、２００４年１１月１６日に出願された米国公開出願整理番号６０／６２８，５００号の利益を請求する。この出願は、「ＢＩＴ  ＡＣＣＵＲＡＴＥ  ＳＥＥＤ  ＩＮＩＴＩＡＴＩＯＮ  ＦＯＲ  ＰＳＥＵＤＯ−ＲＡＮＤＯＭ  ＮＵＭＢＥＲ  ＧＥＮＥＲＡＴＩＯＮ  ＵＳＥＤ  ＩＮ  Ａ  ＶＩＤＥＯ  ＳＹＳＴＥＭ（映像システムで使用される疑似乱数発生器のビットアキュレートシードの初期化）」と題され、その全体を本願において参照することによって援用される。
【図面の簡単な説明】
【００９３】
【図１】本発明が適用されうるところのフィルムグレイン・マネージメント（ＦＧＭ）処理回路を表すブロック図である。
【図２】本発明の原理に従う、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の方法を表すフロー図である。
【図３】本発明の原理に従う、例となるルックアップテーブル（ＬＵＴ）インデックス計算を表す図である。
【図４】本発明の原理に従う、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の他の方法を表すフロー図である。
【図５】本発明の原理に従う、他の例となるルックアップテーブル（ＬＵＴ）インデックス計算を表す図である。
【図６】本発明の原理に従う、更なる他の例となるルックアップテーブル（ＬＵＴ）インデックス計算を表す図である。
【図７】本発明の原理に従う、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の更なる方法を表すフロー図である。
【図８】本発明の原理に従う、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の更なる他の方法を表すフロー図である。
【図９】本発明の原理に従う、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の更なる他の方法を表すフロー図である。
【図１０】本発明の原理に従う、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の更なる方法を表すフロー図である。
【図１１】本発明の原理に従う、映像システムにおけるフィルムグレインシミュレーションのための疑似乱数発生器（ＰＲＮＧ）のビットアキュレートシード初期化の更なる方法を更に表すフロー図である。
【図１】
2008521286.tif 000003
【図２】
2008521286.tif 000004
【図３】
2008521286.tif 000005
【図４】
2008521286.tif 000006
【図５】
2008521286.tif 000007
【図６】
2008521286.tif 000008
【図７】
2008521286.tif 000009
【図８】
2008521286.tif 000010
【図９】
2008521286.tif 000011
【図１０】
2008521286.tif 000012
【図１１】
2008521286.tif 000013
【国際調査報告】
2008521286.tif 000014
2008521286.tif 000015
2008521286.tif 000016