(57)【特許請求の範囲】
【請求項１】
一つの基本層と少なくとも一つの強化層を含むスケーラブルビデオコーデック（ＳＶＣ）において、
強化層コーディングのＳＶＣ層間予測のために、前記少なくとも一つの強化層においては、前記基本層とは異なり、追加的に、より低い層において再構成された画像に、オフセットを伴うアダプティブウイナーフィルタを使用するステップ、を含み、
より低い層において使用されたアダプティブウイナーフィルタのフィルタパラメータを再使用し、
前記フィルタパラメータは、フィルタオン／オフのフラグとフィルタテーブルを含む、
方法。
【請求項２】
前記方法は、
プロセスされたより低い層の再構成された画像に、オフセットを伴う前記アダプティブウイナーフィルタを適用するステップ、を含み、
層間予測のための参照画像を生成する、
請求項１に記載の方法。
【請求項３】
前記方法は、
プロセスされたより低い層の再構成された画像に、前記アダプティブウイナーフィルタを適用するステップ、を含む、
請求項１に記載の方法。
【請求項４】
前記方法は、
プロセスされたより低い層の再構成された画像に、前記オフセットを適用するステップ、を含む、
請求項１に記載の方法。
【請求項５】
前記方法は、
フィルタ係数とオフセットをエンコーダから受け取るステップを含む、
請求項１に記載の方法。
【請求項６】
前記方法は、
一つの画像における全てのピクセルに対して、同一のフィルタを使用するステップを含む、
請求項１に記載の方法。
【請求項７】
前記方法は、
複数の画像領域のそれぞれに対して、オフセットを伴う前記アダプティブウイナーフィルタをアダプティブに適用するステップを含む、
請求項１に記載の方法。
【請求項８】
前記方法は、
それぞれの領域に対して、前記領域をフィルタリングするか否かを決定するステップを含む、
請求項７に記載の方法。
【請求項９】
前記方法は、
強化層フィルタ係数に対して予測コーディングを適用するステップを含む、
請求項１に記載の方法。
【請求項１０】
前記方法は、
フィルタ係数に対して予測コーディングを適用するステップを含む、
請求項１に記載の方法。
【請求項１１】
前記方法は、
ピクセル位置に従って、前記画像を異なる領域へと分割するステップを含む、
請求項７に記載の方法。
【請求項１２】
前記方法は、
ピクセル特性に基づいて、ピクセルをクラスへと分類することによって、画像を異なる領域へと分割するステップを含む、
請求項１１に記載の方法。
【請求項１３】
複数のインストラクションを含む少なくとも一つのマシンで読取り可能な記録媒体であって、
コンピューティングデバイス上で実行されることに応じて、
前記コンピューティングデバイスに、
請求項１乃至１２いずれか一項に記載の方法を実施させる、マシンで読取り可能な記録媒体。
【請求項１４】
一つの基本層と少なくとも一つの強化層を含むスケーラブルビデオデコーデック（ＳＶＣ）において、
強化層コーディングのＳＶＣ層間予測ために、
エンコーダと、
前記少なくとも一つの強化層においては、前記基本層とは異なり、追加的に、より低い層において再構成された画像に、オフセットを伴うアダプティブウイナーフィルタを使用する、前記エンコーダに接続された、デコーダと、
を含み、
より低い層において使用されたアダプティブウイナーフィルタのフィルタパラメータを再使用し、
前記フィルタパラメータは、フィルタオン／オフのフラグとフィルタテーブルを含む、
装置。
【請求項１５】
前記装置は、
オペレーティングシステムと、を含む、
請求項１４に記載の装置。
【請求項１６】
前記装置は、
バッテリと、を含む、
請求項１４に記載の装置。
【請求項１７】
前記装置は、
ファームウェアと、前記ファームウェアをアップデートするためのモジュールと、を含む、
請求項１４に記載の装置。
【請求項１８】
前記アダプティブウイナーフィルタは、層間予測のための参照画像を生成する、
請求項１４に記載の装置。
【請求項１９】
前記装置は、
プロセスされたより低い層の再構成された画像に、前記アダプティブウイナーフィルタを適用する、
請求項１４に記載の装置。
【請求項２０】
前記エンコーダは、フィルタ係数とオフセットを前記デコーダに対して渡す、
請求項１４に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スケーラブルなビデオコーデックに関する。スケーラブルなビデオコーデックは、ビット深度スケーラブルビデオコーデック、空間的スケーラブルビデオコーデック、時間的スケーラブルビデオコーデック、色空間スケーラブルビデオコーデック、カラーフォーマットスケーラブルビデオコーデック、等であってよい。
【背景技術】
【０００２】
スケーラブルビデオコーデックは、顧客がどんなタイプのサービスを好むのかに基づいて、異なる顧客に対して異なる画像品質レベルを配布することを可能にする。より低品質のビデオサービスは、より高い品質のビデオサービスよりも高価なことがある。
【０００３】
ビット深度スケーラブルビデオコーダ（ｃｏｄｅｒ）においては、より低いビット深度が基本ライン層（ｂａｓｅｌｉｎｅ  ｌａｙｅｒ）と呼ばれ、より高いビット深度が強化層（ｅｎｈａｎｃｅｍｅｎｔ  ｌａｙｅｒ）と呼ばれる。ビット深度がより大きいと、ビデオの品質はより良くなる。空間的スケーラブルビデオコーダにおいては、より低い画像解像度が基本ライン層と呼ばれ、より高い画像解像度が強化層と呼ばれる。画像解像度がより大きいと、ビデオの品質はより良くなる。他のスケーラビリティは、空間的スケーラビリティ、時間的スケーラビリティ、信号対雑音比（ＳＮＲ）スケーラビリティ、カラーフォーマットスケーラビリティ、色域又は色空間スケーラビリティ、を含んでいる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
スケーラブルビデオコーデックにおいて、エンコーダとデコーダは一つのユニットとして提供され得る。いくつかのケースでは、エンコーダだけが提供され、他のケースでは、デコーダだけが提供されてよい。スケーラブルビデオコーダにより、システムは、少なくとも基本ライン層において動作することができる。このように、低コストシステムにおいては、基本ライン層だけが利用され、より高いコストの、より進んだシステムにおいては、一つまたはそれ以上の強化層が利用され得る。
【課題を解決するための手段】
【０００５】
基本ライン層から強化層を引き出すことが有利である。この目的のために、ビット深度スケーラブルビデオコーディングにおいて、逆トーンマッピングを利用することができ、基本ライン層のビット深度を強化層のビット深度にまで増加させる。いくつかのケースにおいては、例えば、基本ライン層はピクセル毎に８ビットであり、強化層はピクセル毎に１０、１２、又は、それ以上のビットであってよい。
【図面の簡単な説明】
【０００６】
いくつかの実施例が、以下の図面に関して説明される。
【図１】図１は、本発明の一つの実施例に従った、エンコーダ及びデコーダシステムを模式的に表している。
【図２】図２は、一つの実施例に従った、３層ＳＶＣビットストリームのためのデコーディングフローを表している。
【図３】図３は、一つの実施例において、エンコーダ側でアダプティブフィルタリングを用いた層間予測（ｉｎｔｅｒ−ｌａｙｅｒ  ｐｒｅｄｉｃｔｉｏｎ）を示している。
【図４】図４は、本発明のさらに別の実施例に対するシステムを表している。
【図５】図５は、別の実施例に対する正面図である。
【発明を実施するための形態】
【０００７】
図１を参照すると、スケーラブルビデオコーデックは、エンコーダ１０を含んでおり、ビデオ送信またはビデオストレージ１４を通じてデコーダ１２と通信する。図１は、別のコーデックからのデコーダを伴う一つのコーデックからのエンコーダを示している。
【０００８】
一つの実施例として、ネットワークコンピュータは、ネットワークを通じて別のコンピュータと通信してよい。それぞれのコンピュータは、エンコーダとデコーダの両方を含んでいるコーデックを有し得る。情報が、一つのノードにおいてエンコードされ、ネットワークを通じて他のノードに対して送信されるようにである。そして、他のノードは、エンコードされた情報をデコードする。
【０００９】
図１に示されたコーデックは、スケーラブルビデオコーデック（ＳＶＣ）である。このことは、例えば、異なるビット深度、異なる画像サイズ、等といった異なる品質で、情報をエンコード及び/又はデコードすることができることを意味している。ビデオソース１６と２６は、エンコーダ１０に接続されている。ビット深度スケーラビリティのために、ビデオソース１６は、Ｎビットのビデオデータを使用する。一方、ビデオソース２６は、Ｍビットのビデオデータを使用する。ここで、ビット深度Ｍは、ビット深度Ｎより大きい。空間的スケーラビリティのために、ビデオソース１６は、より小さな画像サイズのビデオデータを使用し、一方、ビデオソース２６は、より大きな画像サイズのビデオデータを提供する。他の実施例においては、２ビット深度または２画像サイズ以上の２つ以上のソースが提供され得る。
【００１０】
それぞれのケースにおいて、ビデオソースからの情報が、エンコーダに対して提供される。より低いビット深度であるビデオソース１６の場合に、情報は、基本ラインエンコーダ１８に対して提供される。より高いビット深度であるビデオソース２６の場合には、強化層エンコーダ２８が利用される。
【００１１】
図１の基本ラインエンコーダは、例えば、Ｈ．２６４（アドバンストビデオコーデック（ＡＶＣ）およびＭＰＥＧ−４パート１０）またはＨＥＶＣ（高効率ビデオコーデック）、圧縮規格、に適合している。Ｋ．２６４規格は、ジョイントビデオチーム（ＪＶＴ）によって準備されてきたものであり、ＶＣＥＧ（ビデオコーディングエキスパートチーム）としても知られている、ＩＴＵ−Ｔ  ＳＧ１６  Ｑ．６、および、ＭＰＥＧ（モーションピクチャエキスパートグループ）として知られている、ＩＳＯ−ＩＥＣ  ＪＴＣ１／ＳＣ２９／ＷＧ１１（２００３）を含んでいる。ＨＥＶＣ規格は、ジョイントコラブレイティブチームオンビデオコーディング（ＪＣＴＶＣ）よって準備されてきたものであり、ＶＣＥＧとＭＰＥＧも含んでおり、２０１３年１月までに完成される。Ｈ．２６４とＨＥＶＣは、いくつか例を挙げると、以下の領域におけるアプリケーションのために設計されている。デジタルＴＶ放送、直接放送衛星ビデオ、デジタル加入者線ビデオ、インタラクティブストレージメディア、マルチメディアメッセージ、地上デジタルＴＶ放送、および、リモートビデオ監視、の領域である。
【００１２】
一つの実施例はＨＥＶＣビデオコーディングに適合しているが、本発明が限定されるものではない。代わりに、実施例は、種々のビデオ圧縮システムにおいて使用されてよい。Ｈ．２６４／ＡＶＣ、ＭＰＥＧ−２（ＩＳＯ／ＩＥＣ  １３８１８−１（２０００）、ＭＰＥＧ−２は国際標準化機構（ジュネーブ、スイス）から利用可能である）、および、ＶＣ１（ＳＭＰＴＥ４２１Ｍ（２００６）、ＳＭＰＴＥ（ホワイトプレーンズ、ニューヨーク  １０６０１）から利用可能である）を含むものである。
【００１３】
アダプティブフィルタリングは、一つの実施例において、ウイナーフィルタ（Ｗｉｅｎｅｒ  ｆｉｌｔｅｒ）によって達成することができる。ウイナーフィルタは、ソース信号とランダムノイズを通じてモデル化された予測信号の中での最小２乗平均を達成するフィルタである。”アダプティブフィルタリング”は、フィルタリングが、画像の一部分、画像全体、または、連続した複数の画像における、ピクセル輝度の分析と独立した、または、基づいたコンテンツであることを意味している。例えば、グラフィックスまたはストリームビュービデオである、受け取られたビデオ情報のタイプは、異なるタイプのビデオに対して、ウイナーフィルタにおける異なるタップを結果として生じる。このように、アダプティブフィルタタップは、所与の画像部分、画像、または一連の画像におけるそれぞれのピクセルの輝度に係る検査の結果である。
【００１４】
エンコーダは、デコーダによる使用のために、ビデオ送信またはビデオストレージ１４を通じて情報を提供する。提供され得る情報は、基本ライン層（ＢＬ）ビデオストリーム、より低い層の画像処理情報（例えば、ビット深度スケーラビリティに対する逆トーンマッピング（ＩＴＭ）情報、または、空間的スケーラビリティに対する画像アップデートスケール情報）、アダプティブフィルタリング２４からのフィルタタップ、および、強化層（ＥＬ）ビデオストリーム、を含んでよい。この情報のいくつかは、パケットヘッダの中に含まれてもよい。例えば、逆トーンマッピング（ＩＴＭ）または画像アップスケール情報およびフィルタタップ情報は、パケット化されたデータ送信における好適なヘッダにおいて提供されてよい。
【００１５】
ビデオコーデックにおいて、アダプティブウイナーフィルタは、２つの画像または画像領域間での違いを最小化することを目指しており、フィルタ係数がデコーダサイトに対して送信される。ＳＶＣ強化層コーディングのために、Ｑ（ｘ、ｙ）は、位置（ｘ、ｙ）における強化層入力ピクセルの値を示しており、Ｐ（ｘ、ｙ）は、位置（ｘ、ｙ）におけるプロセスされたより低い層の再構成されたプリフィルタリングピクセルの値を示している。オフセットを伴うアダプティブウイナーフィルタは、以下の等式（１２）としてＰ（ｘ，ｙ）上で実行され、ポストフィルタピクセル値Ｐ□（ｘ、ｙ）を得る。ここで、Ｃｍ、ｎは、アダプティブフィルタリング係数を示しており、Ｏｆｆｓｅｔは、オフセット値を示している。
【数１】
0006005847.tif 000002
Ｍ０、Ｍ１、Ｎ０、Ｎ１は、ウイナーフィルタタップの数量をコントロールするためのパラメータである。Ｍ０、Ｍ１、Ｎ０、Ｎ１の異なる設定を用いて、フィルタは、対称フィルタまたは非対称フィルタであり得る。例えば、１次元フィルタまたは２次元フィルタである。
【００１６】
係数Ｃｍ、ｎとオフセット値Ｏｆｆｓｅｔは、エンコーダ側でアダプティブに生成されてよく、そして、強化層デコーディングのためにビットストリームへとコード化される。Ｃｍ、ｎとＯｆｆｓｅｔを生成するための一つの方法は、Ｑ（ｘ、ｙ）とＰ□（ｘ、ｙ）との間の歪みの２乗和を最小にすることである。Ｃｍ、ｎ及び/又はオフセット値は、強制的にゼロにされてよく、そして、残りのフィルタパラメータだけがエンコーダによって引き出されて、デコーダに送付される必要がある。オフセット値が強制的にゼロにされる場合、フィルタ等式（１２）は等式（１３）に変更される。ウイナーフィルタが使用されない場合、フィルタ等式（１２）は等式（１４）に変更される。
【数２】
0006005847.tif 000003
【数３】
0006005847.tif 000004
【００１７】
図３は、３層ＳＶＣビットストリーム、つまり１つの基本層と２つの強化層、についてデコーディングフローの一つの実施例を示している。スケーラビリティは、空間的スケーラビリティ、ビット深度スケーラビリティ、または、他のいくらかのスケーラビリティであってよい。ブロック５２、「層間アダプティブフィルタリングＬ１」および「層間アダプティブフィルタリングＬ２」が、層間予測を改善するために、ＳＶＣデコーディングフローの中に追加されている。層間アダプティブフィルタは、処理されるより低い層の画像に適用され、その品質を改善する。３つの他のアダプティブフィルタリングブロック、つまりデコーディングフロー中の「アダプティブフィルタリングＬ０」、「アダプティブフィルタリングＬ１」および「アダプティブフィルタリングＬ２」は、一つの実施例においては標準的なアダプティブフィルタリングブロックであり、ＨＥＶＣ／Ｈ．２６５コーディング規格において使用されるように、出力ビデオの品質を改善する。「より低層の画像処理」は、空間的スケーラビリティに対するフレームアップスケーリング、ビット深度スケーラビリティに対するトーンマッピング、または、あらゆる処理なしの通過であってよい。
【００１８】
図２において、レイヤ０ビットストリームがエントロピデコーディング４０に対してて提供される。エントロピデコードされたビットストリームは、逆量子化と変換４２に対してて提供される。これが、ミキサ４４に対して提供される。ミキサは、イントラ予測ユニット３８または動作補償ユニット３６のいずれかから、スイッチ５６を介して入力を受け取る。レイヤ０ビットストリームの場合、スイッチはイントラ予測ユニット３８に接続されている。イントラ予測ユニット３８および逆量子化と変換ユニット４２からのデータを混合した後で、ストリームは、非ブロック化フィルタリング４６において非ブロック化される。最後に、４８でアダプティブフィルタリングＬ０が生じて、レイヤ０出力ビデオを出力する。
【００１９】
レイヤ０出力ビデオは、次の層に対しても提供される。レイヤ１とラベル付けされた強化層デコーディングフロー３２である。特に、レイヤ０出力ビデオは、層３２におけるより低層の画像処理５０に対して提供される。そして、ビデオは、層間アダプティブフィルタリングＬ１のブロック５２に対して提供され、最後に、層間予測のブロック５４に対して提供される。ここから、ビデオは、スイッチ５６を介してミキサ４４に対して伝えられる。層３２からの出力は、レイヤ１出力ビデオと呼ばれるが、レイヤ２または強化層デコーディングフロー３４における、より低層の画像処理５０に対して提供される。その他、シーケンスはレイヤ１に関して説明されたものと同一である。最後に、レイヤ２出力が、示されているように、出力される。
【００２０】
図３は、エンコーダ側における強化層ＬＸに対するアダプティブフィルタリングを用いた層間予測を示している。一つの実施例において、層間アダプティブフィルタリング６０は、強化層入力画像Ｑ（ｘ、ｙ）と処理されるより低層の出力画像Ｐ（ｘ、ｙ）５０との間の相違を最小にすることを目指している。そして、出力された、フィルタされた画像Ｐ’（ｘ、ｙ）は、層間予測５４のために使用される。
【００２１】
一つの実施例において、画像における全てのピクセルに一つのフィルタを適用することができる。そして、エンコーダは、フィルタをターンオンするか、ターンオフするかを決定することができ、決定結果を示すためにデコーダに対してフラグを送付する。一つのフィルタでは画像のいくつかのローカル領域での適用を欠き得ることを考慮すると、より良いコーディング効率を達成するためにローカルなアダプティブフィルタリングが適用されてよい。
【００２２】
ローカルなアダプティブフィルタリングにおいては、画像が複数の領域に分割され、そして、異なる領域に対して異なるフィルタリングスキームが適用される。一つの実施例においては、一つのフィルタだけが全体の画像に適用され、エンコーダは、それぞれの領域に対してフィルタすべきか否かを決定することができ、そして、エンコーダは、決定結果を示すためにデコーダに対してフラグを送付する。別の実施例においては、複数のフィルタが全体の画像に適用され、エンコーダは、それぞれの領域に対してフィルタすべきか否かを決定することができる。そして、フィルタすべき場合には、この領域をフィルタするためにどのフィルタ（つまり、フィルタテーブルインデックス）が使用されるべきかを決定し、エンコーダは、決定結果を示すためにデコーダに対してフラグを送付する。
【００２３】
画像を複数の領域に分割するための異なるクライテリアが存在する。いくつかの実施例においては、ピクセル位置に従って画像を異なる領域へと分割することができる。例えば、全体の画像をＭ×Ｎの領域へと均一に分割する。他のいくつかの実施例においては、ピクセル特性に従ってピクセルを異なるクラスに分類することによって画像を異なる領域へと分割することができる。ピクセル特性は、例えば、ピクセル値またはピクセルのエッジおよび勾配の情報であり、ピクセルの一つのクラスが一つの領域としてみなされる。他のいくつかの実施例においては、画像を複数の小さなブロックへと分割することによって画像を異なる領域へと分割することができ、そして、ブロック特性に従ってブロックを異なるクラスに分類する。ブロック特性は、例えば、ブロックに係るピクセル値の平均、またはブロックの平均エッジおよび勾配の情報であり、ブロックの一つのクラスが一つの領域としてみなされる。
【００２４】
いくつかの実施例において、強化層に係る層間アダプティブフィルタリングは、より低層の領域フィルタパラメータを再使用してよい。例えば、フィルタオン／オフのフラグとフィルタテーブルである。そして、それらの再使用された情報が、この強化層に対して送信される必要はない。他のいくつかの実施例において、エンコーダは、より低層のアダプティブフィルタリングパラメータを再使用するか否かをアダプティブに決定することができる。そして、再使用に伴い、より低層のフィルタパラメータを使用するか決定して、決定結果をデコードに対して送付する。
【００２５】
ＳＶＣ層間予測は、処理されたより低層の再構成された画像にアダプティブフィルタを適用することによって改善され得る。ここで、より低層の再構成された画像の処理は、例えば、空間的スケーラビリティに対するフレームアップスケーリング、ビット深度スケーラビリティに対するトーンマッピング、または、あらゆる処理なしの通過であってよい。アダプティブフィルタリングは、強化層の入力ピクセルと処理されたより低層の再構成された画像との間の違い／歪みを削減することを目指している。
【００２６】
オフセットを伴うアダプティブウイナーフィルタは、アダプティブフィルタとして、強化層コーディングのＳＶＣ層間予測を改善するように動作し得る。ウイナーフィルタ係数とオフセット値は、エンコーダ側でアダプティブに生成することができ、そして、エンコードされて、デコーダに対して送信される。いくつかの実施例において、オフセット値は、強制的にゼロにされてよく、そして、ウイナーフィルタ係数だけがエンコーダ側で生成されて、デコーダに送付される必要がある。いくつかの実施例においては、ウイナーフィルタを適用することなく、フィルタリングのためにオフセット値だけを適用し、そして、オフセット値だけがエンコーダ側で生成されて、デコーダに送付される必要がある。いくつかの実施例においては、伝送バンド幅を節約するために、ウイナーフィルタ係数の一部分が強制的にゼロにされてよく、そして、残りの係数だけがエンコーダ側で生成されて、デコーダに送付される必要がある。
【００２７】
アダプティブフィルタは、全体画像に適用されてよい。つまり、画像における全てのピクセルが同一のフィルタを使用する。エンコーダは、全体の画像がフィルタされるべきか否かを決定することができ、そして、決定結果を示すためにデコーダに対してフラグを送付する。画像は、異なる領域へと分割され、そして、それぞれの領域にアダプティブフィルタが適用されてよい。そして、エンコーダは、どの領域がフィルタされるべきかを決定し、決定結果を示すためにデコーダに対してフラグを送付する。
【００２８】
画像は複数の領域へと分割され、そして、異なる領域に対して異なるアダプティブフィルタが適用される。エンコーダは、それぞれの領域に対するフィルタパラメータを引き出すことができ、次に、エンコードして、デコーダに対してデコーディングのためにパラメータを送付する。エンコーダは、また、それぞれの領域に対して、フィルタすべきか否かを決定することができ、そして、エンコーダは、決定結果を示すためにデコーダに対してフラグを送付する。
【００２９】
強化層フィルタ係数に係る予測コーディングが使用されてよい。フィルタ係数は、イントラ予測であってよく、つまり、同一のフィルタの他の係数の値から一つのフィルタの値を予測することによるものである。または、インター予測であってよく、つまり、他のフィルタの係数から一つのフィルタの値を予測することによるものである。他のフィルタは、この強化層画像に対して複数のフィルタが適用されている場合、同一の強化層に係る他のフィルタであってよい。または、より低層の画像に対して使用されるフィルタ、または、他のコード化された画像に対するフィルタであってよい。
【００３０】
フィルタ係数に対して複数の予測コーディング方法が使用されてよい。エンコーダは、どの予測コーディング方法が使用されるべきかを決定することができ、そして、エンコーダは、決定結果を示すためにデコーダに対してフラグを送付する。
【００３１】
画像は、ピクセル位置に従って、異なる領域へと分割することができる。例えば、全体の画像をＭ×Ｎの領域へと均一に分割する。画像は、他のいくつかのピクセル特性に従ってピクセルを異なるクラスに分類することによって、画像を異なる領域へと分割することができる。ピクセル特性は、例えば、ピクセル値またはピクセルのエッジおよび勾配の情報であり、ピクセルの一つのクラスが一つの領域としてみなされる。
【００３２】
画像を複数の小さなブロックへと分割し、そして、ブロック特性に従ってブロックを異なるクラスに分類することによって、画像を異なる領域へと分割することができる。ブロック特性は、例えば、ブロックに係るピクセル値の平均、またはブロックの平均エッジおよび勾配の情報である。そして、ブロックの一つのクラスが一つの領域としてみなされる。より低層のコーディングに対してアダプティブフィルタが適用される場合、強化層アダプティブフィルタリングに対してより低層のアダプティブフィルタに係るフラグをフィルタしている領域が、再使用されてよい。そのため、この強化層に対して独立領域のフィルタリングフラグを伝える必要はなく、いくつかの実施例において、いくらかの伝送バンド幅を節約している。ここで、より低層のアダプティブフィルタは、より低い強化層のインターレイヤ予測を改善するためのフィルタ、または、より低層の出力ビデオ品質を改善するためのフィルタであってよい。他のいくつかの実施例において、エンコーダは、より低層のアダプティブフィルタリングパラメータを再使用するか否かをアダプティブに決定することができる。そして、再使用が選択された場合、より低層のフィルタパラメータを使用するか決定して、決定結果をデコードに対して送付する。
【００３３】
図４は、システム７００に係る一つの実施例を示している。実施例において、システム７００は、メディアシステムであってよいが、このコンテクストに限定されるものではない。例えば、システム７００は、パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組合せ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレットまたはスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス、等であってよい。
【００３４】
実施例において、システム７００は、ディスプレイ７２０に接続されたプラットフォーム７０２を含んでいる。プラットフォーム７０２は、コンテンツサービスデバイス７３０、コンテンツ配送デバイス７４０、または他の類似のコンテンツソースといった、コンテンツデバイスからコンテンツを受け取ってよい。ナビゲーションコントローラ７５０は、一つまたはそれ以上のナビゲーション機能を含んでおり、例えば、プラットフォーム７０２及び/又はディスプレイ７２０とインタラクションするために使用され得る。これらのコンポーネントのそれぞれは、以降に詳しく説明される。
【００３５】
実施例において、プラットフォーム７０２は、チップセット７０５、プロセッサ７１０、メモリ７１２、ストレージ７１４、グラフィックサブシステム７１５、アプリケーション７１６、グローバルポジショニングシステム（ＧＰＳ）７２１、カメラ７２３、及び/又は、ラジオ７１８、に係るあらゆる組合せを含んでよい。チップセット７０５は、プロセッサ７１０、メモリ７１２、ストレージ７１４、グラフィックサブシステム７１５、アプリケーション７１６、及び/又は、ラジオ７１８、の間での相互コミュニケーションを提供する。例えば、チップセット７０５は、ストレージ７１４との相互コミュニケーションを提供することができるストレージアダプタ（図示なし）を含んでよい。
【００３６】
加えて、プラットフォーム７０２は、オペレーティングシステム７７０を含んでよい。プロセッサ７７２に対するインターフェイスが、オペレーティングシステムおよびプロセッサ７１０とインターフェイスすることができる。
【００３７】
ファームウェア７９０は、ブートシーケンスといった、機能を実施するように備えられてよい。ファームウェアがプラットフォーム７０２の外側からアップデートできるようにするアップデートモジュールが、備えられてよい。例えば、アップデートモジュールは、アップデートする試みが確実であるかを判断するためのコード、および、いつアップデートが必要であるかの決定を促進するために、ファームウェア７９０の最新のアップデートを特定するコードを含んでよい。
【００３８】
いくつかの実施例において、プラットフォーム７０２は、外部電源によって電力供給され得る。いくつかのケースでは、プラットフォーム７０２は、また、内部バッテリ７８０を含んでよく、外部電源を適用しない実施例において、もしくは、バッテリ電源または外部電源のいずれかを許可する実施例において、電源として動作する。
【００３９】
プロセッサ７１０は、複合命令セットコンピュータ（ＣＳＩＣ）又は縮小命令セットコンピュータ（ＲＳＩＣ）プロセッサ、ｘ８６命令セット互換プロセッサ、または、他のあらゆるマイクロプロセッサ又は中央処理ユニット（ＣＰＵ）として実施されてよい。実施例において、プロセッサ７１０は、デュアルコアプロセッサ、デュアルコアモバイルプロセッサ、等を含んでよい。
【００４０】
メモリ７１２は、これらに限定されるわけではないが、ランダムアクセスメモリ（ＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、または、スタティックＲＡＭ（ＳＲＡＭ）といった、揮発性メモリデバイスとして実施されてよい。
【００４１】
ストレージ７１４は、これらに限定されるわけではないが、磁気ディスクドライブ、光ディスクドライブ、テープドライブ、内蔵ストレージデバイス、外付けストレージデバイス、フラッシュメモリ、バッテリバックアップＳＤＲＡＭ（シンクロナスＤＲＡＭ）、及び/又は、ネットワークアクセス可能ストレージデバイス、といった不揮発性ストレージデバイスとして実施されてよい。実施例において、ストレージ７１４は、例えば、複数のハードドライブが含まれている場合に、種々のデジタルメディアに対するプロテクションが拡張されたストレージパフォーマンスを改善するための技術を含んでよい。
【００４２】
グラフィックサブシステム７１５は、表示のために静止画または動画といった画像の処理を実行する。グラフィックサブシステム７１５は、例えば、グラフィック処理ユニットＧＰＵ）またはビジュアル処理ユニット（ＶＰＵ）であってよい。グラフィックサブシステム７１５とディスプレイ７２０を通信可能に接続するために、アナログまたはデジタルインターフェイスが使用されてよい。例えば、ハイディフィニションマルチメディアインターフェイス（ＨＤＭＩ（登録商標））、ディスプレイポート、無線ＨＤＭＩ、及び/又は、無線ＨＤ準拠の技術、のいずれでもよい。グラフィックサブシステム７１５は、プロセッサ７１０またはチップセット７０５の中に統合されてよい。グラフィックサブシステム７１５は、チップセット７０５に対して通信可能に接続されたスタンドアロンのカードであってよい。
【００４３】
ここにおいて説明されるグラフィック及び/又はビデオ処理技術は、種々のハードウェアアーキテクチャの中で実施されてよい。例えば、グラフィック及び/又はビデオ機能が、チップセットの中に統合されてよい。代替的に、個別のラフィック及び/又はビデオプロセッサが使用されてもよい。さらに別の実施例として、グラフィック及び/又はビデオ機能は、マルチコアプロセッサを含む、汎用プロセッサによって実施されてよい。さらなる実施例において、機能は、家電デバイスにおいて実施されてよい。
【００４４】
ラジオ７１８は、種々の好適な無線通信技術を使用して、信号を送信および受信することができる一つまたはそれ以上のラジオを含んでいる。そうした技術は、一つまたはそれ以上の無線ネットワークにわたる通信を含んでよい。典型的な無線ネットワークは（これらに限定されるわけではないが）、無線ローカルエリアネットワーク（ＷＬＡＮ）、無線パーソナルエリアネットワーク（ＷＰＡＮ）、無線メトロポリタンエリアネットワーク（ＷＭＡＮ）、携帯電話ネットワーク、および、衛星ネットワーク、を含んでいる。そうしたネットワークにわたるコミュニケーションにおいて、ラジオ７１８は、あらゆるバージョンでの一つまたはそれ以上の適用可能な規格に従って動作し得る。
【００４５】
実施例において、ディスプレイ７２０は、あらゆるテレビ型のモニタまたはディスプレイを含んでよい。ディスプレイ７２０は、例えば、コンピュータディスプレイ画面、タッチ画面ディスプレイ、ビデオモニタ、テレビのようなデバイス、及び/又は、テレビ、を含んでいる。ディスプレイ７２０は、デジタル及び/又はアナログであってよい。実施例において、ディスプレイ７２０は、ホログラフィックディスプレイであってよい。ディスプレイ７２０は、また、透明なサーフェスであってよく、視覚投影を受け取る。そうした投射は、種々の形式の情報、画像、及び/又は、オブジェクトを伝えることができる。例えば、そうした投射は、モバイル拡張仮想現実（ＭＡＲ）アプリケーションのためのビジュアルオーバーレイであってよい。一つまたはそれ以上のソフトウェアアプリケーション７１６の下で、プラットフォーム７０２は、ディスプレイ７２０上にユーザインターフェイス７２２を表示し得る。
【００４６】
実施例において、コンテンツサービスデバイス７３０は、あらゆる国内、国際、及び/又は、独立したサービスによってホストされてよく、従って、例えば、インターネットを介してプラットフォーム７０２にアクセス可能である。コンテンツサービスデバイス７３０は、プラットフォーム７０２及び/又はディスプレイ７２０に接続されてよい。プラットフォーム７０２及び/又はコンテンツサービスデバイス７３０は、ネットワーク７６０に接続されてよく、ネットワーク７６０に対して、または、ネットワークからのメディア情報を通信する（例えば、送信及び/又は受信）。コンテンツサービスデバイス７３０は、また、プラットフォーム７０２に対して、及び/又は、ディスプレイ７２０に対して接続されてよい。
【００４７】
実施例において、コンテンツサービスデバイス７３０は、以下のものを含んでよい。ケーブルテレビボックス、パーソナルコンピュータ、ネットワーク、電話、インターネット可能装置またはデジタル情報及び/又はコンテンツ配送可能器具、および、ネットワーク７６０を介して又は直接的に、コンテンツプロバイダとプラットフォーム７０２及びディスプレイ７２０との間で単方向又は双方向にコンテンツを通信することができるあらゆる他の類似のデバイス、である。コンテンツが、ネットワーク７６０を介して、システム７００におけるあらゆる一つのコンポーネントおよびコンテンツプロバイダに対して、又は、そこから単方向及び/又は双方向で通信され得ることが正しく理解されよう。コンテンツの実施例は、あらゆるメディア情報を含んでよく、例えば、ビデオ、音楽、医療およびゲーム情報、等を含んでいる。
【００４８】
コンテンツサービスデバイス７３０は、メディア情報、デジタル情報、及び/又は他のコンテンツを含むケーブルテレビプログラミングといったコンテンツを受け取る。コンテンツプロバイダの実施例は、あらゆるケーブル又は衛星テレビ、または、ラジオ、もしくは、インターネットのコンテンツプロバイダを含んでよい。提供された例は、本発明の実施例を限定することを意味するものではない。
【００４９】
実施例において、プラットフォーム７０２は、一つまたはそれ以上のナビゲーション機能を有するナビゲーションコントローラ７５０からコントロール信号を受け取る。コントローラ７５０のナビゲーション機能は、例えば、ユーザインターフェイス７２２とインタラクションするために使用されてよい。実施例において、ナビゲーションコントローラ７５０は、ポインティングデバイスであってよく、ユーザがコンピュータの中に空間的（例えば、連続かつ多次元の）データを入力できるようにするコンピュータハードウェアコンポーネント（特には、ヒューマンインターフェイスデバイス）であり得る。グラフィカルユーザインターフェイス（ＧＵＩ）、および、テレビとモニタ、といった多くのシステムにより、ユーザは、肉体的なジェスチャを使用して、コンピュータまたはテレビに対してデータを提供することができる。
【００５０】
コントローラ７５０のナビゲーション機能の動きは、ポインタ、カーソル、フォーカスリング、又はディスプレイ上に表示される他の視覚的なインジケータの動きによって、ディスプレイ（例えば、ディスプレイ７２０）上にエコーされる。例えば、ソフトウェアアプリケーション７１６のコントロールの下で、ナビゲーションコントローラ７５０上に配置されたナビゲーション機能は、例えば、ユーザインターフェイス７２２上に表示される仮想ナビゲーション機能にマップされてよい。実施例において、コントローラ７５０は、分離したコンポーネントではなく、プラットフォーム７０２及び/又はディスプレイ７２０の中に統合されてよい。実施例は、しかしながら、ここにおいて示され、または、説明されたエレメント又はコンテクストに限定されるものではない。
【００５１】
実施例において、ドライバ（図示なし）は、ユーザが、プラットフォーム７０２を即座にターンオンおよびオフすることができる技術を含んでよい。例えば、イネーブルされた場合、初期ブートアップの後でボタンのタッチを用いるテレビのようなものである。プログラムロジックにより、プラットフォーム７０２は、プラットフォームがターン「オフ」された場合に、メディアアダプタ、または、他のコンテンツサービスデバイス７３０、もしくは、コンテンツ配送デバイス７４０に対して、コンテンツをストリームすることができる。加えて、チップセット７０５は、例えば、５．１サラウンドサウンドオーディオ及び/又はハイディフィニション７．１サラウンドサウンドオーディオのためのハードウェア及び/又はソフトウェアのサポートを含んでよい。ドライバは、統合されたグラフィックプラットフォームのためのグラフィックドライバを含んでよい。実施例において、グラフィックドライバは、ペリフェラルコンポーネントインターコネクト（ＰＣＩ）エキスプレスのグラフィックカードを含んでよい。
【００５２】
種々の実施例においては、システム７００において示されるあらゆる一つまたはそれ以上のコンポーネントが、統合されてよい。例えば、プラットフォーム７０２とコンテンツサービスデバイス７３０が統合されてよく、または、プラットフォーム７０２とコンテンツ配送デバイス７４０が統合されてよく、もしくは、例えば、プラットフォーム７０２、コンテンツサービスデバイス７３０、およびコンテンツ配送デバイス７４０が統合されてよい。種々の実施例において、プラットフォーム７０２とディスプレイ７２０は、統合されたユニットであってよい。例えば、ディスプレイ７２０とコンテンツサービスデバイス７３０が統合されてよく、または、ディスプレイ７２０とコンテンツ配送デバイス７４０が統合されてよい。これらの実施例は、本発明を限定することを意味するものではない。
【００５３】
種々の実施例において、システム７００は、無線システム、有線システム、または、両方の組合せとして実施されてよい。無線システムとして実施される場合、システム７００は、無線で共有されるメディアにわたり通信するために好適なコンポーネントとインターフェイスを含んでいる。一つまたはそれ以上の、アンテナ、送信器、受信器、トランシーバ、アンプ、フィルタ、コントロールロジック、等といったものである。無線で共有されるメディアの実施例は、ＲＦスペクトラム等といった、無線スペクトラムの部分を含んでよい。有線システムとして実施される場合、システム７００は、有線の通信メディアにわたり通信するために好適なコンポーネントとインターフェイスを含んでいる。入力／出力（Ｉ／Ｏ）アダプタ、Ｉ／Ｏアダプタを対応する有線の通信メディアと接続するための物理的コネクタ、ネットワークインターフェイスカード（ＮＩＣ）、ディスクコントローラ、ビデオコントローラ、オーディオコントローラ、等といったものである。有線の通信メディアは、電線、ケーブル、金属リード、プリント回路基板（ＰＣＢ）、背面プレーン、スイッチファブリック、半導体材料、ツイストペア電線、同軸ケーブル、光ファイバ、等を含んでよい。
【００５４】
プラットフォーム７０２は、情報を通信するための一つまたはそれ以上のロジカルまたは物理的チャネルを確立してよい。情報は、メディア情報およびコントロール情報を含んでよい。メディア情報は、ユーザに向けたコンテンツを表しているあらゆるデータを参照してよい。コンテンツの実施例は、例えば、音声会話、ビデオ会議、ストリーミングビデオ、電子メール（「ｅメール」）メッセージ、音声メールメッセージ、英数字シンボル、グラフィック、イメージ、ビデオ、テキスト、等を含んでよい。音声会話からのデータは、例えば、スピーチ情報、沈黙時間、バックグランドノイズ、コンフォートノイズ、トーン、等であってよい。コントロール情報は、コマンド、インストラクション、または、自動化システムに向けたコントロールワードを表しているあらゆるデータを参照してよい。例えば、コントロール情報は、システムを通じてメディア情報を送るため、または、規定の方法でメディア情報を処理するようにノードに指示するためにに使用されてよい。実施例は、しかしながら、図４において示され、または、説明されたエレメント又はコンテクストに限定されるものではない。
【００５５】
上述のように、システム７００は、種々の物理的スタイルまたはフォームファクタにおいて具現化されてよい。図５は、システム７００が具現化されるスモールフォームファクタデバイス８００の実施例を示している。実施例において、例えば、デバイス８００は、無線機能を有するモバイルコンピューティングデバイスとして実施されてよい。モバイルコンピューティングデバイスは、処理システム、および、例えば、一つまたはそれ以上のバッテリといった、モバイル電源、を有するあらゆるデバイスを参照してよい。
【００５６】
上述のように、モバイルコンピューティングデバイスの実施例は、以下のものを含んでよい。パーソナルコンピュータ（ＰＣ）、ラップトップコンピュータ、ウルトララップトップコンピュータ、タブレット、タッチパッド、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、パーソナルデジタルアシスタント（ＰＤＡ）、携帯電話、携帯電話／ＰＤＡの組合せ、テレビ、スマートデバイス（例えば、スマートフォン、スマートタブレットまたはスマートテレビ）、モバイルインターネットデバイス（ＭＩＤ）、メッセージングデバイス、データ通信デバイス、等である。
【００５７】
モバイルコンピューティングデバイスの実施例は、また、人間によって着られるように構成されたコンピュータを含んでよい。手首コンピュータ、指コンピュータ、指輪コンピュータ、眼鏡コンピュータ、ベルトクリップコンピュータ、腕バンドコンピュータ、靴コンピュータ、衣服コンピュータ、および、他のウェアラブルコンピュータ、といったものである。実施例において、例えば、モバイルコンピューティングデバイスは、音声通信及び/又はデータ通信と同様にコンピュータアプリケーションを実行することができるスマートフォンとして実施されてよい。例として、スマートフォンとして実施されるモバイルコンピューティングデバイスを用いたいくつかの実施例が説明されるが、他のモバイルコンピューティングデバイスを用いても同様に他の実施例が実行され得ることが正しく理解され得る。
【００５８】
図５に示すように、デバイス８００は、ハウジング８０２、ディスプレイ８０４、入力／出力（Ｉ／Ｏ）デバイス８０６、および、アンテナ８０８を含んでよい。デバイス８００は、また、ナビゲーション機能８１２を含んでよい。ディスプレイ８０４は、モバイルコンピューティングデバイスに適した、情報を表示するためのあらゆる好適なディスプレイユニットを含んでよい。Ｉ／Ｏデバイス８０６は、モバイルコンピューティングデバイスの中に情報を入力するためのあらゆる好適なＩ／Ｏデバイスを含んでよい。Ｉ／Ｏデバイス８０６に対する実施例は、英数字キーボード、数字キーパッド、タッチパッド、入力キー、ボタン、スイッチ、ロッカースイッチ、マイクロフォン、スピーカ、音声認識デバイスとソフトウェア、等を含んでよい。情報は、また、マイクロフォンによって、デバイス８００の中に入力されてもよい。そうした情報は、音声認識デバイスによってデジタル化される。実施例は、このコンテクストに限定されるものではない。
【００５９】
種々の実施例は、ハードウェアエレメント、ソフトウェアエレメント、または、両方の組合せとして実施されてよい。ハードウェアエレメントの実施例は、プロセッサ、マイクロプロセッサ、回路、回路エレメント（例えば、トランジスタ、レジスタ、キャパシタ、インダクタ、等）、集積回路、特定アプリケーション用集積回路（ＡＳＩＣ）、プログラム可能ロジックデバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドでプログラム可能なゲートアレイ（ＦＰＧＡ）、ロジックゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット、等を含んでよい。ソフトウェアの実施例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、ファンクション、メソッド、プロシージャ、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイス（ＡＰＩ）、インストラクションセット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、バリュー、シンボル、または、これらのあらゆる組合せ、を含んでよい。一つの実施例が、ハードウェアエレメント及び/又はソフトウェアエレメントを使用して実施されるかどうかの判断は、ファクタの数に従って変わり得る。ファクタは、所望の計算レート、電力レベル、熱許容性、処理サイクルバジェット、入力データレート、出力データレート、メモリ資源、データバス速度、および、他のデザインまたはパフォーマンスの制約、といったものである。
【００６０】
図２および図３に示されるものといった、少なくとも一つの実施例に係る一つまたはそれ以上の態様は、固定のマシンで読取り可能な媒体上に保管された代表的なインストラクションによって実施されてよい。インストラクションは、プロセッサの中の種々のロジックを表しており、マシンで読取られた場合には、マシンに、ここにおいて説明された技術を実行するためのロジックを作り上げるようにさせる。そうした表現は、「ＩＰコア」として知られており、有形で、固定のマシンで読取り可能な媒体上に保管される。そして、種々の顧客または製造施設に対して供給されて、実際にロジックまたはプロセッサを作成するファブリケーションマシンの中にロードされる。
【００６１】
種々の実施例は、ハードウェアエレメント、ソフトウェアエレメント、または、両方の組合せとして実施されてよい。ハードウェアエレメントの実施例は、プロセッサ、マイクロプロセッサ、回路、回路エレメント（例えば、トランジスタ、レジスタ、キャパシタ、インダクタ、等）、集積回路、特定アプリケーション用集積回路（ＡＳＩＣ）、プログラム可能ロジックデバイス（ＰＬＤ）、デジタル信号プロセッサ（ＤＳＰ）、フィールドでプログラム可能なゲートアレイ（ＦＰＧＡ）、ロジックゲート、レジスタ、半導体デバイス、チップ、マイクロチップ、チップセット、等を含んでよい。ソフトウェアの実施例は、ソフトウェアコンポーネント、プログラム、アプリケーション、コンピュータプログラム、アプリケーションプログラム、システムプログラム、マシンプログラム、オペレーティングシステムソフトウェア、ミドルウェア、ファームウェア、ソフトウェアモジュール、ルーチン、サブルーチン、ファンクション、メソッド、プロシージャ、ソフトウェアインターフェイス、アプリケーションプログラムインターフェイス（ＡＰＩ）、インストラクションセット、コンピューティングコード、コンピュータコード、コードセグメント、コンピュータコードセグメント、ワード、バリュー、シンボル、または、これらのあらゆる組合せ、を含んでよい。一つの実施例が、ハードウェアエレメント及び/又はソフトウェアエレメントを使用して実施されるかどうかの判断は、ファクタの数に従って変わり得る。ファクタは、所望の計算レート、電力レベル、熱許容性、処理サイクルバジェット、入力データレート、出力データレート、メモリ資源、データバス速度、および、他のデザインまたはパフォーマンスの制約、といったものである。
【００６２】
少なくとも一つの実施例に係る一つまたはそれ以上の態様は、固定のマシンで読取り可能な媒体上に保管された代表的なインストラクションによって実施されてよい。インストラクションは、プロセッサの中の種々のロジックを表しており、マシンで読取られた場合には、マシンに、ここにおいて説明された技術を実行するためのロジックを作り上げるようにさせる。そうした表現は、「ＩＰコア」として知られており、有形で、固定のマシンで読取り可能な媒体上に保管される。そして、種々の顧客または製造施設に対して供給されて、実際にロジックまたはプロセッサを作成するファブリケーションマシンの中にロードされる。
【００６３】
ここにおいて説明されたグラフィック処理技術は、種々のハードウェアアーキテクチャにおいて実施されてよい。例えば、グラフィック機能は、チップセットの中に統合されてよい。代替的に、別個のグラフィックプロセッサが使用されてよい。さらに別の実施例として、グラフィック機能は、マルチコアプロセッサを含む、汎用プロセッサによって実施例されてよい。
【００６４】
以降の節及び/又は例示は、さらなる実施例に関するものである。
一つの実施例は、ビデオデコーディングのために、オフセットを伴うアダプティブウイナーフィルタを使用するステップを含む方法である。方法は、プロセスされたより低い層の再構成された画像に、オフセットを伴う前記アダプティブウイナーフィルタを適用するステップ、を含み、層間予測のための参照画像を生成する。方法は、プロセスされたより低い層の再構成された画像に、前記アダプティブウイナーフィルタを適用するステップ、だけを含む。方法は、プロセスされたより低い層の再構成された画像に、前記オフセットを適用するステップだけを含む。方法は、フィルタ係数とオフセットをエンコーダから受け取るステップを含む。方法は、一つの画像における全てのピクセルに対して、同一のフィルタを使用するステップを含む。方法は、複数の画像領域のそれぞれに対して、オフセットを伴う前記アダプティブウイナーフィルタをアダプティブに適用するステップを含む。方法は、それぞれの領域に対して、前記領域をフィルタリングするか否かを決定するステップを含む。方法は、強化層フィルタ係数に対して予測コーディングを適用するステップを含む。方法は、フィルタ係数に対して予測コーディングを適用するステップを含む。方法は、ピクセル位置に従って、前記画像を異なる領域へと分割するするステップを含む。方法は、ピクセル特性に基づいて、ピクセルをクラスへと分類するステップを含む。
別の実施例は、複数のインストラクションを含む少なくとも一つのマシンで読取り可能な媒体であって、コンピューティングデバイス上で実行されることに応じて、前記コンピューティングデバイスに、上述の方法を実施させる、マシンで読取り可能な媒体である。
一つの実施例は、エンコーダと、オフセットを伴うアダプティブウイナーフィルタを使用する、前記エンコーダに接続された、デコーダと、を含む装置である。装置は、オペレーティングシステム、バッテリ、ファームウェアと前記ファームウェアをアップデートするためのモジュールと、を含む。装置は、前記アダプティブウイナーフィルタを含み、層間予測のための参照画像を生成する。装置は、プロセスされたより低い層の再構成された画像に、前記アダプティブウイナーフィルタを適用するだけである。装置は、前記エンコーダを含み、フィルタ係数とオフセットを前記デコーダに対して渡す。
【００６５】
この明細書の全体にわたり「一つの実施例（“ｏｎｅ  ｅｍｂｏｄｉｍｅｎｔ”ｏｒ”ａｎ  ｅｍｂｏｄｉｍｅｎｔ“）」への言及は、実施例に関して説明された所定の特徴、構成、または、特性が、本発明の少なくとも一つの実施例に含まれていることを意味するものである。従って、この明細書の全体にわたる種々の場所において表れる「一つの実施例」というフレーズは、必ずしも全てが同一の実施例について言及するものではない。さらに、一つまたはそれ以上の実施例において、所定の特徴、構成、または、特性は、説明された所定の実施例より、むしろ、他の好適な形式で制定され得るものであり、そうした全ての形式は、本アプリケーションに係る特許請求の範囲内に包含され得るものである。
【００６６】
限定された数量の実施例が説明されてきたが、当業者であれば、そうした実施例から、多くの変形およびバリエーションを認識するであろう。添付の特許請求の範囲は、全てのこうした変形およびバリエーションを、本発明開示に係る真の精神と発明の範囲の中にあるものとしてカバーするように意図されたものである。
【図１】
0006005847.tif 000005
【図２】
0006005847.tif 000006
【図３】
0006005847.tif 000007
【図４】
0006005847.tif 000008
【図５】
0006005847.tif 000009