【手続補正書】
【提出日】平成19年1月10日(2007.1.10)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
量子化された圧縮データを備える第１のタイプの第１のＭＰＥＧ(Motion Pictures Expert Group)データを受けるステップと、
前記第１のＭＰＥＧデータが所定の基準を満たすかを決定するステップと、
前記第１のＭＰＥＧデータが前記所定の基準を満たす時に前記圧縮データをスケーリングするステップと、を備える方法。
【請求項２】
前記第１のＭＰＥＧデータを受けるステップは、ＭＰＥＧ２データである前記第１のＭＰＥＧデータを備える請求項１に記載の方法。
【請求項３】
前記スケーリングするステップは、前記第１のＭＰＥＧデータが前記所定の基準を満たす時に第２のタイプの第２のＭＰＥＧデータを発生させるように、前記圧縮データをスケーリングすることを備える請求項１に記載の方法。
【請求項４】
前記第１のＭＰＥＧデータを受けるステップは、ＭＰＥＧ２データである前記第１のＭＰＥＧデータを備える請求項３に記載の方法。
【請求項５】
前記第２のＭＰＥＧデータを受けることは、ＭＰＥＧ４データである前記第２のＭＰＥＧデータを備える請求項４に記載の方法。
【請求項６】
決定するステップは、８に等しいＭＰＥＧ２データのＤＣ量子化スカラーである前記所定の基準を備える請求項５に記載の方法。
【請求項７】
前記スケーリングするステップは、４による前記圧縮データのスケーリングを備える請求項６に記載の方法。
【請求項８】
スケーリングするステップは、３による前記圧縮データのスケーリングを備える請求項６に記載の方法。
【請求項９】
スケーリングするステップは、２による前記圧縮データのスケーリングを備える請求項６に記載の方法。
【請求項１０】
スケーリングするステップは、１による前記圧縮データのスケーリングを備える請求項６に記載の方法。
【請求項１１】
スケーリングするステップは、４又はそれより小さい正の整数であるスケールファクタを決定することを備える請求項６に記載の方法。
【請求項１２】
決定するステップは、８に等しいＭＰＥＧ２データのＤＣ量子化スカラーである前記所定の基準を備える請求項１に記載の方法。
【請求項１３】
スケーリングするステップは、４又はそれより小さい正の整数であるスケールファクタを決定することを備える請求項１２に記載の方法。
【請求項１４】
スケーリングするステップは、前記圧縮データを得るように、前記第１のＭＰＥＧデータを逆量子化することを備える請求項１３に記載の方法。
【請求項１５】
スケーリングするステップは、スケール化したデータを得るように、前記圧縮データを前記スケールファクタによりスケーリングすることを備える請求項１４に記載の方法。
【請求項１６】
スケーリングするステップは、第２タイプのＭＰＥＧのＡＣ量子化スカラーを使用して前記スケール化されたデータをエンコードすることを備える請求項１５に記載の方法。
【請求項１７】
エンコーディングは、前記第１タイプで、前記第１のＭＰＥＧデータに関係するＭＰＥＧのＡＣ量子化スカラーを備え、該ＡＣ量子化スカラーは前記ＭＰＥＧのＡＣ量子化スカラーにより除されると前記量子化ファクタに等しい、請求項１６に記載の方法。
【請求項１８】
量子化された圧縮データを備える第１のＭＰＥＧデータのためのＡＣ量子化ファクタを決定するステップと、
第２のＭＰＥＧデータのためのＡＣ量子化ファクタを決定するステップと、を備え、
前記第２のＭＰＥＧデータのための前記ＡＣ量子化ファクタにより除された前記第１のＭＰＥＧデータのための前記ＡＣ量子化ファクタは、４より小さいか等しい整数である方法。
【請求項１９】
スケール化された圧縮データを得るために、前記整数により前記圧縮されたデータをスケーリングすることを備える請求項１８に記載の方法。
【請求項２０】
前記第２のＭＰＥＧデータのための前記ＡＣ量子化ファクタに基づいて前記スケール化された圧縮データをエンコードすることを備える請求項１９に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
デジタルビデオの使用は、これまでも増加しており、デジタルデータ処理及びデータ送りスピードの向上に従って増加し続けることが期待されている。１つの特徴を有するデジタルビデオストリームから異なる特徴を有するデジタルビデオストリームへのデジタルビデオの変形は、一般にビデオ相互コード化と呼ばれる。異なる特徴の例は、異なる量子化値により影響されるような、プロトコル（例えばＭＰＥＧ１及びＭＰＥＧ２）及びデータレートを有する。相互コード化の時に１つのビデオストリームのビデオ情報のすべてが維持される時、異ビデオストリームの無損失相互コード化が発生したという。無損失相互コード化を発生させるためには、第２のビデオストリームに対して利用可能な帯域幅が元のビデオストリーム内に存在するデータをサポートするのに十分であることが必要である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
ビデオデータを相互コード化する特別な方法がデータを相互コード化するシステムと一緒に開示される。ビデオデータを相互コード化する１つの方法は、モーションベクトルと差モーションベクトルを有する２重主マクロブロックについて、その２つのフィールドごとにモーションベクトルを発生させる。相互コード化の他の方法は、Ｂフレームを後方に予測するのに使用されてきたスキップされたＰ−マクロブロックをゼロのモーションベクトルを有するＰ−マクロブロックで置き換えることを含む。相互コード化の他の方法は、スキップされたＰ−マクロブロックを、一緒の位置ではないそのスキップされたＰ−マクロブロックの同一フレームのマクロブロックからのモーションベクトルを有するマクロブロックで置き換えることを含む。開放（オープン）ループ相互コード化器及び閉鎖（クローズド）ループ相互コード化器を有するシステムが更に開示されている。ビデオプロトコルの間でスカラー方法で無損失の量子化を実現する方法及びシステムも開示されている。図２から図１３は本発明の各種の態様をより上手に記載している。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
図３を参照すると、特別なマクロブロック１２１−１２４が、ＭＰＥＧ２ストリーム１２０の一部を表すように示される。データストリーム１２０は、一般的には連続して受けられるフレームデータの特別な画像位置を表す。説明の目的で、マクロブロック１２１−１２４は、その参照番号１２１−１２４で示された順番で受けられる。従って、図３に関しては、マクロブロックは次のＩ１−Ｐ２−Ｐ４−Ｂ３の順番で受けられる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
図３のＰとＢは、表示位置を特定する数値インジケータを伴う括弧内に参照符号ＭＶにより示されるモーションベクトルを有する。例えば、ＭＶ２はＰ２フレームに関係するモーションベクトルである。マクロブロックＰ２／２２に対してのような”ｓ”の接頭辞を有するマクロブロックは、スキップされたマクロブロックであり、それは実際にはテクスチャ又はベクトルデータを有さない。スキップされたマクロブロックｓＰ２／２２は前にデコードされたマクロブロックであり、マクロブロックＢ３／２２  １２４はＰ４／２２  １２３に対して予測されるので、ストリーム１２０は、必要な量子化スケーリングが一旦実行された時には、ＭＰＥＧ４内で有効でもあるＭＰＥＧ２プロトコルを含む。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
ステップ６０２では、ＭＰＥＧ２データのＤＣ量子化スカラーの値（ＤＣ−Ｑ−ＳＣＡＬＥ２）が決定される。ステップ６１１では、ＤＣ−Ｑ−ＳＣＡＬＥ２が８に等しいかの決定が行われる。もしそうであれば、ＭＰＥＧ４ＡＣ量子化スカラー（ＡＣ−Ｑ−ＳＣＡＬＥ４）は、ＭＰＥＧ４ＤＣルックアップテーブルにより許されたように、１、２、３、又は４の１つの値を有するように使用できる。もしそうでなければ、図７のスカラー方法はＭＰＥＧ２データストリームを再量子化するのに使用できない。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
ステップ６０４では、ＭＰＥＧ２ＡＣ要素Ｆ’’［ｕ］［ｖ］が逆量子化されて、Ｆ［ｕ］［ｖ］が得られる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
ステップ６０５では、逆量子化値Ｆ［ｕ］［ｖ］がＡ（Ｆ［ｕ］［ｖ］＊Ａ）でスケール化（乗じて）されてＦｓ［ｕ］［ｖ］が得られる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３１
【補正方法】変更
【補正の内容】
【００３１】
図７に示す方法は、ＭＰＥＧ２からＭＰＥＧ４への量子化されたマクロブロックデータの無損失相互コード化を可能にし、そこではＭＰＥＧ４エンコードが利用される。この場合、ＭＰＥＧ４イントラブロックエンコードによる使用における量子化スケールは５より小さく維持でき、ＭＰＥＧ４に相互コード化される各マクロブロックの量子化値が無損失相互コード化を維持するように調整されるのを可能にする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３９
【補正方法】変更
【補正の内容】
【００３９】
実行される相互コード化が１に近くないデータレートのスケーリング（すなわち、データレートにおいて例えば縮小などの大きな変化）を有する時、新しい量子化がエンコード動作の間に実行される必要がある。この再量子化ステップは、クローズドループ相互コード化器７１０のような損失のある相互コード化器により実行される。損失のある相互コード化が参照フレームに対して行われた時、情報の損失は参照フレームを使用して続けて予測されたどのようなフレームにも伝播される。この損失のある相互コード化による伝播誤差を避ける必要があると、クローズドループ相互コード化器を使用するという結果になる。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
図１０のクローズドループ相互コード化器は、制御要素９０１、９０２及び９２３、デコーダ９０５、デコーダ参照フレーム９１０、エンコーダ９１５、クローズドループデコーダ９２３、及びエンコーダ参照フレーム９０８を有するデータ経路を形成する要素により表される。フレームのマクロブロックはクローズドループデコーダに送られた時に、デコードされた参照フレームを生成するようにデコードされて、デコーダ参照フレーム９１０に記憶される。典型的には、データは、逆量子化モジュール、逆変形モジュール、及び逆モーション補償モジュールを使用して従来の方法でデコードされる。デコーダ参照フレームを発生するように付加的なモジュール、すなわち異なるモジュールが使用されるのが適当である。一旦フレームがデコードされると、それは、デコーダ参照フレーム９１０メモリ、又は別の経路９０２を通って、エンコードのためにエンコーダ９１５に送られる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
典型的には、データは、モーション補償モジュール、（ディスクリートコサイン変形モジュールのような）変形モジュール、及び量子化モジュールを使用して従来の方法でエンコードされる。デコーダ参照フレームを発生するように付加的なモジュール、すなわち異なるモジュールが使用されるのが適当である。一旦フレームがエンコードされると、それは、制御要素９０３を通して出力ストリームに提供され、制御要素９２３を通してクローズドループデコーダ９２５に提供される。典型的には、新しくエンコードされたデータは、逆量子化モジュール、逆変形モジュール、及び逆モーション補償モジュールを使用してクローズドループデコーダ９２５により従来の方法でデコードされる。デコーダ参照フレームを発生するように付加的なモジュール、すなわち異なるモジュールが使用されるのが適当である。一旦新しくエンコードされたフレームがデコードされると、それは、エンコーダ９１５によって使用されるためにエンコーダ参照フレーム９１０に記憶される。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００４５
【補正方法】変更
【補正の内容】
【００４５】
オープンループ相互コード化器の他の例が、制御要素９０１及び９０３、及び量子化スカラー２９０を有するデータ経路により示される。１つの実施例では、入力データをＭＰＥＧ２フォーマットからＭＰＥＧ４フォーマットにスケーリングするために図７を参照して議論したように、入力ストリームのマクロブロック又はフレームがプロトコル変換のために量子化スケーリングを必要とする時に、量子化スカラー２９０が使用される。一旦相互コード化されると（例えば、異なるプロトコルに準拠するように大きさが変えられると）データは出力ストリームに提供される。受けたデータが続くデコードステップで利用可能であることを保証するために、データは参照フレームデコーダ部分９０５にも提供され、参照フレームはデコーダ参照フレーム位置９１０に記憶される。更に、量子化スカラー２９０により実行されるスケーリング機能は、説明した第１の相互コード化器によっても実行可能であることが適当である。しかし、第１の相互コード化器は、量子化スカラー２９０の使用より多くの処理資源を必要とするので、より複雑である。従って、量子化の使用は、より効率的な相互コード化器の実現になるように、より少ない処理資源で行えることを必要とする。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００４６
【補正方法】変更
【補正の内容】
【００４６】
他のオープンループ相互コード化器は、制御要素９０１、オープンループプロトコル相互コード化器９２２、量子化スカラー２９０、及び制御要素９２３を有するデータ経路により表される。オープンループ相互コード化器９２２に送られた入力ストリームデータは、図２から６を参照して説明した方法を使用して発見的手法で相互コード化でき、必要に従って量子化スカラーに提供される。この方法では、入力データを相互コード化するのに必要な処理資源の量が低減される。オープンループプロトコル相互コード化器は、デコーダ９０５及びエンコーダ９１５とは別に実現されるように示している。しかしながら、他の実施例では、オープンループプロトコル相互コード化器の機能は、デコーダ９０５又はエンコーダ９１５の一方又は両方の一部として実現される。例えば、入力ストリームからのマクロブロックは、制御モジュール９０２により、逆変形の前に、デコーダ９０５により逆量子化されてエンコーダ９１５に提供され、それによりデータが発見的手法で変形されるのを可能にする。エンコーダ９１５内におけるオープンループプロトコル相互コード化器９２２のような発見的手法の変形は、量子化の前にデータを相互コード化するのに使用される。一旦発見的手法で変形されると、一般的には量子化モジュール９１６によりデータは量子化され、出力ストリームに提供される。他の実施例では、入力データは逆量子化される必要はなく、代わりに発見的手法で変形されたデータが、出力ストリームに提供される前に量子化モジュール２９０（接続を図示せず）に送られる。図１０のシステムの動作の特別な実施例は、図１１から１３の方法に基づくのがより適当である。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
もしＢマクロブロックがスキップされていないと、ステップ８３０に進み、Ｂマクロブロックが、それ自体がスキップしたデータとして受けた参照データに依存するかが決定される。Ｂマクロブロックがスキップした参照データに依存しない時には、ステップ８５５に進み、マクロブロック情報はオープンループ量子化スカラー２９０のようなオープンループ量子化に送られる。そうでなければ、ステップ８３２に進む。
【手続補正１６】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2006518954.tif 000001
【手続補正１７】
【補正対象書類名】図面
【補正対象項目名】図１０
【補正方法】変更
【補正の内容】
【図１０】
2006518954.tif 000002
【手続補正１８】
【補正対象書類名】図面
【補正対象項目名】図１１
【補正方法】変更
【補正の内容】
【図１１】
2006518954.tif 000003
【手続補正１９】
【補正対象書類名】図面
【補正対象項目名】図１２
【補正方法】変更
【補正の内容】
【図１２】
2006518954.tif 000004
【手続補正２０】
【補正対象書類名】図面
【補正対象項目名】図１３
【補正方法】変更
【補正の内容】
【図１３】
2006518954.tif 000005