(57)【要約】【課題】リファインメント係数符号化のためのビデオブロックに基づいた可変長符号化テーブル選択を提供する。【解決手段】この開示は、スケーラブルビデオ符号化（ＳＶＣ）方式のエンハンスメントレイヤを符号化するための技術を説明する。この開示の技術によれば、情報は、符号器装置から、二以上の異なるタイプのビデオブロックの復号に対してどの可変長符号化テーブルが使用されるべきかを識別する復号器装置に送信される。情報は、１フレーム（または他の符号化ユニット）ごとに一回送信されてもよく、それぞれのフレームのイントラ符号化ブロックに使用される第一のテーブルとインター符号化ブロックに使用される第二のテーブルとを識別してもよい。復号器は、この情報に基づいてテーブル選択を実施し、各ブロックについて選択テーブルを使用して異なるタイプのビデオブロックを復号する。【選択図】
2010507283.tif 000002
【特許請求の範囲】
【請求項１】
スケーラブルビデオ符号化（ＳＶＣ）方式のエンハンスメントレイヤを符号化する方法であり、
可変長符号化テーブルに基づいて前記エンハンスメントレイヤのビデオブロックに関連した係数を符号化することと、
第一のタイプの前記ビデオブロックを復号するために復号装置によって使用される第一の可変長符号化テーブルと第二のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される第二の可変長符号化テーブルとを識別する情報を生成することと、
前記符号化係数を表わす情報を復号装置に送信することと、
前記第一のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される前記第一の可変長符号化テーブルと前記第二のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される前記第二の可変長符号化テーブルとを識別する前記情報を送信することとを有している方法。
【請求項２】
前記係数は、前記ＳＶＣ方式において一つ以上の以前のレイヤの対応係数が非ゼロ値であったリファインメント係数を有している請求項１の方法。
【請求項３】
前記係数を符号化することは、以前符号化フレームについて蓄積された情報に基づいて前記第一および第二の可変長符号化テーブルを選択することを有している請求項１の方法。
【請求項４】
前記第一および第二の符号化テーブルを選択することは、二以上の可能なテーブルから前記第一および第二の符号化テーブルを選択することを有している請求項３の方法。
【請求項５】
前記第一のタイプの前記ビデオブロックはイントラ符号化ビデオブロックを有し、前記第二のタイプの前記ビデオブロックはインター符号化ビデオブロックを有している請求項１の方法。
【請求項６】
前記ビデオブロックはフレームに整えられ、前記方法はさらに、フレームの各々について、使用される前記第一および第二の可変長符号化テーブルを識別する情報を送信することを有している請求項１の方法。
【請求項７】
前記符号化係数を表わす前記情報は、前記可変長符号化テーブルの一つ以上から選択された符号語を有している請求項１の方法。
【請求項８】
スケーラブルビデオ符号化（ＳＶＣ）方式のエンハンスメントレイヤを符号化する方法であり、
前記エンハンスメントレイヤのビデオブロックに関連した符号化係数を表わす情報を受信することと、
第一のタイプの前記ビデオブロックを復号するために使用される第一の可変長符号化テーブルと第二のタイプの前記ビデオブロックを復号するために使用される第二の可変長符号化テーブルとを識別する情報を受信することと、
使用される前記第一および第二の可変長符号化テーブルを識別する前記情報に基づいて前記符号化係数を表わす前記情報を復号するためのテーブルを選択することと、
前記選択テーブルに基づいて前記符号化係数を表わす前記情報を復号することとを有している方法。
【請求項９】
前記係数は、前記ＳＶＣ方式において一つ以上の以前のレイヤの対応係数が非ゼロ値であったリファインメント係数を有している請求項８の方法。
【請求項１０】
前記第一および第二の符号化テーブルを選択することは、二以上の可能なテーブルから前記第一および第二の符号化テーブルを選択することを有している請求項８の方法。
【請求項１１】
前記第一のタイプの前記ビデオブロックはイントラ符号化ビデオブロックを有し、前記第二のタイプの前記ビデオブロックはインター符号化ビデオブロックを有している請求項８の方法。
【請求項１２】
使用される前記第一および第二の可変長符号化テーブルを識別する前記情報を１フレームごとに一回受信ことをさらに有している請求項８の方法。
【請求項１３】
前記符号化係数を表わす前記情報は、符号器によって前記可変長符号化テーブルの一つ以上から選択された符号語を有している請求項８の方法。
【請求項１４】
スケーラブルビデオ符号化（ＳＶＣ）方式のエンハンスメントレイヤを符号化する装置であり、
可変長符号化テーブルに基づいて前記エンハンスメントレイヤのビデオブロックに関連した係数を符号化し、第一のタイプの前記ビデオブロックを復号するために復号装置によって使用される第一の可変長符号化テーブルと第二のタイプのビデオブロックを復号するために前記復号装置によって使用される第二の可変長符号化テーブルとを識別する情報を生成する符号器と、
前記符号化係数を表わす情報を送信し、前記第一のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される前記第一の可変長符号化テーブルと前記第二のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される前記第二の可変長符号化テーブルとを識別する前記情報を送信する送信機とを有している装置。
【請求項１５】
前記係数は、前記ＳＶＣ方式において一つ以上の以前のレイヤの対応係数が非ゼロ値であったリファインメント係数を有している請求項１４の装置。
【請求項１６】
前記符号器は、以前符号化フレームについて蓄積された情報に基づいて前記第一および第二の可変長符号化テーブルを選択する請求項１４の装置。
【請求項１７】
前記第一のタイプの前記ビデオブロックはイントラ符号化ビデオブロックを有し、前記第二のタイプの前記ビデオブロックはインター符号化ビデオブロックを有している請求項１４の装置。
【請求項１８】
前記ビデオブロックはフレームに整えられ、前記送信機は、使用される前記第一および第二の可変長符号化テーブルを識別する前記情報を前記フレームの各々について一回送信する請求項１４の装置。
【請求項１９】
前記符号化係数を表わす前記情報は、前記可変長符号化テーブルの一つ以上から選択された符号語を有している請求項１４の装置。
【請求項２０】
回路と、
無線通信装置との少なくとも一つを有している請求項１４の装置。
【請求項２１】
スケーラブルビデオ符号化（ＳＶＣ）方式のエンハンスメントレイヤを符号化する装置であり、
前記エンハンスメントレイヤのビデオブロックに関連した符号化係数を表わす情報を受信し、前記第一のタイプのビデオブロックを復号するために使用される第一の可変長符号化テーブルと前記第二のタイプのビデオブロックを復号するために使用される第二の可変長符号化テーブルとを識別する情報を受信する受信機と、
使用される前記第一および第二の可変長符号化テーブルを識別する前記情報に基づいて前記符号化係数を表わす前記情報を復号するためのテーブルを選択し、前記選択テーブルに基づいて前記符号化係数を表わす前記情報を復号する復号器とを有している装置。
【請求項２２】
前記係数は、前記ＳＶＣ方式において一つ以上の以前のレイヤの対応係数が非ゼロ値であったリファインメント係数を有している請求項２１の装置。
【請求項２３】
前記第一のタイプの前記ビデオブロックはイントラ符号化ビデオブロックを有し、前記第二のタイプの前記ビデオブロックはインター符号化ビデオブロックを有している請求項２１の装置。
【請求項２４】
前記ビデオブロックはフレームに整えられ、前記受信機は、使用される前記第一および第二の可変長符号化テーブルを識別する前記情報を前記フレームの各々について一回受信する請求項２１の装置。
【請求項２５】
回路と、
無線通信装置との少なくとも一つを有している請求項２１の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、以下の米国仮出願の利益を請求する。それらの各々の全内容は参照によりここに組み込まれる。
【０００２】
２００６年１０月１２日に提出された米国仮出願６０／８２９，２７４号
２００７年１月５日に提出された米国仮出願６０／８８３，７４１号および
２００６年１０月１２日に提出された米国仮出願６０／８２９，２７６号
この開示はディジタルビデオ符号化に関し、特には、スケーラブルビデオ符号化（ＳＶＣ）方式のエンハンスメントレイヤ中の変換係数の可変長符号化（ＶＬＣ）に関する。
【背景技術】
【０００３】
ディジタルビデオ機能は、ディジタルテレビジョン、ディジタル直接衛星放送システム、無線通信装置、無線放送装置、携帯情報端末（ＰＤＡ）、ラップトップまたはデスクトップコンピュータ、ディジタルカメラ、ディジタル記録装置、ビデオゲーム装置、ビデオゲームコンソール、携帯または衛星ラジオ電話などを包含する広範囲の装置に組み入れることができる。ディジタルビデオ装置は、ＭＰＥＧ２、ＭＰＥＧ−４またはＨ．２６４／ＭＰＥＧ−４  Ｐａｒｔ  １０  Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）などの画像圧縮技術を実現し、ディジタルビデオをより効率的に送受信する。画像圧縮技術は、空間および時間予測を実施してビデオシーケンスに固有の冗長度を低減または除去する。
【０００４】
ビデオ符号化では、画像圧縮はしばしば空間予測、動き推定および動き補償を含んでいる。イントラ符号化は、空間予測を信頼して、所与のビデオフレーム内のビデオブロック間の空間冗長度を低減または除去する。インター符号化は、時間予測を信頼して、ビデオシーケンスの連続するビデオフレームのビデオブロック間の時間冗長度を低減または除去する。インター符号化については、ビデオ符号器は、動き推定を実施して、二以上の隣接するフレーム間の一致するビデオブロックの動きを追跡する。動き推定は動きベクトルを生成する。動きベクトルは、一つ以上の参照フレーム中の対応予測ビデオブロックに対するビデオブロックの変移を示す。動き補償は、動きベクトルを使用して参照フレームから予測ビデオブロックを生成する。動き補償の後、符号化されるべきオリジナルビデオブロックから予測ビデオブロックを減算することによって残りビデオブロックが形成される。
【０００５】
ビデオ符号器は一般に、変換、量子化および可変長符号化（ＶＬＣ）プロセスを行なって、残りブロックの通信に関連したビットレートをさらに低減する。残りブロックのＶＬＣは、可変長コードの適用を伴い、変換および量子化動作によって生成された残り係数をさらに圧縮する。たとえば、符号化効率を促進する手法で可変長符号語に係数の異なるセットを一致させるためにＶＬＣテーブルが使用されてもよい。異なるビデオコンテンツに異なるＶＬＣテーブルが使用されてもよい。ビデオ復号器は、係数を改造するために逆のＶＬＣ動作を実施する。次に、反対は係数を変形する。ビデオ復号器は、ビデオブロックに関連した動き情報と残り情報に基づいて映像情報を復号することができる。
【０００６】
あるビデオ符号化はスケーラブル技術を利用する。たとえば、スケーラブルビデオ符号化（ＳＶＣ）は、ベースレイヤと一つ以上のスケーラブルエンハンスメントレイヤとが使用されるビデオ符号化を指す。ＳＶＣについては、ベースレイヤは一般に、良質のベースレベルを有するビデオデータを運ぶ。一つ以上のエンハンスメントレイヤは、より高い空間、時間および／またはＳＮＲレベルを支持するために追加のビデオデータを運ぶ。ベースレイヤは、エンハンスメントレイヤの送信よりも信頼できる手法で送信されてもよい。エンハンスメントレイヤは、ベースレイヤのフレームに空間分解能を加えてもよく、または全体のフレームレートを高めるために追加のフレームを加えてもよい。一例では、変調信号のそれほど信頼できない部分がエンハンスメントレイヤを送信するために使用されていてもよい一方、変調信号の最も信頼できる部分がベースレイヤを送信するために使用されてもよい。エンハンスメントレイヤは、著しい係数とリファインメント係数と呼ばれる、異なるタイプの係数を定義してもよい。
【発明の概要】
【０００７】
一般に、この開示は、スケーラブルビデオ符号化（ＳＶＣ）方式のエンハンスメントレイヤを符号化するための技術を説明する。その技術は、計算の簡略化を促進する手法での復号器における可変長符号化（ＶＬＣ）テーブルの選択を提供する。その技術は、変換係数を符号化するのに使用されてもよく、ＳＶＣ方式のエンハンスメントレイヤのリファインメント係数のＶＬＣに特に有用である。リファインメント係数は、ＳＶＣ方式において以前のレイヤの対応係数が非ゼロ値であったエンハンスメントレイヤの係数を指す。リファインメント係数の可変長符号化は、著しい係数の可変長符号化とは別に実施されてもよく、それは、ＳＶＣ方式において以前のレイヤの対応係数がゼロの値であったエンハンスメントレイヤの係数を指す。
【０００８】
この開示の技術によれば、情報は、符号器装置から、二つ以上の異なるタイプのビデオブロックの復号に対してどのＶＬＣテーブルが使用されるべきかを識別する復号器装置に送信される。情報は、１フレーム（またはフレームのスライスまたはＦＧＳレイヤなどの他の符号化ユニット）ごとに一回送信されてもよく、それぞれのフレームのイントラ符号化ブロックに使用される第一のテーブルとインター符号化ブロックに使用される第二のテーブルとを識別してもよい。復号器は、この情報に基づいてＶＬＣテーブル選択を実施し、選択ＶＬＣテーブルを使用してビデオブロックを復号する。また、場合によっては、符号器と復号器は、異なるタイプのブロックに対して使用されるテーブルに関する協定を有する。この場合、使用されるテーブルはブロックタイプ依存であるが、符号器と復号器が協定を有するので、追加情報が符号器から復号器に送信される必要がない。
【０００９】
一例では、この開示は、ＳＶＣ方式のエンハンスメントレイヤを符号化する方法を提供し、その方法は、可変長符号化テーブルに基づいて前記エンハンスメントレイヤのビデオブロックに関連した係数を符号化することと、第一のタイプの前記ビデオブロックを復号するために復号装置によって使用される第一の可変長符号化テーブルと第二のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される第二の可変長符号化テーブルとを識別する情報を生成することと、前記符号化係数を表わす情報を復号装置に送信することと、前記第一のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される前記第一の可変長符号化テーブルと前記第二のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される前記第二の可変長符号化テーブルとを識別する前記情報を送信することとを有している。
【００１０】
別の例では、この開示は、ＳＶＣ方式のエンハンスメントレイヤを符号化する方法を提供し、その方法は、前記エンハンスメントレイヤのビデオブロックに関連した符号化係数を表わす情報を受信することと、第一のタイプの前記ビデオブロックを復号するために使用される第一の可変長符号化テーブルと第二のタイプの前記ビデオブロックを復号するために使用される第二の可変長符号化テーブルとを識別する情報を受信することと、使用される前記第一および第二の可変長符号化テーブルを識別する前記情報に基づいて前記符号化係数を表わす前記情報を復号するためのテーブルを選択することと、前記選択テーブルに基づいて前記符号化係数を表わす前記情報を復号することとを有している。
【００１１】
別の例では、この開示は、ＳＶＣ方式のエンハンスメントレイヤを符号化する装置を提供し、その装置は、可変長符号化テーブルに基づいて前記エンハンスメントレイヤのビデオブロックに関連した係数を符号化し、第一のタイプの前記ビデオブロックを復号するために復号装置によって使用される第一の可変長符号化テーブルと第二のタイプのビデオブロックを復号するために前記復号装置によって使用される第二の可変長符号化テーブルとを識別する情報を生成する符号器と、前記符号化係数を表わす情報を送信し、前記第一のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される前記第一の可変長符号化テーブルと前記第二のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される前記第二の可変長符号化テーブルとを識別する前記情報を送信する送信機とを有している。
【００１２】
別の例では、この開示は、ＳＶＣ方式のエンハンスメントレイヤを符号化する装置を提供し、その装置は、前記エンハンスメントレイヤのビデオブロックに関連した符号化係数を表わす情報を受信し、前記第一のタイプのビデオブロックを復号するために使用される第一の可変長符号化テーブルと前記第二のタイプのビデオブロックを復号するために使用される第二の可変長符号化テーブルとを識別する情報を受信する受信機と、使用される前記第一および第二の可変長符号化テーブルを識別する前記情報に基づいて前記符号化係数を表わす前記情報を復号するためのテーブルを選択し、前記選択テーブルに基づいて前記符号化係数を表わす前記情報を復号する復号器とを有している。
【００１３】
別の例では、この開示は、ＳＶＣ方式のエンハンスメントレイヤを符号化する装置を提供し、その装置は、可変長符号化テーブルに基づいて前記エンハンスメントレイヤのビデオブロックに関連した係数を符号化するための手段を有し、符号化するための前記手段は、第一のタイプの前記ビデオブロックを復号するために復号装置によって使用される第一の可変長符号化テーブルと第二のタイプのビデオブロックを復号するために前記復号装置によって使用される第二の可変長符号化テーブルとを識別する情報を生成し、前記符号化係数を表わす情報を送信するための手段を有し、送信するための前記手段は、前記第一のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される前記第一の可変長符号化テーブルと前記第二のタイプの前記ビデオブロックを復号するために前記復号装置によって使用される前記第二の可変長符号化テーブルとを識別する前記情報を送信する。
【００１４】
別の例では、この開示は、ＳＶＣ方式のエンハンスメントレイヤを符号化する装置を提供し、その装置は、前記エンハンスメントレイヤのビデオブロックに関連した符号化係数を表わす情報を受信するための手段を有し、受信するための前記手段はまた、前記第一のタイプのビデオブロックを復号するために使用される第一の可変長符号化テーブルと前記第二のタイプのビデオブロックを復号するために使用される第二の可変長符号化テーブルとを識別する情報を受信し、使用される前記第一および第二の可変長符号化テーブルを識別する前記情報に基づいて前記符号化係数を表わす前記情報を復号するためのテーブルを選択するための手段と、前記選択テーブルに基づいて前記符号化係数を表わす前記情報を復号するための手段とを有している。
【００１５】
この開示に説明された技術は、ハードウェア、ソフトウェア、ファームウェアまたはそれらの任意の組み合わせで実現されてもよい。もしソフトウェアで実現されるならば、そのソフトウェアは、マイクロプロセッサー、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレー（ＦＰＧＡ）またはディジタルシグナルプロセッサー（ＤＳＰ）などの一つ以上のプロセッサーで実行されてもよい。その技術を実行するソフトウェアは、コンピュータリーダブル媒体に最初に格納され、プロセッサーにロードされ実行されてもよい。
【００１６】
したがって、この開示はまた、ビデオ符号化装置での実行時に前記装置にＳＶＣ方式のエンハンスメントレイヤを符号化させる命令を有しているコンピュータリーダブル媒体を意図しており、前記命令は前記装置に、可変長符号化テーブルに基づいて前記エンハンスメントレイヤのビデオブロックに関連した係数を符号化させ、第一のタイプのビデオブロックを復号するために復号装置によって使用される第一の可変長符号化テーブルと第二のタイプのビデオブロックを復号するために前記復号装置によって使用される第二の可変長符号化テーブルとを識別する情報を生成させ、前記符号化係数を表わす情報を復号装置に送信させ、前記第一のタイプのビデオブロックを復号するために前記復号装置によって使用される前記第一の可変長符号化テーブルと前記第二のタイプのビデオブロックを復号するために前記復号装置によって使用される前記第二の可変長符号化テーブルとを識別する前記情報を送信させる。
【００１７】
さらに、この開示はまた、ビデオ符号化装置での実行時に前記装置にＳＶＣ方式のエンハンスメントレイヤを符号化させる命令を有しているコンピュータリーダブル媒体を意図しており、前記エンハンスメントレイヤのビデオブロックに関連した符号化係数を表わす情報を受信し、第一のタイプの前記ビデオブロックを復号するために使用される第一の可変長符号化テーブルと第二のタイプの前記ビデオブロックを復号するために使用される第二の可変長符号化テーブルとを識別する情報を受信したときに、前記命令は前記装置に、使用される前記第一および第二の可変長符号化テーブルを識別する前記情報に基づいて前記符号化係数を表わす前記情報を復号するためのテーブルを選択させ、前記選択テーブルに基づいて前記符号化係数を表わす前記情報を復号させる。
【００１８】
場合によっては、コンピュータリーダブル媒体が、コンピュータプログラム製品の一部を形成してもよく、それは、製造業に販売および／またはビデオ符号化装置で使用されてもよい。コンピュータプログラム製品はコンピュータリーダブル媒体を含んでいてもよく、場合によっては、包装材料をまた含んでいてもよい。
【００１９】
この開示はまた、ここに説明された技術の一つ以上を実施するように構成された集積回路、チップセット特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレー（ＦＰＧＡ）、ロジックまたはそれらのさまざまな組み合わせなどの回路に向けられてもよい。したがって、この開示はまた、ＳＶＣ方式のエンハンスメントレイヤを符号化するために構成された回路を意図しており、前記回路は、可変長符号化テーブルに基づいて前記エンハンスメントレイヤのビデオブロックに関連した係数を符号化し、第一のタイプの前記ビデオブロックを復号するために復号装置によって使用されるべき第一の可変長符号化テーブルと第二のタイプの前記ビデオブロックを復号するために前記復号装置によって使用されるべき第二の可変長符号化テーブルとを識別する情報を生成し、前記符号化係数を表わす情報を復号装置に送信し、前記第一のタイプの前記ビデオブロックを復号するために前記復号装置によって使用されるべき前記第一の可変長符号化テーブルと前記第二のタイプの前記ビデオブロックを復号するために前記復号装置によって使用されるべき前記第二の可変長符号化テーブルとを識別する前記情報を送信するように構成されている。
【００２０】
この開示はまた、スケーラブルビデオ符号化（ＳＶＣ）方式のエンハンスメントレイヤを符号化するために構成された回路を意図しており、前記回路は、前記エンハンスメントレイヤのビデオブロックに関連した符号化係数を表わす情報を受信し、第一のタイプの前記ビデオブロックを復号するために使用されるべき第一の可変長符号化テーブルと第二のタイプの前記ビデオブロックを復号するために使用されるべき第二の可変長符号化テーブルとを識別する情報を受信し、使用されるべき前記第一および第二の可変長符号化テーブルを識別する前記情報に基づいて前記符号化係数を表わす前記情報を復号するためのテーブルを選択し、前記選択テーブルに基づいて前記符号化係数を表わす前記情報を復号するように構成されている。
【００２１】
さらに、この開示は、ＳＶＣ方式のエンハンスメントレイヤを符号化するために構成された回路を意図しており、前記回路は、前記エンハンスメントレイヤのビデオブロックに関連した符号化係数を表わす情報を受信し、符号器と共に確立された協定にしたがって前記ビデオブロックに関連したブロックタイプに基づいて前記情報を復号するために使用されるべき異なる可変長符号化テーブルを選択し、前記選択テーブルに基づいて前記符号化係数を表わす前記情報を復号するように構成されている。
【００２２】
開示の一つ以上のアスペクトの詳細は、添付の図面および以下の説明の中で明らかにされる。この開示の中で説明される技術の他の特徴、目的および利点は、説明と図面から、さらに請求項から明白になろう。
【図面の簡単な説明】
【００２３】
【図１】図１は、ビデオ符号化および復号システムを示す代表的なブロック図である。
【図２】図２は、スケーラブルビデオビットストリームのベースレイヤとエンハンスメントレイヤのビデオフレームを示す概念図である。
【図３】図３は、この開示と調和するビデオ符号器の例を示すブロック図である。
【図４】図４は、この開示と調和するビデオ復号器の例を示すブロック図である。
【図５】図５は、可変長符号化（ＶＬＣ）符号化装置の代表的なブロック図である。
【図６】図６は、ＶＬＣ復号装置の代表的なブロック図である。
【図７】図７は、この開示と調和する可変長符号化のためのＶＬＣ技術を示す流れ図である。
【図８】図８は、この開示と調和する可変長復号のためのＶＬＣ技術を示す流れ図である。
【発明を実施するための形態】
【００２４】
この開示は、スケーラブルビデオ符号化（ＳＶＣ）方式のエンハンスメントレイヤの符号化のために技術を説明する。その技術は、計算の簡略化を促進する手法での復号器における可変長符号化（ＶＬＣ）テーブルの選択を提供する。その技術は、変換係数を符号化するのに使用されてもよく、ＳＶＣ方式のエンハンスメントレイヤのリファインメント係数の可変長符号化に特に有用である。リファインメント係数は、ＳＶＣ方式において以前のレイヤの対応係数が非ゼロ値であったエンハンスメントレイヤの係数を指す。リファインメント係数の可変長符号化は、（たとえばＳＶＣ方式において以前のレイヤの対応係数がゼロの値であった）著しい係数の可変長符号化とは別に実施されてもよい。
【００２５】
この開示の技術によれば、二つ以上の異なるタイプのビデオブロックの復号のためにどのＶＬＣテーブルが使用されるべきかを識別する情報が符号器装置から復号器装置に送信される、
情報は、１フレーム（または他の符号化ユニット）ごとに一回送信されもよく、イントラ符号化ブロックに使用される第一のテーブルとそれぞれのフレームのインター符号化ブロックに使用される第二のテーブルとを識別してもよい。復号器は、この情報に基づいてテーブル選択を実施し、選択テーブルを使用してビデオブロックを復号する。
【００２６】
符号器装置において、異なるビデオブロックの符号化のためのＶＬＣテーブル選択が、以前または現在符号化フレームのために蓄積された情報に基づいて実施されてもよい。たとえば、以前符号化フレームの統計分析が符号器装置においてテーブル選択を容易にするために実施されてもよい。しかしながら、そのような計算の集中的な分析は復号器装置に回避されてもよい。代わりに、第一および第二のタイプのビデオブロックたとえばイントラ符号化ブロックとインター符号化ブロックに対して選択されるべきテーブルを識別する情報が符号器装置から復号器装置に送信されてもよい。復号器装置は、適切なテーブル選択を容易にするために、この送信情報を使用することができる。あるいは、場合によっては、符号器と復号器は、異なるタイプのブロックに対して使用されるテーブルに関する協定を有してもよい。この場合、使用されるテーブルはブロック依存であるが、符号器と復号器が協定を有するので、追加情報が符号器から復号器に送信される必要がない。
【００２７】
符号器における選択テーブルは、符号化プロセスで使用される量子化のレベルに高度に依存してもよい。使用される量子化のレベルは、今度は、ビデオブロックのタイプに依存してもよい。符号器において使用される量子化のレベルは復号器に一般に知られていないので、ビデオブロックに関する情報は復号器におけるテーブル選択にとって有用なメカニズムを提供する。特に、量子化のレベルはビデオブロックのタイプに依存してもよいので、ビデオブロックに基づいた復号器におけるＶＬＣテーブル選択は有用になりえる。ＶＬＣテーブルは異なるビデオブロックに対して復号器に識別され、復号器は、それぞれのビデオブロックに関連したタイプを決定し、適切なＶＬＣテーブルを使用してそのそれぞれのビデオブロックを復号することができる。
【００２８】
図１は、ビデオ符号化および復号システム１０を示すブロック図である。図１に示されるように、システム１０は、符号化ビデオを受信装置１６に通信路１５を介して送信する送信（source）装置１２を含んでいる。送信装置１２は、ビデオソース２０とビデオ符号器２２と変調器／送信機２４を含んでいてもよい。受信装置１６は、受信機／復調器２６とビデオ復号器２８と表示装置３０を含んでいてもよい。システム１０は、スケーラブルビデオ符号化（ＳＶＣ）方式のエンハンスメントレイヤに関連した映像情報の可変長符号化（ＶＬＣ）用技術を適用するように構成されていてもよい。
【００２９】
ＳＶＣは、ベースレイヤと一つ以上のスケーラブルエンハンスメントレイヤとが使用されるビデオ符号化を指す。ＳＶＣについては、ベースレイヤは、良質のベースレベルを有するビデオデータを一般に運ぶ。一つ以上のエンハンスメントレイヤは、より高い空間、時間および／または信号対雑音ＳＮＲレベルを支持するために追加のビデオデータを運ぶ。エンハンスメントレイヤは、以前符号化レイヤに対して規定されてもよい。エンハンスメントレイヤは、著しい係数とリファインメント係数と呼ばれる、少なくとも二つの異なるタイプの係数を定義する。リファインメント係数は、以前符号化レイヤの対応する値に対して値を定義してもよい。エンハンスメントレイヤのフレームは、時々、単にベースレイヤまたは以前のエンハンスメントレイヤのビデオブロックの総数の一部を、たとえばエンハンスメントが実施されるそれらのブロックだけを含んでいる。
【００３０】
著しい係数は、以前のレイヤ中の対応係数がゼロの値であった係数を指す。リファインメント係数は、以前のレイヤ中の対応係数が以前のレイヤ中の非ゼロ値であった係数を指す。エンハンスメントレイヤの可変長符号化は、２パスアプローチを一般に含んでいる。第一のパスは、著しい係数をランレングス符号化するために実施され、別のパスは、リファインメント係数を符号化するために実施される。この開示の技術はリファインメント係数の可変長符号化に特に有用であるが、この開示は必ずしもこの点に制限されない。
【００３１】
この開示の技術によれば、情報は送信装置１２から、二つ以上の異なるタイプのビデオブロックの復号に対してどのＶＬＣテーブルが使用されるべきかを識別する受信装置１６に送信される。情報は、１フレーム（または他の符号化ユニット）ごとに一回送信されてもよく、それぞれのフレームのイントラ符号化ブロックに使用される第一のテーブルとインター符号化ブロックに使用される第二のテーブルとを識別してもよい。情報は、イントラ符号化ブロック用の第一のＶＬＣテーブルを識別する１ビット以上と、インター符号化ブロック用の第二のＶＬＣテーブルを識別する１ビット以上とを備えていてもよい。受信装置１６のビデオ復号器２８は、この情報に基づいてテーブル選択を実施し、選択テーブルを使用してビデオブロックを復号する。しかしながら、またもや、場合によっては、符号器２２と復号器２８は、異なるタイプのブロックに対する使用されるテーブルに関する協定を有してもよい。この場合、使用されるテーブルはブロックタイプ依存であるが、符号器２２と復号器２８が協定を有するので、追加情報が送信装置１２から受信装置１６に送信される必要がない。
【００３２】
図１の例では、通信路１５は、無線周波数（ＲＦ）スペクトルまたは一つ以上の物理的な送信路などの任意の無線または有線の通信媒体を備えていてもよく、または無線と有線の媒体の任意の組み合わせを備えていてもよい。通信路１５は、ローカルエリアネットワーク、ワイドエリアネットワークまたはインターネットなどのグローバルネットワークなどのパケットベースのネットワークの一部を形成してもよい。通信路１５は、送信装置１２から受信装置１６へビデオデータを送信するための任意の好適な通信媒体または異なる通信媒体の収集物を一般に表わす。通信路１５は、送信装置１２から受信装 置１６への通信を容易にするためにさまざまな基地局または他のコンポーネントを含んでいてもよい。
【００３３】
送信装置１２と受信装 置１６は、無線ディジタルテレビジョン、無線通信装置送受器、携帯情報端末（ＰＤＡ）、無線ラップトップまたはデスクトップコンピュータ、無線ディジタルカメラ、無線ディジタル記録装置、無線ビデオゲーム装置、無線ビデオゲームコンソール、携帯または衛星ラジオ電話および同様物などの種々様々の無線通信装置を備えていてもよい。
【００３４】
送信装置１２は、受信装置１６への送信のための符号化ビデオデータを生成する。しかしながら、場合によっては、装置１２，１６は実質的に対称的な手法で作動してもよい。たとえば、装置１２，１６の各々はビデオ符号化および復号コンポーネントを含んでいてもよい。従って、システム１０は、たとえばビデオストリーミング、ビデオ放送またはビデオ電話通信のために、ビデオ装置１２，１６間の１方向または２方向の映像送信を支持してもよい。
【００３５】
送信装置１２のビデオソース２０は、ビデオカメラ、以前に取得したビデオを含んでいるビデオアーカイブまたはビデオコンテンツプロバイダーからのビデオ供給などのビデオキャプチャー装置を含んでいてもよい。さらなる代替案として、ビデオソース２０は、ソースビデオとしてコンピュータグラフィックスベースデータを、またはライブビデオとコンピュータ生成ビデオとの組み合わせを生成してもよい。ある場合には、ビデオソース２０がビデオカメラであるならば、送信装置１２と受信装置１６はいわゆるカメラ電話またはビデオ電話を形成してもよい。各場合において、取得、事前取得またはコンピュータ生成ビデオは、変調器／送信機２２、通信路１５および受信機／復調器２６を介したビデオソース装置１２からビデオ受信装置１６のビデオ復号器２８への送信のためにビデオ符号器２２によって符号化されてもよい。ビデオ符号化および復号プロセスは、それらのプロセスを改善するために、ここに説明されたランレングス符号化技術を実施してもよい。表示装置３０は復号ビデオデータをユーザーに表示し、陰極線管、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、有機発光ダイオード（ＯＬＥＤ）ディスプレイまたは他のタイプの表示装置などのさまざまな表示装置のいずれかを備えていてもよい。
【００３６】
ビデオ符号器２２とビデオ復号器２８は、空間、時間および／またはＳＮ比（ＳＮＲ）スケーラビリティ用のＳＶＣを支持するように構成されていてもよい。いくつかのアスペクトでは、ビデオ符号器２２とビデオ復号器２８は、ＳＶＣのための微細粒状度（granularity）ＳＮＲスケーラビリティ（ＦＧＳ）符号化を支持するように構成されていてもよい。符号器２２と復号器２８は、ベースレイヤと一つ以上のスケーラブルエンハンスメントレイヤの符号化、送信および復号を支持することによってさまざまな程度のスケーラビリティを支持してもよい。またもや、スケーラブルビデオ符号化のために、ベースレイヤは、良質の基線レベルを有するビデオデータを運ぶ。一つ以上のエンハンスメントレイヤは、より高い空間、時間および／またはＳＮＲレベルを支持するために追加のデータを運ぶ。ベースレイヤは、エンハンスメントレイヤの送信よりも信頼できる手法で送信されてもよい。たとえば、変調信号のそれほど信頼できない部分がエンハンスメントレイヤを送信するために使用されていてもよい一方、変調信号の最も信頼できる部分がベースレイヤを送信するために使用されてもよい。
【００３７】
ＳＶＣを支持するために、ビデオ符号器２２は、ベースレイヤと一つ以上のエンハンスメントレイヤの符号化を実施するためにベースレイヤ符号器３２と一つ以上のエンハンスメントレイヤ符号器３４をそれぞれ含んでいてもよい。この開示の技術は、ＶＬＣテーブル選択を含んでおり、ＳＶＣ中のエンハンスメントレイヤのビデオブロックの符号化に適用可能である。
【００３８】
ビデオ復号器２８は、ベースレイヤおよびエンハンスメントレイヤビデオブロックの両方を復号する複合ベース／エンハンスメント復号器を含んでいてもよい。ビデオ復号器２８は、ベースおよびエンハンスメントレイヤ両方に関連したビデオブロックを復号し、復号ビデオを組み合わせてビデオシーケンスのフレームを再構築してもよい。表示装置３０は復号ビデオシーケンスを受信し、ビデオシーケンスをユーザーに提示する。
【００３９】
ビデオ符号器２２とビデオ復号器２８は、ＭＰＥＧ２、ＭＰＥＧ−４、ＩＴＵ−Ｔ  Ｈ．２６３またはＩＴＵ−Ｔ  Ｈ．２６４／ＭＰＥＧ−４  Ｐａｒｔ  １０  Ａｄｖａｎｃｅｄ  Ｖｉｄｅｏ  Ｃｏｄｉｎｇ（ＡＶＣ）などの画像圧縮規格に従って作動してもよい。図１に図示しないが、いくつかのアスペクトでは、ビデオ符号器２２とビデオ復号器２８は、オーディオ符号器および復号器にそれぞれ統合されてもよく、共通データストリームまたは別々のデータストリームのオーディオとビデオの両方の符号化を扱う適切なＭＵＸ−ＤＥＭＵＸユニットまたは他のハードウェアおよびソフトウェアを含んでいてもよい。適用可能であれば、ＭＵＸ−ＤＥＭＵＸユニットは、ＩＴＵ  Ｈ．２２３マルチプレクサプロトコル、またはユーザーデータグラムプロトコル（ＵＤＰ）などの他のプロトコルに従ってもよい。
【００４０】
Ｈ．２６４／ＭＰＥＧ−４（ＡＶＣ）規格は、合同ビデオチーム（Joint Video Team）（ＪＶＴ）として知られている集団協力の産物としてＩＳＯ／ＩＥＣ動画専門家グループ（Moving Picture Experts Group）（ＭＰＥＧ）と一緒にＩＴＵ−Ｔビデオ符号化専門家グループ（Video Coding Experts Group）（ＶＣＥＧ）によって作られた。いくつかのアスペクトでは、この開示に説明された技術は、Ｈ．２６４規格に一般に従う装置に適用されてもよい。Ｈ．２６４規格は、ＩＴＵ−Ｔ研究グループ（Study Group）による、２００５年３月の日付のある、包括的オーディオビジュアルサービスのためのＩＴＵ−Ｔ勧告Ｈ．２６４先進的ビデオ符号化（Advanced Video Coding）に説明されており、それは、ここにおいて、Ｈ．２６４規格、Ｈ．２６４仕様、またはＨ．２６４／ＡＶＣ規格または仕様と呼ばれてもよい。
【００４１】
合同ビデオチーム（Joint Video Team）（ＪＶＴ）は、Ｈ．２６４／ＭＰＥＧ−４  ＡＶＣへのＳＶＣ拡張に取り組み続けている。発展するＳＶＣ拡張の仕様は、合同草案（Joint Draft）（ＪＤ）の形をしている。ＪＶＴによって作り出された合同スケーラブルビデオモデル（Joint Scalable Video Model）（ＪＳＶＭ）は、スケーラブルビデオでの使用のためのツールを実現し、それは、この開示に説明されたさまざまな符号化タスクのためにシステム１０内において使用されてもよい。微細粒状度ＳＮＲスケーラビリティ（ＦＧＳ）符号化に関する詳細な情報は、合同草案文書の中に、特に、合同草案６（ＳＶＣ  ＪＤ６）、トマス・ウィーガント（Thomas Wiegand）、ゲーリー・サリヴァン（Gary Sullivan）、ユリアヌス・ライヒェル（Julien Reichel）、ハイコ・シュワルツ（Heiko Schwarz）およびマサイアス・ウィーン（Mathias Wien）、「合同草案６：スケーラブルビデオ符号化」、ＪＶＴ−Ｓ  ２０１、２００６年４月、ジュネーブの中に、および合同草案９（ＳＶＣ  ＪＤ９）、トマス・ウィーガント（Thomas Wiegand）、ゲーリー・サリヴァン（Gary Sullivan）、ユリアヌス・ライヒェル（Julien Reichel）、ハイコ・シュワルツ（Heiko Schwarz）およびマサイアス・ウィーン（Mathias Wien）、「ＳＶＣ補正の合同草案９」、ＪＶＴ−Ｖ  ２０１、２００７年１月、マラケーシュ、モロッコの中に見つけることができる
いくつかのアスペクトでは、ビデオ放送のために、この開示に説明された技術は、「地上移動体マルチメディアマルチキャストのための下り方向通信のみ（Forward Link Only）（ＦＬＯ）無線インターフェース仕様（Air Interface Specification）」技術規格ＴＩＡ−１０９９（「ＦＬＯ仕様」）として公表された、下り方向通信のみ（Forward Link Only）（ＦＬＯ）無線インターフェース仕様（Air Interface Specification）を使用する地上移動体マルチメディアマルチキャスト（ＴＭ３）システムにおけるリアルタイムビデオサービスを届けるための拡張（Enhanced）Ｈ．２６４ビデオ符号化に適用されてもよい、
すなわち、通信路１５は、常にＦＬＯ仕様または同等物に従って無線映像情報を放送するのに使用される無線情報路を備えていてもよい。ＦＬＯ仕様は、ＦＬＯ無線インターフェースに適したビットストリーム構文とシマンティクスと復号プロセスを定義する例を含んでいる。あるいは、ビデオは、ＤＶＢ−Ｈ（ディジタルビデオ放送携帯機器）、ＩＳＤＢ−Ｔ（統合サービスディジタル放送−地上）またはＤＭＢ（ディジタル中生放送）などの他の規格に従って放送されてもよい。従って、送信装置１２は、移動体無線ターミナル、ビデオストリーミングサーバまたはビデオ放送サーバーであってもよい。しかしながら、この開示に説明された技術は、特定のタイプの放送、マルチキャストまたはポイントツーポイントシステムのいずれにも限定されない。放送の場合には、送信装置１２は、ビデオデータのいくつかのチャネルを多受信装置に放送してもよく、それらの各々は図１の受信装置１６に類似していてもよい。
【００４２】
ビデオ符号器２２とビデオ復号器２８は、それぞれに、マイクロプロセッサー、ディジタルシグナルプロセッサー（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレー（ＦＰＧＡ）、ディスクリートロジック、ソフトウェア、ハードウェア、ファームウェアまたはそれらの任意の組み合わせの一つ以上として実現されてもよい。ビデオ符号器２２とビデオ復号器２８の各々は一つ以上の符号器または復号器に含まれていてもよく、それらのどちらかは、それぞれの移動体装置、加入者装置、放送装置、サーバーまたはその同等物の中の複合符号器／復号器（ＣＯＤＥＣ）の一部として統合されてもよい。さらに、送信装置１２と受信装置１６は、それぞれに、無線通信を支持するのに十分な無線周波数（ＲＦ）無線コンポーネントとアンテナを含む、適用可能なものとして、符号化ビデオの送信と受信のための適切な変調、復調、周波数変換、フィルタリングおよび増幅器コンポーネントを含んでいてもよい。しかしながら、図示の簡略化のために、そのようなコンポーネントは、図１中の送信装置１２の変調器／送信機２４と受信装置１６の受信機／復調器２６であるとして要約されている。
【００４３】
ビデオシーケンスは一連のビデオフレームを含んでいる。ビデオ符号器２２は、ビデオデータを符号化するために個々のビデオフレーム内の画素のブロック（または変換係数のブロック）について作動する。ビデオブロックは、固定または変化サイズを有していてもよく、特定符号化標準に従うサイズとは異なってもよい。ある場合には、各ビデオフレームは符号化ユニットであるが、他の場合には、各ビデオフレームは壊されていて、符号化ユニットを形成する一連のスライスを含んでいてもよい。各スライスは一連のマクロブロックを含んでいてもよく、それはサブブロックへ整えられてもよい。例として、ＩＴＵ−Ｔ  Ｈ．２６４規格は、ルマ（luma）成分のための１６×１６、１６×８、８×１６、８×８および８×４および色度成分のための対応スケールサイズなどのさまざまなブロックサイズのインター予測はもちろん、ルマ（luma）成分用の１６×１６、８×８または４×４および色度成分のための８×８などのブロックサイズのイントラ予測を支持する。この開示によれば、イントラ符号化ブロックとインター符号化ブロックのためのＶＬＣテーブル選択情報は、送信装置１２から受信装置１６へ、符号化ユニットごとに一回、たとえば、フレームごとに一回、スライスごとに一回またはフレームのＦＧＳレイヤごとに一回送信されてもよい。この情報は次に、そのそれぞれの符号化ユニットに関連したビデオブロックの変換係数の符号化のためのＶＬＣテーブル選択に使用されてもよい。
【００４４】
異なるＶＬＣテーブルを識別するために送信された情報の形式と内容は変化してもよい。たとえば、情報は、第一のタイプのビデオブロックを復号するためにどのＶＬＣテーブルが使用されるべきか、また第二のタイプのビデオブロックを復号するためにどのＶＬＣテーブルが使用されるべきかを識別する二つの異なるシングルビットまたはマルチビットコードとして公式化されて（formulated）もよい。復号されるべき各フレームについて、一つのシングルビットまたはマルチビットコードがイントラブロックのために送られてもよく、また別のシングルビットまたはマルチビットコードがインターブロックのために送られてもよい。復号器２８は、コード中の識別されたテーブルに基づいてイントラおよびインター符号化ブロックの復号のための異なるＶＬＣテーブルを選択する。
【００４５】
より小さなビデオブロックはより良い解像度を提供することができ、より高いレベルの詳細を含んでいるビデオフレームのロケーションのために使用されてもよい。一般に、マクロブロック（ＭＢ）とさまざまなサブブロックはビデオブロックであると見なされてもよい。さらに、スライスは、ＭＢおよび／またはサブブロックなどの一連のビデオブロックであると見なされてもよい。注意されるように、各スライスは、ビデオフレームの独立に復号可能なユニットであってもよい。予測後、変換は８×８の残りブロックまたは４×４の残りブロックに実施されてもよく、またイントラ＿１６×１６予測モードが使用されるならば、色度成分またはルマ成分のための４×４ブロックのＤＣ係数に追加の変換が適用されてもよい。
【００４６】
イントラまたはインターベース予測符号化に続いて、送信ビットストリームに追加の符号化技術が適用されてもよい。これらの追加の符号化技術は、（Ｈ．２６４／ＡＶＣまたは離散コサイン変換ＤＣＴで使用される４×４または８×８整数変換などの）変換技術および可変長符号化を含んでいてもよい。変換係数のブロックはビデオブロックと呼ばれてもよい。言いかえれば、「ビデオブロック」との用語は、情報の領域に関係なくビデオデータのブロックを指す。したがって、ビデオブロックは画素領域または変換係数領域に存在し得る。ＶＬＣ符号化の適用は、変換係数のブロックに関して、この開示に一般に説明される。
【００４７】
この開示は、リファインメント係数の可変長符号化のための技術を提供する。またもや、リファインメント係数は、以前のレイヤ中において非ゼロ値を有していた係数を指すのに対して、著しい係数は、以前のレイヤ中においてゼロの値を有していた係数を指す。この開示によれば、情報は、二つ以上の異なるタイプのビデオブロックに対して復号器においてＶＬＣテーブル選択を実施するために送信装置１２から受信装置１６へ送信されてもよい。複数の異なるＶＬＣテーブルの一つが、送信装置１２から受信装置１６に送られた情報に基づいて各ビデオブロックタイプに対して選択されてもよい。受信装置は次に、復号されるビデオブロックのタイプに基づいて、二つの識別ＶＬＣテーブル間で選択する。
【００４８】
各ＶＬＣテーブルは、異なる長さを有している一組のコード記号を含んでいてもよい。コード記号には、リファインメント係数の特定のゼロランレングスなどのビデオブロック内のそれぞれの特質が割り当てられてもよい。ある場合には、テーブルは静的であるが、他の場合には、テーブルそれ自体が、可変長符号語が符号化効率を促進する手法で係数のセットにマッピングするように符号化統計に基づいて生成または更新されてもよい。もちろん、テーブルが符号器において更新されるならば、テーブル更新はまた復号器において更新される必要があるであろう。
【００４９】
符号器２２と復号器２８は、ＳＶＣ方式のエンハンスメントレイヤを符号化する相互の方法を実施してもよい。符号器２２において、異なるビデオブロックの符号化のためのテーブル選択が、現在または以前符号化フレームのために蓄積された情報に基づいて実施されてもよい。選択が以前符号化フレームに基づくならば、単一パス符号化が使用されてもよいが、符号化が現在符号化フレームに基づくならば、これは２パス符号化を必要としてもよい。場合によっては、以前符号化フレームの統計分析が符号器２２においてテーブル選択を容易にするために実施されてもよい。しかしながら、そのような計算の集中的な分析は復号器２８に回避されてもよい。代わりに、第一および第二タイプのビデオブロックたとえばイントラ符号化ブロックとインター符号化ブロックのためのテーブルを識別する情報が送信装置１２から受信装置１６に送信されてもよい。復号器２８は、そして、適切なテーブル選択を容易にするために、この送信情報を使用することができる。
【００５０】
（たとえば統計に基づいて選択されてもよい）符号器における選択テーブルは、符号化プロセスで使用される量子化のレベルに高く依存してもよい。使用される量子化のレベルは、今度は、ビデオブロックのタイプに依存してもよい。符号器２２において使用される量子化のレベルは復号器２８に一般に知られていないので、ビデオブロックに関する情報は、復号器２８に適用される有用な選択肢を提供する。したがって、テーブルは異なるビデオブロックに対して復号器２８に識別され、復号器２８は、それぞれのビデオブロックに関連したタイプを決定し、適切なＶＬＣテーブルを使用してそのそれぞれのビデオブロックを復号することができる。ここに使用されるように、符号化との用語は、符号化または復号プロセスの少なくとも一部を一般に指す。ビデオ復号器２８がデータを復号している間、ビデオ符号器２２はデータを符号化する。
【００５１】
ＶＬＣテーブルそれ自体は、符号語を、変換係数の異なるセットに割り当ててもよい。ゼロ値係数のセットは、ゼロのランレングスによって表わされてもよく、また、より多く共通のランレングスが、より短いＶＬＣコードに割り当てられてもよい。より少なく共通のランレングスが、より長いＶＬＣコードに割り当てられてもよい。従って、ＶＬＣテーブルからのコードの選択は符号化効率を改善し得る。ＶＬＣテーブル中のコードの割り当てはまたテーブル形成プロセスの間の統計に基づいてもよいが、静的なＶＬＣテーブルもまた使用することができる。
【００５２】
図２は、スケーラブルビデオビットストリームのベースレイヤ１７とエンハンスメントレイヤ１８内のビデオフレームを示すブロック図である。上述したように、この開示の技術は、エンハンスメントレイヤのデータの符号化に適用可能である。ベースレイヤ１７は、第一のレベルの空間、時間またはＳＮＲスケーラビリティを表す、符号化ビデオデータを含んでいるビットストリームを備えていてもよい。エンハンスメントレイヤ１８は、第二のレベルの空間、時間および／またはＳＮＲスケーラビリティを表わす、符号化ビデオデータを含んでいるビットストリームを備えていてもよい。単一のエンハンスメントレイヤが示されているが、いくつかのレイヤのエンハンスメントが場合によっては使用されてもよい。エンハンスメントレイヤビットストリームは、ベースレイヤ（あるいは多数のエンハンスメントレイヤが存在するならば以前のエンハンスメントレイヤ）と共役であるときだけ復号可能である。エンハンスメントレイヤ１８は、ベースレイヤ１７中の復号ビデオデータへの参照を含んでいる。そのような参照は、最終復号ビデオデータを生成するために、変換領域または画素領域の一方に使用されてもよい。
【００５３】
ベースレイヤ１７とエンハンスメントレイヤ１８は、イントラ（Ｉ）、インター（Ｐ）および双方向（Ｂ）フレームを含んでいてもよい。イントラフレームは、すべてのイントラ符号化ビデオブロックを含んでいてもよい。ＩおよびＰフレームは、少なくともいくつかのインター符号化ビデオブロックを含んでいてもよいが、いくつかのイントラ符号化ブロックをまた含んでいてもよい。エンハンスメントレイヤ１７の異なるフレームは、ベースレイヤ１７中のビデオブロックのすべてを含んでいる必要はない。エンハンスメントレイヤ１８中のＰフレームは、ベースレイヤ１７中のＰフレームへの参照に頼っている。エンハンスメントレイヤ１８とベースレイヤ１７中のフレームを復号することによって、ビデオ復号器は、復号ビデオのビデオ品質を高めることができる。たとえば、ベースレイヤ１７は、たとえば毎秒１５フレームの最小フレームレートで符号化されたビデオを含んでいてもよいのに対して、エンハンスメントレイヤ１８は、毎秒３０フレームのより高いフレームレートで符号化されたビデオを含んでいてもよい。異なる品質レベルでの符号化を支持するため、ベースレイヤ１７とエンハンスメントレイヤ１８は、それぞれ、より高い量子化パラメータ（ＱＰ）とより低いＱＰで符号化されてもよい。さらに、ベースレイヤ１７は、エンハンスメントレイヤ１８の送信よりも信頼できる手法で送信されてもよい。一例として、変調信号のそれほど信頼できない部分がエンハンスメントレイヤ１８を送信するために使用されていてもよい一方、変調信号の最も信頼できる部分がベースレイヤ１７を送信するために使用されてもよい。ベースおよびエンハンスメントレイヤはさまざまな方法で規定され得るので、図２の図示は代表的なものにすぎない。
【００５４】
図３は、この開示と調和するデータを符号化するＶＬＣユニット４６を含んでいる、ビデオ符号器５０の例を示すブロック図である。図３のビデオ符号器５０は、図１中の送信装置１２のエンハンスメントレイヤ符号器３４に相当してもよい。すなわち、ベースレイヤ符号化コンポーネントは、簡略化のために図３に示されない。したがって、ビデオ符号器５０は、エンハンスメントレイヤ符号器と見なされてもよい。あるいは、ビデオ符号器５０の図示のコンポーネントは、たとえば、ベースレイヤとエンハンスメントレイヤのスケーラブルビデオ符号化を支持するピラミッド符号器設計における、ベースレイヤ符号化モジュールまたはユニットと組み合わさって実現され得るであろう。
【００５５】
ビデオ符号器５０は、ビデオフレーム内のブロックのイントラおよびインター符号化を実施してもよい。イントラ符号化は、所与のビデオフレーム内のビデオ中の空間の冗長度を低減または除去する空間予測に頼っている。インター符号化は、ビデオシーケンスの隣接フレーム内のビデオ中の時間冗長度を低減または除去する時間予測に頼っている。インター符号化については、ビデオ符号器５０は、二つ以上の隣接フレーム間で、一致するビデオブロックの動作を追跡する動き推定を実施する。
【００５６】
図３に示されるように、ビデオ符号器５０は、符号化されるべきビデオフレーム内の現在のビデオブロック３１（たとえばエンハンスメントレイヤビデオブロック）を受信する。図３の例では、ビデオ符号器５０は、動き推定ユニット３３、参照フレームストア３５、動き補償ユニット３７、ブロック変換ユニット３９、量子化ユニット４１、逆量子化ユニット４２、逆変換ユニット４４およびＶＬＣユニット４６を含んでいる。フィルタブロック境界をフィルターにかけてブロッキネスアーティファクト（blockiness artifacts）を除去するためにデブロッキング（deblocking）フィルター（図示しない）がまた含まれていてもよい。ビデオ符号器５０はまた加算器４８と加算器５１を含んでいる。図３は、ビデオブロックのインター符号化のためのビデオ符号器５０の時間予測コンポーネントを示す。図の簡略化のための図３には示されていないが、ビデオ符号器５０はまた、いくつかのビデオブロックのイントラ符号化のための空間予測コンポーネントを含んでいてもよい。しかしながら、空間予測コンポーネントは、ベースレイヤ符号化だけに通常使用される。
【００５７】
動き推定ユニット３３は、ビデオブロック３１を一つ以上の隣接ビデオフレーム中のブロックと比較して一つ以上の動きベクトルを生成する。一つまたは複数の隣接フレームは参照フレームストア３５から取り戻されてもよく、それは、以前符号化ブロックから再構成されたビデオブロックを格納する任意のタイプのメモリまたはデータ記憶装置を備えていてもよい。動き推定は、可変サイズたとえば１６×１６、１６×８、８×１６、８×８またはより小さいブロックサイズのブロックに対して実施されてもよい。動き推定ユニット３３は、たとえば、レートひずみモデルに基づいて、最も緊密に現在のビデオブロック３１と一致する隣接フレーム中のブロックを識別し、またブロック間の変移を決定する。この根拠で、動き推定ユニット３３は、現在のビデオブロック３１と、現在のビデオブロック３１を符号化するのに使用される予測ブロックとの間の変移の大きさと起動を示す動きベクトル（ＭＶ）（または双方向予測の場合には多数のＭＶの）を生成する。
【００５８】
動きベクトルは、半または四半画素精度、またはさらにより微細な精度を有してもよく、ビデオ符号器５０が整数画素位置よりも高い精度で運動を追跡し、より良い予測ブロックを得ることを可能にする。断片的ピクセル値をもつ動きベクトルが使用されるとき、補間動作が動き補償ユニット３７内で実行される。動き推定ユニット３３は、レートひずみモデルを使用して、ビデオブロックのための最良の動きベクトルを識別してもよい。結果の動きベクトルを使用して、動き補償ユニット３７は動き補償によって予測ビデオブロックを形成する。
【００５９】
ビデオ符号器５０は、加算器４８においてオリジナルの現在のビデオブロック３１から動き補償ユニット３７によって生成された予測ビデオブロックを減算することによって残りビデオブロックを形成する。ブロック変換ユニット３９は、離散的コサイン変換（ＤＣＴ）などの変換を残りブロックに適用し、残り変換ブロック係数を生成する。量子化ユニット４１は、残り変換ブロック係数を量子化してビットレートをさらに低減する。加算器４９Ａは、たとえばベースレイヤ符号器（図示せず）からベースレイヤ係数情報を受信し、またブロック変換ユニット３９と量子化ユニット４１の間に配置されていて、このベースレイヤ係数情報をエンハンスメントレイヤ符号化へ供給する。特に、加算器４９Ａは、ブロック変換ユニット３９の出力からベースレイヤ係数情報を減算する。同様の方法で、加算器４９Ｂは、逆変換ユニット４４と逆量子化ユニット４２の間に位置していて、ベースレイヤ符号器（図示せず）からベースレイヤ係数情報をまた受信する。加算器４９Ｂは、逆量子化ユニット４２の出力にベースレイヤ係数情報を加算する。
【００６０】
ＶＬＣユニット４６は、量子化変換係数を可変長符号化方法論に従って符号化して送信情報のビットレートをまたさらに低減する。特に、ＶＬＣユニット４６は、この開示の技術を適用してエンハンスメントレイヤのリファインメント係数を符号化する。ＶＬＣユニット４６は、異なるタイプのビデオブロックに対してどのテーブルを復号器が使用すべきかを識別するために追加情報をまた生成してもよい。この追加情報は、復号器が異なるタイプのビデオブロックのための適切なテーブルを決定し、次いで、復号されるビデオブロックのタイプに基づいてそのようなテーブルを選択することができるように、符号化ビットストリームに含まれていてもよい。
【００６１】
異なるビデオブロックの符号化のためのＶＬＣユニット４６によるテーブル選択は、以前または現在符号化フレームのために蓄積された情報に基づいて実施されてもよい。たとえば、以前符号化フレームの統計分析が、ＶＬＣユニット４６によるテーブル選択を容易にするために実施されてもよい。しかしながら、そのような計算の集中的な分析は復号器に回避されてもよい。代わりに、第一および第二のタイプのビデオブロックたとえばイントラ符号化ブロックとインター符号化ブロックに対するテーブルを識別する情報がビットストリーム中に符号化されてもよい。復号器装置は、適切なテーブル選択を容易にするために、この送信情報を使用することができる。あるいは、場合によっては、符号化装置と復号装置は、異なるビデオブロックに対してどのテーブルを使用するべきかの協定を有してもよい。
【００６２】
可変長符号化に続いて、符号化ビデオは別の装置に送信されてもよい。さらに、逆量子化ユニット４２と逆変換ユニット４４は、それぞれ、逆量子化と逆変換を適用して、残りブロックを再構成する。加算器５１は、再構成残りブロックを、動き補償ユニット３７によって生成された動き補償予測ブロックに加算して、参照フレームストア３５内への格納のための再構成ビデオブロックを生成する。再構成ビデオブロックは、続くビデオフレーム中のブロックを符号化するために、動き推定ユニット３３と動き補償ユニット３７によって使用される。
【００６３】
図４は、ビデオ復号器６０の例を示すブロック図であり、それは、ベースレイヤおよびエンハンスメントレイヤ復号を実施する図１のビデオ復号器２８に相当してもよい。ビデオ復号器６０は、エンハンスメントレイヤ情報のためのＶＬＣユニット５２Ａを含んでおり、それは、図３のＶＬＣユニット４６の逆関数を実施する。すなわち、ＶＬＣユニット４６のように、ＶＬＣユニット５２Ａは、エンハンスメントレイヤのリファインメント係数を符号化する。注意されるように、符号器では、異なるビデオブロックの符号化のためのＶＬＣテーブル選択は、以前または現在符号化フレームのために蓄積された情報に基づいて、たとえば、符号器におけるテーブル選択を容易にするために以前または現在符号化フレームの統計分析を使用して実施されてもよい。しかしながら、そのような計算の集中的な分析は復号器４０に回避されてもよい。代わりに、第一および第二タイプのビデオブロックたとえばイントラ符号化ブロックとインター符号化ブロックに対するテーブルを識別する情報が符号器から復号器６０に送信されてもよい。復号器６０は、適切なテーブル選択を容易にするために、この送信情報を使用することができる。
【００６４】
ビデオ復号器６０は、ベースレイヤ情報のための別のＶＬＣユニット５２Ｂをまた含んでいてもよい。イントラ予測ユニット５５は、ベースレイヤビデオブロックの任意の空間の復号を随意に実施してもよく、イントラ予測ユニット５５の出力は加算器５３に提供されてもよい。エンハンスメントレイヤパスは逆量子化ユニット５８Ａを含んでいてもよく、ベースレイヤパスは逆量子化ユニット５６Ｂを含んでいてもよい。ベースレイヤおよびエンハンスメントレイヤパス中の情報は加算器５７によって組み合わせられてもよい。
【００６５】
ビデオ復号器６０は、ビデオフレーム内のブロックのイントラおよびインター復号を実施してもよい。図４の例では、ビデオ復号器６０は、ＶＬＣユニット５２Ａと５２Ｂ（上述した）、動き補償ユニット５４、逆量子化ユニット５６Ａと５６Ｂ、逆変換ユニット５８および参照フレームストア６２を含んでいる。ビデオ復号器６０は加算器６４をまた含んでいる。随意に、ビデオ復号器６０は、加算器６４の出力をフィルターにかけるデブロッキングフィルター（図示せず）をまた含んでいてもよい。またもや、加算器５７は、ベースレイヤおよびエンハンスメントレイヤパス中の情報を組み合わせ、イントラ予測ユニット５５と加算器５３は、ベースレイヤビデオブロックの任意の空間復号を容易にする。
【００６６】
この開示にしたがって、ＶＬＣユニット５２Ａは、符号化ビデオビットストリームのエンハンスメントレイヤ情報を受信し、この開示に説明されたＶＬＣ技術を適用する。特に、リファインメント係数については、ビデオビットストリームが、二つ以上の異なるタイプのビデオブロックのための適切なＶＬＣテーブルを識別するために符号化されてもよい。ＶＬＣユニット５２Ａは、符号化される各ビデオブロックのビデオブロックを決定し、そのビデオブロックのためのそのようなＶＬＣ復号テーブルを識別するビットストリーム中に送信された情報に基づいて、それぞれのビデオブロックに対して適切なＶＬＣ復号テーブルを選択する。復号プロセスは、量子化残り係数、マクロブロックおよびサブブロック符号化モードおよび動き情報を生成してもよく、それは、動きベクトルとブロック分割を含んでいてもよい。
【００６７】
ＶＬＣユニット５２Ａによって実施された復号に続いて、動き補償ユニット５４は、動きベクトルと一つ以上の再構成参照フレームを参照フレームストア６２から受信する。逆量子化ユニット５６Ａは、量子化ブロック係数を逆量子化すなわち反量子化（de-quantize）する。加算器５７によるエンハンスメントおよびベースレイヤ情報の組み合わせに続いて、逆変換ユニット５８は、逆変換たとえば逆ＤＣＴを係数に適用して残りブロックを生成する。動き補償ユニット５４は、加算器６４によって残りブロックに加算されて復号ブロックを形成する動き補償ブロックを生成する。もし望むならば、ブロッキネスアーティファクトを除去するために、デブロッキングフィルターがまた適用されて復号ブロックをフィルターにかけてもよい。フィルターにかけられたブロックは次に参照フレームストア６２に置かれ、それは、動き補償からの参照ブロックを提供し、駆動表示装置（図１の装置３０など）への復号ビデオをまた生成する。
【００６８】
図５は代表的なＶＬＣユニット４６を示すブロック図であり、それは図３に示されたものに相当してもよい。ＶＬＣユニット４６は、符号化モジュール７２、テーブル選択モジュール７４およびＶＬＣテーブル７８を含んでいる。ＶＬＣテーブル７８は一般に、任意の場所たとえばローカルまたは別の記憶場所内のオフチップに格納されてもよいテーブルを指す。望むならば、ＶＬＣテーブル７８は定期的に更新されてもよい。
【００６９】
符号化モジュール７２は、リファインメント係数と著しい係数を別々の符号化パスで符号化する。異なるビデオブロックに関連した係数の符号化のためのＶＬＣユニット４６によるテーブル選択は、以前符号化または現在符号化フレームのために蓄積された情報に基づいて実施されてもよい。たとえば、以前符号化フレームの統計分析が、ＶＬＣユニット４６によるテーブル選択を容易にするために実施されてもよい。リファインメント係数（またおそらく他の係数）について、ＶＬＣユニット４６は、復号器において異なるタイプのビデオブロックに対して使用する異なるＶＬＣテーブルを識別する情報（それは次に符号化ビットストリームに含まれる）を生成する。復号器装置は、適切なテーブル選択を容易にするために、この情報を使用することができる。復号器において異なるタイプのビデオブロックに対して使用する異なるＶＬＣテーブルを識別する情報は、異なる形態をとってもよいが、場合によっては、２ビットの情報を備えている。第一のビットは、イントラ符号化ブロックのための二つの可能なテーブルからテーブルを識別し、また第二のビットは、インター符号化ブロックのための二つの可能なテーブルからテーブルを識別する。もちろん、各タイプのブロックに対して選択するために二つよりも多いテーブルがあるならば、より多くの情報が必要とされてもよい。
【００７０】
リファインメント係数は、−１、０および１に限定された値を有してもよく、それは２ビットの情報によって符号化されてもよい。第一のビット（ｃｏｅｆｆ＿ｒｅｆ＿ｆｌａｇ）は、係数が０に等しいか（ｃｏｅｆｆ＿ｒｅｆ＿ｆｌａｇ＝０）否か（ｃｏｅｆｆ＿ｒｅｆ＿ｆｌａｇ＝１）を示してもよく、また、第二のビットは、リファインメント係数のサイン（ｓｎと示される）が以前のレイヤの対応係数のサイン（ｓｎ−１と示される）と同じか（ｃｏｅｆｆ＿ｒｅｆ＿ｄｉｒ＿ｆｌａｇ＝０）異なるか（ｃｏｅｆｆ＿ｒｅｆ＿ｄｉｒ＿ｆｌａｇ＝１）を示してもよい
以前のレイヤはｓｎ−１と示される。現在の係数のサインが以前のレイヤのそれと同じであれば、ｃｏｅｆｆ＿ｒｅｆ＿ｄｉｒ＿ｆｌａｇ＝０とし、また現在の係数のサインが以前のレイヤのそれと異なれば、ｃｏｅｆｆ＿ｒｅｆ＿ｄｉｒ＿ｆｌａｇ＝１とする。二つのリファインメントビットは、次のテーブル１の通り、三つのリファインメント記号のアルファベットに組み合わされてもよい。
【表１】
2010507283.tif 000003
【００７１】
あるいは、この開示の技術から逸脱することなくリファインメント係数を符号化するために別の方式が使用されてもよい。
【００７２】
ＶＬＣテーブル７８は、係数の異なるセットにマッピングされる可変長符号語を備えていてもよく、それは、記号、フラグまたは他のタイプのビットによって定義されてもよい。望むならば、ＶＬＣテーブル７８は更新されてもよい。たくさんのテーブルがＶＬＣテーブル８８に含まれていてもよい。場合によっては、二つのテーブルが使用されるが、より多くが含まれ得る。どんな場合も、符号化モジュール７２は、異なるタイプのビデオブロックのためのＶＬＣテーブルの異なる一つにアクセスしてもよく、異なるタイプのビデオブロックのためのこれらのテーブルに関する情報を符号化ビットストリームの一部として伝えてもよい。このように、復号器装置は、どのテーブルを使用するか決定するために任意の計算の集中的な統計分析を実施する必要がなく、代わりに、符号化ビットストリーム中の情報からテーブルを簡単に識別することができる。異なるタイプのビデオブロックの符号化において使用されるテーブルは、フレームごとに一回、スライスごとに一回、フレームのＦＧＳレイヤごとに一回、または他のタイプの符号化ユニットごとに一回規定されてもよい。
【００７３】
図６は代表的なＶＬＣユニット５２Ａを示すブロック図であり、それは、図４に示されたＶＬＣユニット５２Ａに相当してもよい。ＶＬＣユニット５２Ａは、ＶＬＣユニット４６によって実施される符号化に対して逆の復号機能を実施する。したがって、ＶＬＣユニット４６は、量子化残り係数を受信し、ビットストリームを生成するのに対して、ＶＬＣユニット５２Ａは、ビットストリームを受信し、量子化残り係数を生成する。しかしながら、ＶＬＣユニット４６と異なり、ＶＬＣ復号ユニットは、どのテーブルを使用するかを決定するために任意の計算の集中的な統計分析を実施する必要がなく、代わりに、符号化ビットストリーム中の情報からテーブルを簡単に識別し、所与のビデオブロックのためのテーブルをそのビデオブロックのブロックに基づいて選択することができる。
【００７４】
ＶＬＣユニット５２Ａは、復号モジュール８２、テーブル選択モジュール８６および一つ以上のＶＬＣテーブル８８を含んでいる。ユニット４６内と同様に、ユニット５２のＶＬＣテーブル８８は、任意の位置たとえばローカルまたは別の記憶場所内のオフチップに格納されてもよいテーブルを指す。望むならば、ＶＬＣテーブル８８は定期的に更新されてもよい。たくさんのテーブルがＶＬＣテーブル８８に含まれていてもよい。場合によっては、二つのテーブルが使用されるが、より多くが含まれ得る。
【００７５】
ＶＬＣはユニット８２を復号する、著しい係数とリファインメント係数に対して別々の復号パスを実施してもよい。この開示の技術は、符号化またはリファインメント係数だけに適用可能であってもよく、あるいはリファインメントおよび著しい係数の両方に使用されることも可能であろう。
【００７６】
復号モジュール８２によって受信された符号化ビットストリームは、符号化係数たとえば符号語を示す情報と、異なるタイプのビデオブロックの復号において使用されるテーブルを識別する情報を含んでいる。テーブル選択モジュール８６は、異なるタイプのビデオブロックに対して、各符号化ユニットに対して、たとえば各フレームに対して、どのテーブルが使用されるべきかを決定する。次に復号モジュール８２は、テーブル選択モジュール８６によって定義されるように、適切なＶＬＣテーブル８６に基づいて受信情報を復号して、ビットストリーム中に符号化された量子化残り係数を生成する。
【００７７】
図７は、この開示と調和するエンハンスメントレイヤの係数（たとえば一般的にリファインメント係数）の可変長符号化のための符号化技術を示す流れ図である。図７に示されるように、テーブル選択モジュール７６は、符号化のために使用される適切なテーブルを選択する（９１）。選択テーブルは、符号化効率を促進してもよく、また、以前符号化または現在符号化ビデオフレームの統計分析に基づいて選択されてもよい。特に、テーブル選択モジュール７６は、どのテーブルが同様の量子化レベルとして使用されたかを示すようなブロックおよび対応する統計に関連した量子化レベルに基づいてビデオブロックの符号化において使用されるべき異なるＶＬＣテーブルを選択してもよい。
【００７８】
モジュール７２は、テーブル選択モジュール７６によって選択されたＶＬＣテーブル７８にテーブルルックアップを実施することによって係数を符号化する（９２）。係数のセット（ゼロランレングスのセットまたは符号化ブロックパターンのセットなど）が、ＶＬＣテーブル中の可変長コードに割り当てられてもよい。このように、係数のより有望なセットは、より短い長さ符号語で符号化されてもよく、また、係数のそれほど有望でないセットは、符号化効率を促進するために、より短い長さ符号語で符号化されてもよい。
【００７９】
これらの異なるタイプのビデオブロックは異なるレベルの量子化に一般に符号化されるので、異なるＶＬＣテーブルは、異なるタイプのビデオブロックたとえばイントラ符号化ブロックとインター符号化ブロックに対して選択されてもよい。ＶＬＣユニット４６は、異なるビデオブロックを復号のために使用されるべきテーブルを識別する情報を生成する（９３）。ＶＬＣユニット４６の出力ビットストリームは、符号化係数を表わす情報と、異なるタイプのビデオブロックの復号において使用されるべきテーブルを識別する情報の両方を含んでいてもよい。
【００８０】
出力ビットストリームは、通信路１５による受信装置１６へのために、送信機（図１の変調器／送信機２４など）へ転送されてもよい。ビットストリームのこの送信は、符号化係数を表わす情報送信を含んでおり（９４）、それは、ＶＬＣテーブル７８から選択された符号語を備えていてもよい。さらに、ビットストリームの送信は、異なるタイプのビデオブロックの復号において使用されるべきテーブルを識別する情報送信を含んでいる（９５）。図７のプロセスは、符号化されるべきすべてのスライスまたはすべてのフレームに対してなど、すべての符号化ユニットに対して繰り返されてもよい（９６）。
【００８１】
図８は、この開示と調和するエンハンスメントレイヤの可変長符号化係数（一般的にリファインメント係数）のための復号技術を示す流れ図である。図８に示されるように、ＶＬＣ復号モジュール８２は、符号化係数（１０１）を表わす情報を受信し、異なるビデオブロックタイプを復号するために使用されるべき異なるテーブルを識別する情報を受信する（１０２）。受信機／復調器２６（図１）などの受信機は、通信路１５からのこの情報の受け取りを容易にしてもよい。
【００８２】
テーブル選択モジュール８６は、用いられている（１０３）であるために異なるテーブルを識別する受信情報に基づいて異なるビデオブロックにテーブルを選択する（１０３）。異なるビデオブロックタイプは、イントラ符号化ブロックとインター符号化ブロックを備えていてもよい。したがって、イントラ符号化ブロックとインター符号化ブロックには、すべての符号化ユニットたとえばすべてのフレームまたはすべてのスライスに対して、異なるＶＬＣテーブルが割り当てられてもよい。復号モジュール８２は、符号化係数を表わす情報を選択テーブルに基づいて復号する（１０４）。たとえば、復号モジュール８２は、ＶＬＣテーブル８８の選択された一つをアクセスし、情報を復号するテーブルルックアップを実施して係数を生成してもよい。図８のプロセスは、すべての符号化ユニットに対して繰り返す（１０５）。あるいは、符号器と復号器の間の協定が、異なるブロックに対して使用するテーブルに関して、あらかじめ確立されていたならば、ステップ１０２は除去されてもよく、また、ステップ１０３のテーブル選択は、復号されるべきブロックのタイプだけに基づくことができる。
【００８３】
ここに説明されるように、符号器において、異なるタイプのビデオブロックに関連したリファインメント係数の符号化のためのテーブル選択は、以前符号化または現在符号化フレームのために蓄積された情報に基づいて実施されてもよい。以前符号化フレームの統計分析は、たとえば、符号器におけるテーブル選択を容易にするために実施されてもよい。たとえば、リファインメント係数は利用可能なテーブルを使用して符号化されてもよく、また、情報を符号化するために最小の数のビットを提供し与えるテーブルが選択されてもよい。しかしながら、そのような計算の集中的な分析は復号器に回避されてもよい。代わりに、第一および第二のタイプのビデオブロックたとえばイントラ符号化ブロックとインター符号化ブロックのためのテーブルを識別する情報が符号器から復号器に送信されてもよい。復号器は、ブロックに基づいた適切なテーブル選択を容易にするために、この送信情報を使用することができる。
【００８４】
選択テーブルは、符号化プロセスにおいて使用される量子化のレベルに依存してもよい。使用される量子化のレベルは、今度は、ビデオブロックのタイプに依存してもよい。符号器において使用される量子化のレベルは復号器に一般に知られていないので、ビデオブロックに関する情報は、復号器において適用する有用な選択ツールを提供する。したがって、テーブルは、異なるビデオブロックに対して復号器に識別され、また、復号器は、それぞれのビデオブロックに関連したタイプを決定し、そのそれぞれのビデオブロックを復号するために適切なＶＬＣテーブルを選択することができる。異なるタイプのビデオブロックのためのテーブルは、フレーム単位で（またはスライス単位で）で変化してもよい。
【００８５】
ここに説明された技術は、ハードウェア、ソフトウェア、ファームウェアまたはそれらの任意の組み合わせで実現されてもよい。モジュールまたはコンポーネントとして説明された任意の特徴は、統合論理回路で共同に、または分かれているが相互運用可能な論理回路として個々に実現されてもよい。もしソフトウェアで実現されるならば、その技術は、実行時に、上述した方法の一つ以上を実施する命令を備えているコンピュータリーダブル媒体によって少なくとも一部が実現されてもよい。コンピュータリーダブルデータ記憶媒体は、コンピュータプログラム製品の一部を形成してもよく、それは包装材料を含んでいてもよい。コンピュータリーダブル媒体は、シンクロナスダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）などのランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、電気的消去可能プログラマブルリードオンリーメモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光データ記憶媒体および同様物を備えていてもよい。その技術はさらに、または代わりに、命令またはデータ構造の形態のコードを運ぶまたは通信し、またコンピュータによってアクセスされ、読み取られおよび／または実行され得るコンピュータリーダブル通信媒体によって少なくとも一部が実現されてもよい。
【００８６】
コードは、一つ以上のディジタルシグナルプロセッサー（ＤＳＰ）などの一つ以上のプロセッサー、汎用マイクロプロセッサー、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレイ（ＦＰＧＡ）または他の等価な統合または分離ロジック回路構成によって実行されてもよい。したがって、ここに使用される「プロセッサー」との用語は、ここに説明された技術の実現に適切な前述の構造または任意の他の構造を指してもよい。さらに、いくつかのアスペクトでは、ここに説明された機能性は、符号化と復号のために構成された専用ソフトウェアモジュールまたはハードウェアモジュール内に提供されるか、複合ビデオ符号器復号器（ＣＯＤＥＣ）に組み込まれてもよい。
【００８７】
この開示は、ここに説明された技術の一つ以上を実施するように構成された、集積回路などの回路、チップセットＡＳＩＣ、ＦＰＧＡ、ロジックまたはそれらのさまざまな組み合わせに向けられてもよい。したがって、この開示はまた、ＳＶＣ方式のエンハンスメントレイヤを符号化するために構成された回路を意図しており、ここで前記回路は、可変長符号化テーブルに基づいて前記エンハンスメントレイヤのビデオブロックに関連した係数を符号化し、第一のタイプの前記ビデオブロックを復号するために復号装置によって使用されるべき第一の可変長符号化テーブルと第二のタイプの前記ビデオブロックを復号するために前記復号装置によって使用されるべき第二の可変長符号化テーブルを識別する情報を生成し、前記符号化係数を表わす情報を復号装置に送信し、前記第一のタイプの前記ビデオブロックを復号するために前記復号装置によって使用されるべき前記第一の可変長符号化テーブルと前記第二のタイプの前記ビデオブロックを復号するために前記復号装置によって使用されるべき前記第二の可変長符号化テーブルを識別する前記情報を送信するように構成されている。
【００８８】
この開示はまた、スケーラブルビデオ符号化（ＳＶＣ）方式のエンハンスメントレイヤを符号化するために構成された回路を意図しており、ここで前記回路は、前記エンハンスメントレイヤのビデオブロックに関連した符号化係数を表わす情報を受信し、第一のタイプの前記ビデオブロックを復号するために使用されるべき第一の可変長符号化テーブルと第二のタイプの前記ビデオブロックを復号するために使用されるべき第二の可変長符号化テーブルとを識別する情報を受信し、使用されるべき前記第一および第二の可変長符号化テーブルを識別する前記情報に基づいて前記符号化係数を表わす前記情報を復号するためのテーブルを選択し、前記選択テーブルに基づいて前記符号化係数を表わす前記情報を復号するように構成されている。
【００８９】
さらに、この開示は、ＳＶＣ方式のエンハンスメントレイヤを符号化するために構成された回路を意図しており、ここで前記回路は、前記エンハンスメントレイヤのビデオブロックに関連した符号化係数を表わす情報を受信し、符号器と共に確立された協定にしたがって前記ビデオブロックに関連したブロックタイプに基づいて前記情報を復号するために使用されるべき異なる可変長符号化テーブルを選択し、前記選択テーブルに基づいて前記符号化係数を表わす前記情報を復号するように構成されている。
【００９０】
本発明のさまざまな実施形態が説明された。これらおよび他の実施形態は続く請求の範囲の範囲内にある。
【図１】
2010507283.tif 000004
【図２】
2010507283.tif 000005
【図３】
2010507283.tif 000006
【図４】
2010507283.tif 000007
【図５】
2010507283.tif 000008
【図６】
2010507283.tif 000009
【図７】
2010507283.tif 000010
【図８】
2010507283.tif 000011
【国際調査報告】
2010507283.tif 000012
2010507283.tif 000013
2010507283.tif 000014