(57)【特許請求の範囲】
【請求項１】
第１の透明度情報チャネルを有するビデオストリームを、前記第１の透明度情報チャネルについての所定の目標ビットレートを考慮してエンコードするための方法であって、前記方法は、
−  ロスレスベクトルグラフィックスエンコーディングスキームを含む第１のエンコーディングを前記第１の透明度情報チャネルの一部に暫定的に適用すること（１３０）と、
−  前記第１のエンコーディングが前記所定の目標ビットレート内のエンコードされたビットレートをもたらす場合（１４０）、前記第１の透明度情報チャネルの前記一部のエンコードされたバージョンを生成するために、前記第１のエンコーディングを選択すること（１５０）と、そうでない場合、数学的表現のエンコーディングスキームを含む第２のエンコーディング（１６０）を前記第１の透明度情報チャネルの前記一部に暫定的に適用すること（１６０）と、
−  前記第２のエンコーディングが前記所定の目標ビットレート内のエンコードされたビットレートをもたらす場合（１７０）、前記第１の透明度情報チャネルの前記一部のエンコードされたバージョンを生成するために、前記第２のエンコーディングを選択すること（１８０）と、そうでない場合、前記第１の透明度情報チャネルの前記一部のエンコードされたバージョンを生成するために、ＭＰＥＧベースのエンコーディングスキームを含む第３のエンコーディングを選択すること（１９０）と、
を含む、方法。
【請求項２】
同じピクチャ群に属する前記第１の透明度情報チャネルの後続部分のエンコードされたバージョンを生成するために、選択された前記エンコーディングを使用すること（１５０、１８０、１９０）をさらに含む、請求項１に記載の方法。
【請求項３】
前記第１のエンコーディング（１５０）および前記第２のエンコーディング（１８０）が選択された前記第１の透明度情報チャネルの部分のそれぞれの数を数えることと、前記数に応じて前記第１の透明度情報チャネルの後続部分のエンコーディングを選択することとをさらに含む、請求項１または請求項２に記載の方法。
【請求項４】
前記第１のエンコーディングが、スケーラブルベクトルグラフィックス（ＳＶＧ）エンコーディングを含む、請求項１から３のいずれか一項に記載の方法。
【請求項５】
前記第３のエンコーディングが、ＨＥＶＣエンコーディング、Ｈ．２６４ＳＶＣエンコーディング、およびＨ．２６４ＭＶＣエンコーディングのうちの１つを含む、請求項１から４のいずれか一項に記載の方法。
【請求項６】
前記第３のエンコーディングが、Ｈ．２６４ＭＶＣエンコーディングを含み、視点に対応する複数の付加的な透明度情報チャネルが、前記第１の透明度情報チャネルに関する差分エンコーディングを使ってエンコードされる、請求項５に記載の方法。
【請求項７】
実行される場合に、請求項１から６のいずれか一項に記載の方法を行うように構成されたソフトウェア手段を備える、コンピュータプログラム。
【請求項８】
第１の透明度情報チャネルを有するビデオストリームを、前記第１の透明度情報チャネルについての所定の目標ビットレートを考慮してエンコードするための装置（２００）であって、前記装置は、
−  ロスレスベクトルグラフィックスエンコーディングスキームに従って、前記第１の透明度情報チャネルの一部をエンコードするように構成された第１のエンコーダ（２５０）と、
−  数学的表現のエンコーディングスキームに従って、前記第１の透明度情報チャネルの一部をエンコードするように構成された第２のエンコーダ（２８０）と、
−  ＭＰＥＧベースのエンコーディングスキームに従って、前記第１の透明度情報チャネルの一部をエンコードするように構成された第３のエンコーダ（２９０）と、
−  前記透明度情報チャネルの第１の部分を、前記第１のエンコーダ（２５０）、前記第２のエンコーダ（２８０）、および前記第３のエンコーダ（２９０）のうちの選択された１つへ降順の選好順序で送るように構成されたエンコーダスイッチ（２１０）と、
を備え、
予め定義された目標ビットレート内のエンコーディングが、より好適なエンコーダを用いて達成されない場合、より好適でないエンコーダ（２８０、２９０）が選択される、
装置。
【請求項９】
前記エンコーダスイッチが、同じピクチャ群に属する前記第１の透明度情報チャネルの後続部分を、前記第１の部分について選択された、前記第１のエンコーダ（２５０）、前記第２のエンコーダ（２８０）、および前記第３のエンコーダ（２９０）のうちの前記１つへ送るようにさらに構成される、請求項８に記載の装置。
【請求項１０】
前記第１のエンコーダ（２５０）および前記第２のエンコーダ（２８０）が選択された前記第１の透明度情報チャネルの部分のそれぞれの数を数えるように構成された統計値モジュールをさらに備え、前記エンコーダスイッチが、前記数に応じて、前記第１の透明度情報チャネルの後続部分を、前記第１のエンコーダ（２５０）、前記第２のエンコーダ（２８０）、および前記第３のエンコーダ（２９０）のうちの統計的に好適な１つへ送るようにさらに構成される、請求項８または請求項９に記載の装置。
【請求項１１】
前記第１のエンコーダが、スケーラブルベクトルグラフィックス（ＳＶＧ）エンコーダを備える、請求項８から１０のいずれか一項に記載の装置。
【請求項１２】
前記第３のエンコーダが、ＨＥＶＣエンコーダ、Ｈ．２６４ＳＶＣエンコーダ、およびＨ．２６４ＭＶＣエンコーダのうちの１つを備える、請求項８から１１のいずれか一項に記載の装置。
【請求項１３】
前記第３のエンコーダが、Ｈ．２６４ＭＶＣエンコーダを備え、前記第３のエンコーダが、視点に対応する複数の付加的な透明度情報チャネルを、前記第１の透明度情報チャネルに関する差分エンコーディングによってエンコードするように構成される、請求項１２に記載の装置。
【請求項１４】
第１の透明度情報チャネルを有するビデオストリームをデコーディングするための装置（３００）であって、前記装置は、
−  ロスレスベクトルグラフィックスエンコーディングスキームに従ってエンコードされた前記第１の透明度情報チャネルの一部をデコードするための第１のデコーダと、
−  数学的表現のエンコーディングスキームに従ってエンコードされた前記第１の透明度情報チャネルの一部をデコードするための第２のデコーダと、
−  ＭＰＥＧベースのエンコーディングスキームに従ってエンコードされた前記第１の透明度情報チャネルの一部をデコードするための第３のデコーダと、
−  前記第１の透明度情報チャネルの受信された部分に適用されたエンコーディングスキームを検出し、前記受信された部分を検出された前記エンコーディングスキームに応じて前記第１のデコーダ、前記第２のデコーダ、および前記第３のデコーダのうちの１つへ送るように構成された検出器と、
を備える、装置。
【請求項１５】
前記ロスレスベクトルグラフィックスエンコーディングスキームが、スケーラブルベクトルグラフィックス（ＳＶＧ）エンコーディングを含み、前記ＭＰＥＧベースのエンコーディングスキームが、ＨＥＶＣエンコーディング、Ｈ．２６４ＳＶＣエンコーディング、およびＨ．２６４ＭＶＣエンコーディングのうちの１つを含む、請求項１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオコーディングの分野に関し、特に、ビデオストリーム中の透明度情報をコード化する分野に関する。
【背景技術】
【０００２】
現在、奥行きと視差と多視点が特に重要な側面となる３Ｄシーンをエンコードするための技術を標準化しようとする取り組みが進行中である。動画のアルファ（透明度、半透明度または不透明度）チャネルのための高効率なコーディングが必要である。
【発明の概要】
【課題を解決するための手段】
【０００３】
本発明の一態様によれば、第１の透明度情報チャネルを有するビデオストリームを、第１の透明度情報チャネルについての所定の目標ビットレートを考慮してエンコードするための方法であって、当該方法は、ロスレスベクトルグラフィックスエンコーディングスキームを含む第１のエンコーディングを第１の透明度情報チャネルの一部に暫定的に適用することと、第１のエンコーディングが所定の目標ビットレート内のエンコードされたビットレートをもたらす場合、第１の透明度情報チャネルの一部のエンコードされたバージョンを生成するために、第１のエンコーディングを選択することと、そうでない場合、数学的表現のエンコーディングスキームを含む第２のエンコーディングを第１の透明度情報チャネルの一部に暫定的に適用することと、第２のエンコーディングが所定の目標ビットレート内のエンコードされたビットレートをもたらす場合、第１の透明度情報チャネルの一部のエンコードされたバージョンを生成するために、第２のエンコーディングを選択することと、そうでない場合、第１の透明度情報チャネルの一部のエンコードされたバージョンを生成するために、ＭＰＥＧベースのエンコーディングスキームを含む第３のエンコーディングを選択することとを含む、方法が提供される。
【０００４】
より効率的にエンコードされたストリームを生成するために、透明度チャネルの特質が考慮されることは、本発明の実施形態の利点である。これは、色情報について通常使用されるもの以外の他のエンコーディングスキームを使用することを必要とし得る。さらに、透明度情報の異なる部分（スライス、タイル、フレーム、またはフレーム群）は異なるタイプのエンコーディングを必要とすることがあるので、評価は部分ごとに行われ得る。
【０００５】
一実施形態において、本発明による方法は、同じピクチャ群に属する第１の透明度情報チャネルの後続部分のエンコードされたバージョンを生成するために、選択されたエンコーディングを使用することをさらに含む。
【０００６】
ストリームのピクチャおよびピクチャ群への分割が尊重されることは、本実施形態の利点であり、当該利点は、受信側におけるデコーディングを容易にする。
【０００７】
一実施形態において、本発明による方法は、第１のエンコーディングおよび第２のエンコーディングが選択された第１の透明度情報チャネルの部分のそれぞれの数を数えることと、当該数に応じて第１の透明度情報チャネルの後続部分のエンコーディングを選択することとをさらに含む。
【０００８】
透明度情報の特質に関する統計的な情報が、行われなければならない暫定的なエンコーディングおよび評価の数を低減するために使用されることは、本実施形態の利点である。
【０００９】
本発明による方法の一実施形態において、第１のエンコーディングは、スケーラブルベクトルグラフィックス（ＳＶＧ：Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）エンコーディングを含む。
【００１０】
結果として生じるエンコードされた情報が、品質を損なう影響を受けることなく、受信側において簡単に変換され得ること（ズームインされる、クロップされる、回転される等）は、本実施形態の利点である。
【００１１】
本発明による方法の一実施形態において、第３のエンコーディングは、ＨＥＶＣエンコーディング、Ｈ．２６４ＳＶＣエンコーディング、およびＨ．２６４ＭＶＣエンコーディングのうちの１つを含む。
【００１２】
本発明が既存の標準準拠のビデオエンコーディングシステムと簡単に一体化され得ることは、本実施形態の利点である。
【００１３】
特定の実施形態において、第３のエンコーディングは、Ｈ．２６４ＭＶＣエンコーディングを含み、視点に対応する複数の付加的な透明度情報チャネルが、第１の透明度情報チャネルに関する差分エンコーディングによってエンコードされる。
【００１４】
本実施形態が、異なる視点に関する様々な透明度情報チャネルのエンコーディングをより効率的にすることは、本実施形態の利点である。
【００１５】
本発明の一態様によれば、実行される場合に、上述された方法を行うように構成されたソフトウェア手段を備える、コンピュータプログラムが提供される。
【００１６】
本発明の一態様によれば、第１の透明度情報チャネルを有するビデオストリームを、第１の透明度情報チャネルについての所定の目標ビットレートを考慮してエンコードするための装置であって、当該装置は、ロスレスベクトルグラフィックスエンコーディングスキームに従って、第１の透明度情報チャネルの一部をエンコードするように構成された第１のエンコーダと、数学的表現のエンコーディングスキームに従って、第１の透明度情報チャネルの一部をエンコードするように構成された第２のエンコーダと、ＭＰＥＧベースのエンコーディングスキームに従って、第１の透明度情報チャネルの一部をエンコードするように構成された第３のエンコーダと、透明度情報チャネルの第１の部分を、第１のエンコーダ、第２のエンコーダ、および第３のエンコーダのうちの選択された１つへ降順の選好順序で送るように構成されたエンコーダスイッチとを備え、予め定義された目標ビットレート内のエンコーディングが、より好適なエンコーダを用いて達成されない場合、より好適でないエンコーダが選択される、装置が提供される。
【００１７】
本発明による装置の一実施形態において、エンコーダスイッチは、同じピクチャ群に属する第１の透明度情報チャネルの後続部分を、第１の部分について選択された、第１のエンコーダ、第２のエンコーダ、および第３のエンコーダのうちの１つへ送るようにさらに構成される。
【００１８】
一実施形態において、本発明による装置は、第１のエンコーダおよび第２のエンコーダが選択された第１の透明度情報チャネルの部分のそれぞれの数を数えるように構成された統計値モジュールをさらに備え、エンコーダスイッチが、当該数に応じて、第１の透明度情報チャネルの後続部分を、第１のエンコーダ、第２のエンコーダ、および第３のエンコーダのうちの統計的に好適な１つへ送るようにさらに構成される。
【００１９】
本発明による装置の一実施形態において、第１のエンコーダは、スケーラブルベクトルグラフィックス（ＳＶＧ）エンコーダを備える。
【００２０】
本発明による装置の一実施形態において、第３のエンコーダは、ＨＥＶＣエンコーダ、Ｈ．２６４ＳＶＣエンコーダ、およびＨ．２６４ＭＶＣエンコーダのうちの１つを備える。
【００２１】
特定の実施形態において、第３のエンコーダは、Ｈ．２６４ＭＶＣエンコーダを備え、第３のエンコーダは、視点に対応する複数の付加的な透明度情報チャネルを、第１の透明度情報チャネルに関する差分エンコーディングによってエンコードするように構成される。
【００２２】
本発明の一態様によれば、第１の透明度情報チャネルを有するビデオストリームをデコーディングするための装置であって、当該装置は、ロスレスベクトルグラフィックスエンコーディングスキームに従ってエンコードされた第１の透明度情報チャネルの一部をデコードするための第１のデコーダと、数学的表現のエンコーディングスキームに従ってエンコードされた第１の透明度情報チャネルの一部をデコードするための第２のデコーダと、ＭＰＥＧベースのエンコーディングスキームに従ってエンコードされた第１の透明度情報チャネルの一部をデコードするための第３のデコーダと、第１の透明度情報チャネルの受信された部分に適用されたエンコーディングを検出し、受信された部分をデコーディングに応じて第１のデコーダ、第２のデコーダ、および第３のデコーダのうちの１つへ送るように構成された検出器とを備える装置が提供される。
【００２３】
本発明による装置の一実施形態において、ロスレスベクトルグラフィックスエンコーディングスキームは、スケーラブルベクトルグラフィックス（ＳＶＧ）エンコーディングを含み、ＭＰＥＧベースのエンコーディングスキームは、ＨＥＶＣエンコーディング、Ｈ．２６４ＳＶＣエンコーディング、およびＨ．２６４ＭＶＣエンコーディングのうちの１つを含む。
【００２４】
本発明の実施形態によるコンピュータプログラムおよび装置の効果および利点は、必要な変更を加えた上で、本発明の対応する実施形態による方法の効果および利点に対応する。
【００２５】
ここで、本発明の実施形態による装置および／または方法の幾つかの実施形態が、ほんの一例として、添付の図面を参照しつつ、説明される。
【図面の簡単な説明】
【００２６】
【図１】本発明の一実施形態による方法のフローチャートである。
【図２】本発明の一実施形態によるエンコーディング装置の概略図である。
【図３】本発明の一実施形態によるデコーディング装置の概略図である。
【発明を実施するための形態】
【００２７】
本発明の実施形態は、利用可能な場合にはアルファチャネルを使用して動画情報（ＲＧＢ、ＹＵＶ、ＨＳＶ、その他）をより効率的にエンコードすることが有利であるという、本発明者らの洞察に基づく。
【００２８】
本発明さらなる実施形態は、アルファチャネルを使用して奥行き情報をより効率的にエンコードすることが有利であるという、本発明者らの洞察に基づく。
【００２９】
ＨＥＶＣ標準化における現在の焦点は、奥行き情報を随意的に含む画像のエンコーディングに置かれている。アルファチャネルの画像および／または奥行きへの影響は、見過ごされている。単一視点または多視点撮影されたシーンの画像および奥行きのエンコーディングフェーズにおいてアルファチャネルを軽視することは、非効率的なコーディングをもたらし、このことは、ストレージ要件および帯域幅要件を増加させ、レイテンシに影響を及ぼす。
【００３０】
Ｈ．２６４において、アクセスユニット（丁度１つのデコードされたピクチャに対応するＮＡＬユニットのセット）ごとに１つの補助コード化されたピクチャを使用してアルファチャネルをコード化することが提案されている。これらの個々の補助ピクチャは、生の情報として送信され、または、ＭＰＥＧ４−Ｐａｒｔ２などにおいてＹＵＶ成分の輝度としてコード化され得る。
【００３１】
しかしながら、本発明者らは、透明度または奥行きを表すアルファチャネル情報が、通常、カラー画像のグレースケール成分と非常に異なることを発見した。典型的には、コンテンツは、はるかに予測可能であり、ＭＰＥＧ技術によって効率的にコード化され得ない非常に正確なエッジまたは輪郭によって境界が定められる。
【００３２】
本発明の実施形態は、透明度／不透明度信号についてのアルファ成分の圧縮を改良するために、アルファチャネルのハイブリッドエンコーディングを提供すべく、典型的なＭＰＥＧエンコーダの拡張をもたらす。主な着想は、ＹＵＶチャネルが、ＭＰＥＧ準拠のエンコーディングを使用してエンコードされる一方で、非ＭＰＥＧ準拠のコーデックによる透明度または奥行きを随意的に表すことを含む、アルファチャネルの入力のための最良のコーディングスキームを選択することである。
【００３３】
好適には、透明度／不透明度信号をコード化するためのコーディングスキームは、スケーラブルベクトルグラフィックス（ＳＶＧ）などのロスレスベクトルグラフィックスエンコーディング、勾配、区分定数または線形関数などのロスレスの単純な数学的／解析的表現、および、ロスレスまたはロッシーな奥行きエンコーディングから選ばれる。スケーラブルグラフィックスまたは数学的表現のエンコーディングの使用により、ビデオがデコードされ、およびサイズを変更され、またはクロップされる場合、アルファチャネルのロスレスな幾何学的変換だけでなく、ロスレスコーディングが可能になる。最終的には、前述の方法が「目標レート」によって測定される有意な圧縮性能を有してアルファコンテンツをエンコードできない場合、Ｙ成分としてのアルファ成分のロッシーなＨＥＶＣエンコーディングが選択されてもよい。
【００３４】
候補となるコーディングスキームの性能を評価するために使用される「目標レート」は、エンコーダによって圧縮されるＹＵＶ信号について選ばれるレートまたはＱＰによって決められる。典型的には、ユーザは、アルファチャネルレートをＹＵＶチャネルおよびアルファチャネルについての総レートの所与の割合に限定することを望むことがある。
【００３５】
図２に示される実施形態において、エンコーダ２００は、アルファチャネルのための特定の代替的なエンコーディング分岐２５０、２８０、２９０だけでなく、ＹＵＶ成分を圧縮するＭＰＥＧベースのエンコーダ２９１（典型的には、標準的なＨ．２６４エンコーダ）から構成される。アルファチャネルは、ハイブリッドエンコーディングを使用して別個にコード化される。これを達成するために、「エンコーダスイッチ」２１０と称される付加的なブロックがデコーデックに導入される。「エンコーダスイッチ」２１０は、利用可能なハードウェアおよびレート統計値、および随意的に以前の決定に基づいて、適用可能なアルファコーデックのタイプの決定と選択を行う：
【００３６】
−  必要とされる処理リソースが利用可能なコーディングスキームのみが選択され得るように、利用可能なハードウェアが考慮される。このチェックは、幾つかのエンコーディングスキームについての計算が簡単に並列処理され得るという事実を考慮し得る（例えば、ＳＶＧ）。
【００３７】
−  選択されたコーディングが、ある時間範囲にわたって測定されおよび／または平均化された所定の性能要件を満たすように、レート統計値（図２においてストレージ２２０として象徴的に表される）が、上記されたように考慮される。
【００３８】
−  性能閾値の一時的なおよび／または限定的な逸脱にも関わらず、アルファチャネルがビデオストリームの連続的な部分について一貫した手法でコード化されるように、「ヒステリシス」の１つを実装すべく、以前の決定が随意的に考慮される。
【００３９】
好適には、特に、ＹＵＶ成分のＨ．２６４エンコーディングのイントラフレームまたはＩＤＲフレーム（ＧＯＰとして知られているピクチャ群（Ｇｒｏｕｐ−ｏｆ−Ｐｉｃｔｕｒｅｓ）の開始）に対応するアルファチャネルフレームについて、２つの代替的なエンコーディングが、下記のようにまずテストされる。エンコーディング装置２００のエンコーダスイッチ２１０によって適用され得る例示的なデシジョンツリーは、図１に示される：
【００４０】
−  ＳＶＧピクチャエンコーディング１３０：圧縮レートが測定され、ＹＵＶ成分について設定された目標圧縮レートと比較される。
【００４１】
−  （圧縮性能の観点から）ＳＶＧが充分に良好ではない場合１４０：アルファチャネルが区分線形関数においてセグメント化される、数学的表現のエンコーディング１６０。
【００４２】
−  （圧縮性能の観点から）数学的表現のエンコーディングが充分に良好ではない場合１７０：アルファチャネルフレームと、好適には、ＧＯＰ全体の全ての後続のアルファフレームとが、ＭＰＥＧベースのエンコーディングを用いてコード化される１９０。
【００４３】
ＳＶＧピクチャエンコーディング１３０は、アルファマップが生成された手法に関するメタデータの存在に依拠することによって、所望の圧縮を提供し得る。好適には、そのようなメタデータが存在しない場合、アルファマップは、微分可能な領域においてセグメント化され、当該領域において、（例えば、キャニーエッジ検出器（Ｃａｎｎｙ  Ｅｄｇｅ  Ｄｅｔｅｃｔｏｒ）アルゴリズムによって）連続的なエッジが検出され、接続されたエッジ輪郭が検出され、これらの輪郭によって分けられる領域がＳＶＧ記述子によって記述される。
【００４４】
同様に、数学的表現１６０が、メタデータに基づいて取得され得る。好適には、そのようなメタデータが存在しない場合、アルファマップは、微分可能な領域においてセグメント化され、当該領域において、エッジが検出される（少なくとも１つの２Ｄ方向において微分不可能であるハードエッジと、多項式、二次関数、平面等によって記述され得る自由形式の遷移との双方）。その際、画像は、このエッジマップに従って、エッジとソフトエッジ遷移についての特定の領域を含まない連続的で微分可能な領域にセグメント化され得る。各領域について、関数Ｆ（ｘ，ｙ，ｚ）がフィッティングされる（例えば、多項式、二次関数、または平面）。
【００４５】
したがって、陰関数の合成から成る数学的表現が取得されてもよい。Ｆ（ｘ，ｙ，ｚ）と表示されるこれらの関数は、（ｘ，ｙ，ｚ）座標を用いて３Ｄ空間において定義される。ここで、ペア（ｘ，ｙ）は、アルファ画素の（ｉ，ｊ）画素座標に等しく、ｚ座標は、（ｉ，ｊ）におけるアルファ値である。関数Ｆは、例えば、Ｆ（ｘ，ｙ，ｚ）＝ｘ２＋ｙ２＋ｚ２−ｒ２＝０などの、半径ｒの球とされることができる。関数は、（ｘ，ｙ，ｚ）における一般化された多項式であってもよく、これらは、Ｆ（ｘ，ｙ，ｚ）がΣｍ，ｎ，ｐａｍ，ｎ，ｐｘｍｙｎｚｐと等しくなるように、それらの係数ａｍ，ｎ，ｐによって完全に定義される。関数は、（ｘ，ｙ）座標における矩形の領域によって記述されるサポートドメイン上でも定義され得る。関数の合成は、構成要素となる関数ドメインが重なり合い得る点における合成関数の値を解くための適当な規則を用いて、それぞれのサポートドメインを有する複数の関数によって定義される。好適には、特定の規則は、（ｘ，ｙ）ペアが２つの取り得るアルファ値を受信する場合、最も高いアルファ値のみが当該（ｘ，ｙ）ペアに関連付けられることである。前述の好適な表現の利点は、アルファ輪郭または奥行き値の滑らかな遷移の正確な表現が可能になることである。さらに、画像をスケーリングしまたは再サンプリングする場合において、アルファチャネルは、品質を損なうことなく再計算され得る。
【００４６】
随意的に、エンコーディング決定は、アルファストリーム中の個々のスライス／タイルに基づいて為される。
【００４７】
ＭＰＥＧベースのエンコーダ２９０とエンコーディング１９０は、Ｈ．２６４エンコーダ、例えば、ＨＥＶＣエンコーダまたはＨ．２６４ＳＶＣエンコーダであってもよい。
【００４８】
圧縮性能の統計値２２０が、過去にエンコードされたＧＯＰから利用可能である場合、圧縮性能についての比較テストは、過去のフレームの測定された圧縮レートの中央値（または平均値）と、現在のフレームの圧縮レートとの間の平均値に基づいてもよい。
【００４９】
ＳＶＧエンコーディング１５０、２５０または数学関数エンコーディング１８０、２８０がＧＯＰの最初のフレームについて（または、前記最初のフレームの特定のスライス／タイルについて）選択された場合、同一のエンコーダがＧＯＰの最後まで使用される。Ｈ．２６４エンコーディング１９０、２９０がＧＯＰの最初のフレームについて選択された場合、エンコーディングはＨ．２６４を使用して為されるが、ＳＶＧエンコーディングおよび数学的表現エンコーディングは、圧縮レートの統計値を保持するために、依然としてテストされ得る。
【００５０】
好適には、システムは、予め定義された最小数のＧＯＰについてＳＶＧエンコーディング１５０、２５０が選択されたのか、または数学関数エンコーディング１９０、２９０が選択されたのかを確認し、当該予め定義された最小数に到達する場合１２０、前記エンコーディングをビデオ全体に適用することを決定する。
【００５１】
ＭＰＥＧベースのエンコーダ２９０とエンコーディング１９０は、Ｈ．２６４ＭＶＣエンコーダであってもよく、この場合においては、複数のアルファチャネルが２つ以上の視点について利用可能である。そのような場合において、圧縮レート性能テストは、別個のチャネルと見なされる全ての利用可能なアルファチャネルのＳＶＧエンコーディングまたは数学的表現エンコーディングに基づいてもよい。アルファチャネルのＭＶＣエンコーディングは、ＹＵＶチャネルについて選択されたものと同じフレーム間階層に従う。
【００５２】
本発明が多視点ストリームに適用される場合、完全なアルファフレームの代わりに、異なるビューについてのアルファチャネル内のエッジのずれに関する小さな差異のみをエンコードすることが有利である。
【００５３】
好適には、アルファフレームの一部（スライス／タイル）についてだけでなく、複数のアルファフレームについてのハイブリッドエンコーダの決定が、エンコードされたストリーム内でシグナリングされる。
【００５４】
好適には、アルファチャネルについて上述されたエンコーディングメカニズムのうちの幾つかまたは全てが、奥行き情報のエンコーディングにも適用される。
【００５５】
随意的に、アルファのコード化されたストリームとＹＵＶのコード化されたストリームとが、アグリゲータ２９９によってコンテナ内で結合される。
【００５６】
図３に示されるように、例えば、セットトップボックス、ホームゲートウェイ、クライアントコンピュータプログラムにおいて提供され、または、テレビ受像機などの可視化ハードウェアに一体化され得る、本発明による関連付けられたデコーディング装置３００は、ロスレスベクトルグラフィックスエンコーディングスキーム（例えば、ＳＶＧ）に従ってエンコードされた透明度情報チャネルの一部をデコードするための第１のデコーダ３５０と、数学的表現のエンコーディングスキームに従ってエンコードされた透明度情報チャネルの一部をデコードするための第２のデコーダ３８０と、ＭＰＥＧベースのエンコーディングスキームに従ってエンコードされた透明度情報チャネルの一部をデコードするための第３のデコーダ３９０と、透明度情報チャネルの特定の一部に適用されたエンコーディングを検出し、これらの部分を適当なデコーダへ送るように構成された検出器３１０とを備える。デコードされた透明度情報は、レンダラ３９９に提供される。
【００５７】
明確にするために、本発明の実施形態による装置２００、３００の入力インタフェースおよび出力インタフェースは、詳細には説明されていない。
【００５８】
当業者は、エンコーダ２００がエンコードされるべき情報をネットワークまたは記憶媒体から取得することを直ちに認識するであろう。したがって、エンコーダは、前記情報をそのようなネットワークまたは記憶媒体から取得するための必要なインタフェースを備える。エンコーダ２００は、エンコードされたストリームを記憶媒体またはネットワークへ配信するための必要なインタフェースも備える。そのようなインタフェースを構成するハードウェアおよびソフトウェアは、当業者に知られている。好適には、インタフェースは、適用可能な標準に準拠するために実装され、動作させられ、特に好適な手法において、エンコーダ２００は、そのストリームをインターネットを介して配信するように構成される。即ち、この場合において、エンコーダは、好適には、ＩＥＥＥ８０２．３または同様のネットワークインタフェース上で、ＴＣＰ／ＩＰプロトコル群に応じて動作するように配備される。
【００５９】
同じ考察は、必要な変更を加えた上で、デコーダ３００に当てはまる。好適には、インタフェースは、適用可能な標準に準拠するために実装され、動作させられ、特に好適な手法において、デコーダは、そのストリームをインターネットを介して取得するように構成される。即ち、この場合において、エンコーダは、好適には、ＩＥＥＥ８０２．３「イーサネット（登録商標）」、ＩＥＥＥ８０２．１１「無線ＬＡＮ」、ＩＥＥＥ８０２．１６「無線ＭＡＮ」、３Ｇモバイル、またはこれらの組合せなどのインタフェース上で、ＴＣＰ／ＩＰプロトコル群に応じて動作するように配備される。
【００６０】
方法および装置は別個の実施形態として上述されてきたが、これは明確さの目的のために為されているに過ぎず、方法の実施形態のみに関連して説明された特徴が本発明による装置に適用されて同じ技術的効果および利点が得られてもよく、またその逆も同じであることが留意されるべきである。
【００６１】
「プロセッサ」と名付けられた任意の機能ブロックを含む、図面に示される様々な要素の機能は、適当なソフトウェアと協働してソフトウェアを実行することが可能なハードウェアだけでなく、専用のハードウェアを使用することによっても提供され得る。プロセッサによって提供される場合、機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、または、そのうちの幾つかが共有され得る複数の個別のプロセッサによって、提供されてもよい。さらに、「プロセッサ」または「コントローラ」という用語の明示的な使用は、ソフトウェアを実行することが可能なハードウェアのみを指すと解釈されるべきではなく、デジタル信号プロセッサ（ＤＳＰ：ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）ハードウェア、ネットワークプロセッサ、特定用途向け集積回路（ＡＳＩＣ：ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ：ｆｉｅｌｄ  ｐｒｏｇｒａｍｍａｂｌｅ  ｇａｔｅ  ａｒｒａｙ）、ソフトウェアを記憶するための読み出し専用メモリ（ＲＯＭ：ｒｅａｄ  ｏｎｌｙ  ｍｅｍｏｒｙ）、ランダムアクセスメモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、および不揮発性ストレージを黙示的に含み得るが、これらに限定されない。従来のものであれ、および／またはカスタムのものであれ、他のハードウェアも含まれ得る。同様に、図面に示される如何なるスイッチも概念的なものに過ぎない。それらの機能は、プログラムロジックの動作によって、専用ロジックによって、プログラム制御と専用ロジックとのインタラクションによって、または手動ですら、実行されてもよく、特定の技術は、本文脈からより具体的に理解されるように、実施者によって選択可能である。
【００６２】
当業者は、上述された様々な方法のステップが、プログラムされたコンピュータによって行われ得ることを容易に認識するであろう。本明細書において、幾つかの実施形態は、プログラムストレージデバイス、例えば、デジタルデータ記憶媒体をカバーすることも意図され、当該プログラムストレージデバイスは、機械読取可能またはコンピュータ読取可能であり、機械実行可能なまたはコンピュータ実行可能な命令のプログラムをエンコードする。前記命令は、前記上述された方法のステップのうちの幾つかまたは全てを行う。プログラムストレージデバイスは、例えば、デジタルメモリ、磁気ディスクおよび磁気テープなどの磁気記憶媒体、ハードディスクドライブ、または、随意的に、読取可能なデジタルデータ記憶媒体であってもよい。本実施形態は、上述された方法の前記ステップを行うようにプログラムされたコンピュータをカバーすることも意図される。
【図１】
0006033415.tif 000002
【図２】
0006033415.tif 000003
【図３】
0006033415.tif 000004