(57)【特許請求の範囲】
【請求項１】
復号化モジュールが１つ以上の映像フレームのセットを表す符号化メディアデータと、前記符号化メディアデータに関連する逆離散コサイン変換（ＩＤＣＴ）出力値の最大ダイナミックレンジを表すレンジ表示要素とを含むメディアオブジェクトを受信すること；
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むかどうかを決定すること；
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含まないとき、前記符号化メディアデータに基づきＩＤＣＴ出力値セットを生成する第１動作を行うこと；
前記ＩＤＣＴ出力値セットを用いて前記映像フレームのセットにおける映像フレームに関連する再構成映像フレームを生成すること；及び
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含むとき、前記第１動作とは異なる第２動作を行うこと、を含み、
前記第２動作を行うことは、
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含むとき、代替メディアオブジェクトを要求すること；及び
前記代替メディアオブジェクトを受信すること；を含み、
前記代替メディアオブジェクトは、前記映像フレームのセットを表わす代替符号化メディアデータを含み、
前記代替符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジは前記所定範囲外のＩＤＣＴ出力値を含まない、方法。
【請求項２】
符号化メディアデータ上でエントロピー復号動作を行い、映像フレームのセットに関連する量子化係数マトリクスセットを生成すること；及び
前記量子化係数マトリクスセット内の量子化係数の逆量子化によって、前記映像フレームのセットに少なくとも一部が関連する逆量子化係数マトリクスを生成すること；をさらに具備し、
前記ＩＤＣＴ出力値セットを生成するために前記第１動作を行うことは、前記逆量子化係数マトリクスにＩＤＣＴを適用することにより前記ＩＤＣＴ出力値セットを生成すること、を含む請求項１の方法。
【請求項３】
前記ＩＤＣＴ出力値セットを用いて再構成映像フレームを生成することは、
前記ＩＤＣＴ出力値を含む再構成残差画像を生成すること；
前記映像フレームのセットに関連する動きデータを用いて動き補償動作を行うことにより、前記映像フレームのセットに関連する予測画像を生成すること；及び
前記再構成残差画像及び前記予測画像を用いて、再構成画像を生成すること；を含む請求項１の方法。
【請求項４】
１つ以上の映像フレームのセットを表す符号化メディアデータと、前記符号化メディアデータに関連する逆離散コサイン変換（ＩＤＣＴ）出力値の最大ダイナミックレンジを表すレンジ表示要素とを含むメディアオブジェクトを受信する通信用インタフェースと；
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むかどうかを決定するレンジチェックモジュールと；
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含まないとき、前記符号化メディアデータに基づきＩＤＣＴ出力値セットを生成する第１動作を行う第１の逆変換モジュールと；
前記ＩＤＣＴ出力値セットを用いて前記映像フレームのセット内の映像フレームに関連する再構成映像フレームを生成する画像再構成モジュールと；及び
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含むとき、代替メディアオブジェクトを要求するレンジネゴシエーションモジュールと；を具備し、
前記通信用インタフェースは、前記代替メディアオブジェクトを受信し、前記代替メディアオブジェクトは、前記映像フレームのセットを表わす代替符号化メディアデータを含み、前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジは前記所定範囲外のＩＤＣＴ出力値を含まない、装置。
【請求項５】
前記符号化メディアデータについてエントロピー復号動作を行って前記映像フレームのセットに関連する量子化係数マトリクスセットを生成するエントロピー復号モジュール；および
前記量子化係数マトリクスセット内の量子化係数を逆量子化して前記映像フレームのセットに少なくとも一部分が関連する逆量子化係数マトリクスセットを生成する逆量子化モジュール；をさらに具備し、
前記第１の逆変換モジュールは、前記逆量子化係数マトリクスセットにＩＤＣＴを適用することにより、前記ＩＤＣＴ出力値セットを生成する、請求項４の装置。
【請求項６】
前記ＩＤＣＴ出力値を含む再構成残差画像を生成する残差再構成モジュール；および
前記映像フレームのセットに関連する動きデータを用いて動き補償動作を行うことにより、前記映像フレームのセットに関連する予測画像を生成する動き補償モジュール；をさらに具備し、
前記画像再構成モジュールは、前記再構成残差画像および前記予測画像を用いて前記再構成映像フレームを生成する、請求項４の装置。
【請求項７】
前記通信用インタフェースは無線通信用インタフェースである請求項４の装置。
【請求項８】
復号装置から逆離散コサイン変換（ＩＤＣＴ）出力値の最大ダイナミックレンジを示すメッセージを受信すること；
前記メッセージの受信に応答して、１以上の映像フレームのセットを表す第１の符号化メディアデータセットを生成すること、および
前記復号装置に前記第１の符号化メディアデータセットを出力すること；を含み、
前記第１の符号化メディアデータセットと関連するＩＤＣＴ出力値は、前記示されたＩＤＣＴ出力値の最大ダイナミックレンジ外のＩＤＣＴ出力値を含まない、方法。
【請求項９】
前記映像フレームのセットを表わす第２の符号化メディアデータセットを生成すること；
前記第２の符号化メディアデータセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジを計算すること；
前記第２の符号化メディアデータセットを含むメディアオブジェクト、および前記第２の符号化メディアデータセットと関連するＩＤＣＴ出力値の最大ダイナミックレンジを示すレンジ表示要素を生成すること；および
前記復号装置に前記メディアオブジェクトを出力すること；をさらに含み、
前記メッセージを受信することは、前記第２の符号化メディアデータセットと関連するＩＤＣＴ出力値の最大ダイナミックレンジが、前記メッセージに示された前記最大ダイナミックレンジ外の値を含むとき、前記復号装置に前記メディアオブジェクトを出力した後に前記メッセージを受信することを含む、請求項８の方法。
【請求項１０】
前記第１の符号化メディアデータセットを生成することは、
前記映像フレームのセット内の映像フレームに関連する残差画像を生成すること；
前記残差画像内の画素成分値に対してフォワード離散コサイン変換を行うことにより、少なくとも一部が前記映像フレームのセットに関連する変換係数マトリクスを生成すること；
前記変換係数マトリクス内の変換係数を量子化することにより、少なくとも一部が前記映像フレームのセットに関連する量子化係数マトリクスを生成すること；および
前記量子化係数マトリクスに対しエントロピー符号化動作を行って前記第１の符号化メディアデータセットを作成すること；を含む、請求項８の方法。
【請求項１１】
前記映像フレームのセットを含むメディアオブジェクトの要求を前記復号装置から受けること；をさらに含み、
前記メッセージを受信することは、前記要求とともに前記メッセージを受信することを含む請求項８の方法。
【請求項１２】
復号装置から逆離散コサイン変換（ＩＤＣＴ）出力値の最大ダイナミックレンジを示すメッセージを受信する通信用インタフェース；及び
前記メッセージの受信に応答して、１以上の映像フレームのセットを表す第１の符号化メディアデータセットを生成する符号化モジュール；を具備し、
前記第１の符号化メディアデータセットと関連するＩＤＣＴ出力値は、前記示されたＩＤＣＴ出力値の最大ダイナミックレンジ外のＩＤＣＴ出力値を含まなく、
前記通信用インタフェースは、前記復号装置に前記第１の符号化メディアデータセットを出力する、装置。
【請求項１３】
前記符号化モジュールは、前記映像フレームのセットを表わす第２の符号化メディアデータセットを生成し；
前記符号化モジュールは、
前記第２の符号化メディアデータセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジを計算するレンジ検出モジュール；
前記第２の符号化メディアデータセットを含むメディアオブジェクトおよび前記第２の符号化メディアデータセットと関連するＩＤＣＴ出力値の最大ダイナミックレンジを示すレンジ表示要素を生成するオブジェクト生成モジュールとを含み、
前記通信用インタフェースは前記通信用インタフェースが前記メッセージを受信する前に前記復号装置に前記メディアオブジェクトを出力する、請求項１２の装置。
【請求項１４】
前記第２の符号化メディアデータセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記メッセージに示された前記最大ダイナミックレンジ外の値を含むことを前記復号装置が決定した場合、前記メッセージは前記復号装置から受信される、請求項１３の装置。
【請求項１５】
前記符号化モジュールは、
前記映像フレームのセット内の映像フレームに関連する残差画像を生成する残差画像作成モジュール；
前記残差画像内の画素成分値に対してフォワード離散コサイン変換を行うことにより、少なくとも一部が映像フレームのセットに関連する変換係数マトリクスを生成するフォワード変換モジュール；
前記変換係数マトリクス内の変換係数を量子化することにより、少なくとも一部が映像フレームのセットに関連する量子化係数マトリクスを生成する量子化モジュール；および
前記量子化係数マトリクスに対しエントロピー符号化動作を行って前記第１の符号化メディアデータセットを作成するエントロピー符号化モジュール；を具備する請求項１２の装置。
【請求項１６】
前記通信用インタフェースは、前記映像フレームのセットを含むメディアオブジェクトの要求を前記復号装置から受け、
前記通信用インタフェースは、前記要求とともに前記メッセージを受信する請求項１２の装置。
【請求項１７】
符号化装置；および
復号装置；を具備し、
前記復号装置は、
１以上の映像フレームのセットを表す第１の符号化メディアデータセットと、符号化メディアデータに関連する逆離散コサイン変換（ＩＤＣＴ）出力値の最大ダイナミックレンジを表すレンジ表示要素とを含むメディアオブジェクトを前記符号化装置から受信する第１の通信用インタフェース；
前記第１の符号化メディアデータセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むかどうかを決定するレンジチェックモジュール；
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含むとき、前記第１の通信用インタフェースに前記符号化装置へ前記ＩＤＣＴ出力値の最大ダイナミックレンジを示すメッセージを出力させるレンジネゴシエーションモジュール；
前記第１の符号化メディアデータセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含まないとき、前記第１の符号化メディアデータセットに基づきＩＤＣＴ出力値セットを生成する第１の動作を行う第１の逆変換モジュール；及び
前記ＩＤＣＴ出力値セットを用いて前記映像フレームのセットにおける映像フレームに関連する再構成映像フレームを生成する画像再構成モジュール；を具備し、
前記符号化装置は、
前記復号装置から前記所定範囲を示すメッセージを受信する第２の通信用インタフェース；
前記メッセージの受信に応答して、前記１以上の映像フレームのセットを表す第２の符号化メディアデータセットを生成する符号化モジュール；を具備し、
前記第２の符号化メディアデータセットと関連するＩＤＣＴ出力値は、前記所定範囲外のＩＤＣＴ出力値を含まなく、
前記第２の通信用インタフェースは、前記復号装置に前記第２の符号化メディアデータセットを出力する、システム。
【請求項１８】
前記符号化モジュールは、
前記第２の符号化メディアデータセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジを計算するレンジ検出モジュール；
前記第２の符号化メディアデータセットを含む第２のメディアオブジェクト、および前記第２の符号化メディアデータセットと関連するＩＤＣＴ出力値の最大ダイナミックレンジを示す第２のレンジ表示要素を生成するオブジェクト生成モジュール；を具備し、
前記第２の通信用インタフェースは、前記復号装置に前記メディアオブジェクトを出力する、請求項１７のシステム。
【請求項１９】
前記符号化モジュールは、
前記映像フレームのセット内の映像フレームに関連する残差画像を生成する残差画像作成モジュール；
前記残差画像内の画素成分値に対してフォワード離散コサイン変換を行うことにより、少なくとも一部が映像フレームのセットに関連する変換係数マトリクスを生成するフォワード変換モジュール；
前記変換係数マトリクス内の変換係数を量子化することにより、少なくとも一部が映像フレームのセットに関連する量子化係数マトリクスを生成する量子化モジュール；および
前記量子化係数マトリクスに対しエントロピー符号化動作を行って前記第２の符号化メディアデータセットを作成するエントロピー符号化モジュール；をさらに具備する、請求項１７のシステム。
【請求項２０】
前記復号装置は、
前記第１の符号化メディアデータセットに対してエントロピー復号動作を行って前記映像フレームのセットに関連する量子化係数マトリクスセットを生成するエントロピー復号モジュールと；
前記量子化係数マトリクスセット内の量子化係数を逆量子化して前記映像フレームのセットに少なくとも一部分が関連する逆量子化係数マトリクスセットを生成する逆量子化モジュールと；をさらに具備し、
前記第１の逆変換モジュールは、前記逆量子化係数マトリクスセットにＩＤＣＴを適用することにより、前記ＩＤＣＴ出力値セットを生成する請求項１７のシステム。
【請求項２１】
復号化モジュールが、１つ以上の映像フレームのセットを表す符号化メディアデータと、前記符号化メディアデータに関連する逆離散コサイン変換（ＩＤＣＴ）出力値の最大ダイナミックレンジを表すレンジ表示要素とを含むメディアオブジェクトを受信すること；
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むかどうかを決定すること；
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含まないとき、前記符号化メディアデータに基づきＩＤＣＴ出力値セットを生成する第１動作を行うこと；
前記ＩＤＣＴ出力値セットを用いて前記映像フレームのセットにおける映像フレームに関連する再構成映像フレームを生成すること；及び
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含むとき、前記第１動作とは異なる第２動作を行うこと、を含み、
前記第２動作は、前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含むとき、前記符号化メディアデータに基づいて前記ＩＤＣＴ出力値セットを生成する、方法。
【請求項２２】
１つ以上の映像フレームのセットを表す符号化メディアデータと、前記符号化メディアデータに関連する逆離散コサイン変換（ＩＤＣＴ）出力値の最大ダイナミックレンジを表すレンジ表示要素とを含むメディアオブジェクトを受信する通信用インタフェースと；
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むかどうかを決定するレンジチェックモジュールと；
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含まないとき、前記符号化メディアデータに基づきＩＤＣＴ出力値セットを生成する第１動作を行う第１の逆変換モジュールと；
前記ＩＤＣＴ出力値セットを用いて前記映像フレームのセット内の映像フレームに関連する再構成映像フレームを生成する画像再構成モジュールと；及び
前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含むとき、前記符号化メディアデータに基づきＩＤＣＴ出力値セットを生成する第２動作を行う第２の逆変換モジュールと、を具備する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２００６年１０月２３日に出願された米国仮出願６０／８６２，５９１の利益を主張する。その全内容は、参照によりここに組込まれる。
【０００２】
本開示はコンピュータグラフィックス、より詳しくはグラフィックスデータの圧縮に関する。
【背景技術】
【０００３】
多くの既存の画像および映像符号化標準は、解像度の高い画像及び映像が比較的コンパクトなファイルまたはデータストリームとして格納されるか送信されることを可能にするために圧縮技術を用いる。このような符号化標準は、Joint Photographic Experts Group(JPEG)，Moving Pictures Experts Group(MPEG)-1，MPEG2，MPEG-4 part 2，H.261，H.263，H.264/Advanced Video Coding(H.264/AVC)および他の画像または映像符号化標準を含む。
【０００４】
これらの多くの標準に従って、映像フレームは“空間”符号化を用いて圧縮される。これらのフレームは、原フレーム（つまりｉフレーム）かもしれないし、または動き補償を用いる時間符号化処理によって生成された残差フレームかもしれない。空間符号化の間に、フレームは画素ブロックに等しいサイズに分割される。例えば、圧縮されていないフレームが８×８画素ブロックセットに分割されてもよい。各画素ブロックについて、画素成分は画素成分値のマトリクスへ分離される。例えば、各画素ブロックはＹ画素成分値のマトリクス、Ｕ画素成分値のマトリクスおよびＶ画素成分値のマトリクスに分割されてもよい。この例において、Ｙ画素成分値は輝度値を表し、またＵを及びＶ画素成分値は色度値を表わす。
【０００５】
さらに、空間符号化の間に、符号化フレーム内の画素成分値の各マトリクスに、フォワード離散コサイン変換（ＦＤＣＴ）が適用される。理想的な一次元ＦＤＣＴは、以下のように定義される。
【数１】
0005502487.tif 000002
【０００６】
ここで、ｓはＮ個のオリジナル値の配列、ｔはＮ個の変換値の配列であり、係数ｃは以下で与えられる。
【数２】
0005502487.tif 000003
【０００７】
理想の二次元ＦＤＣＴは、以下の式によって定義される。
【数３】
0005502487.tif 000004
【０００８】
ここで、ｓはＮ個のオリジナル値の配列、ｔはＮ個の変換値の配列であり、また、c(i,j)は一次元の場合で定義されたc(k)により、c(i,j)=c(i)c(j)によって与えられる。
【０００９】
ＦＤＣＴを用いて画素成分値のブロックが変換されるとき、係数マトリクスが生成される。その後、この係数マトリクスは量子化され、また例えばハフマンまたは算術符号を用いて符号化されてもよい。映像ビットストリームは、映像フレームの非圧縮系列内の映像フレーム内の画素成分値のすべてのブロック上での当該処理を行った結果の組み合わせを表わす。
【００１０】
この処理を逆にすることにより、映像ビットストリームから圧縮されていない映像フレームを得てもよい。特に、ビットストリーム映像の各係数マトリクスは伸張され、また伸張された値は逆量子化係数マトリクスを得るために逆量子化される。その後、画素成分値のマトリクスを得るために逆離散コサイン変換（ＩＤＣＴ）が逆量子化係数の各マトリクスに適用される。理想的な一次元ＩＤＣＴは、以下によって定義される。
【数４】
0005502487.tif 000005
【００１１】
ここで、ｓはＮ個のオリジナル値の配列、ｔはＮ個の変換値の配列であり、係数ｃは以下で与えられる。
【数５】
0005502487.tif 000006
【００１２】
理想の二次元ＩＤＣＴは、以下の式によって定義される。
【数６】
0005502487.tif 000007
【００１３】
その後、結果として生じる画素成分値のマトリクスは画素ブロックへと再構築され、またこれらの画素ブロックは復号映像フレームを形成するために再構築される。復号映像フレームがイントラ符号化フレームであれば、映像フレームは直ちに完全に復号される。しかし、復号映像フレームがインター符号化フレームである場合、復号映像フレームは単に復号残差フレームである。完全なフレームは、復号映像フレームに関連する動きベクトルを用いて予測フレームを作成し、次に復号残差フレームに予測フレームを加えることにより生成される。
復号装置が生成不可能なＩＤＣＴ出力値を生成すべき係数マトリクスへのＩＤＣＴの適用を復号装置が試みる場合、原メディアデータと復号メディアデータ間の重大な差が生じるかもしれない。このような差は、復号メディアデータの品質を著しく低下させるかもしれない。復号装置がメディアデータの符号化バージョンに関連するＩＤＣＴ出力値を生成することができない場合に、復号装置がメディアデータを復号するのを回避することができる。
【発明の概要】
【００１４】
技術は、符号化メディアデータセットが復号される場合に生成されるであろう逆離散コサイン変換（ＩＤＣＴ）出力値の最大ダイナミックレンジを伝えることに関して説明される。これらの技術に従って、符号化装置は１または複数の映像フレームのセットに関連する符号化メディアデータを含むメディアファイルを生成してもよい。メディアファイルは、さらに符号化メディアデータが復号されるとき生成されるＩＤＣＴ出力値の最大ダイナミックレンジを示すレンジ表示要素を含んでいてもよい。メディアファイルを受信する復号装置は、符号化メディアデータを復号する前に、レンジ表示要素を用いて符号化メディアデータを復号するべきかどうかを決定してもよい。例えば、復号装置が示されたＩＤＣＴ出力値の範囲内のＩＤＣＴ出力値を生成できない場合、復号装置は符号化メディアデータを復号しなくともよい。
【００１５】
一つの態様では、方法は復号モジュールによって１または複数の映像フレームのセットを表す符号化メディアデータと、符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジを表すレンジ表示要素とを含むメディアオブジェクトを受信することを含む。方法は、さらに符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むかどうかを決定することを含む。さらに、方法は符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含んでいないとき、第１の動作を用いて符号化メディアデータに基づきＩＤＣＴ出力値セットを生成することを含む。さらに、方法はＩＤＣＴ出力値セットを用いて映像フレームのセットにおける映像フレームに関連する再構成映像フレームを生成することを含む。方法は、さらにメディアプレゼンテーションモジュールに前記再構成映像フレームを提示させることを含む。
【００１６】
別の態様において、方法は復号装置からＩＤＣＴ出力値の最大ダイナミックレンジを示すメッセージを受信することを含む。さらに、方法は前記メッセージの受信に応答して、１または複数の映像フレームのセットを表す第１の符号化メディアデータセットを生成することを含む。ここで、前記第１の符号化メディアデータセットと関連するＩＤＣＴ出力値は、ＩＤＣＴ出力値の最大ダイナミックレンジの外にあるＩＤＣＴ出力値を含まない。方法は、さらに復号装置に第１の符号化メディアデータセットを出力することを含む。
【００１７】
別の態様において、装置は１または複数の映像フレームのセットと、符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジを表すレンジ表示要素とを含むメディアオブジェクトを受信する通信用インタフェースを含む。装置は、さらに前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むかどうかを決定するレンジチェックモジュールを含む。さらに、装置は前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含まないとき、第１の動作を用いて前記符号化メディアデータに基づきＩＤＣＴ出力値セットを生成する第１の逆変換モジュールを含む。装置は、さらに前記ＩＤＣＴ出力値セットを用いて前記映像フレームのセット内の映像フレームに関連する再構成映像フレームを生成する画像再構成モジュールを含む。さらに、装置はメディアプレゼンテーションユニットに前記再構成映像フレームを提示させるプレゼンテーションドライバを含む。
【００１８】
別の態様において、装置は復号装置からＩＤＣＴ出力値の最大ダイナミックレンジを示すメッセージを受信する通信用インタフェースを含む。装置は、さらに前記メッセージの受信に応答して、１または複数の映像フレームのセットを表す第１の符号化メディアデータセットを生成する符号化モジュールを含む。ここで、前記第１の符号化メディアデータセットと関連するＩＤＣＴ出力値は、ＩＤＣＴ出力値の最大ダイナミックレンジの外にあるＩＤＣＴ出力値を含まない。前記通信用インタフェースは、前記復号装置に第１の符号化メディアデータセットを出力する。
【００１９】
別の態様において、装置は１または複数の映像フレームのセットと、符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジを表すレンジ表示要素とを含むメディアオブジェクトを受信する手段を含む。装置は、さらに前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むかどうかを決定する手段を含む。さらに、装置は前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含まないとき、第１の動作を用いて前記符号化メディアデータに基づきＩＤＣＴ出力値セットを生成する手段を含む。さらに、装置は前記ＩＤＣＴ出力値セットを用いて前記映像フレームのセット内の映像フレームに関連する再構成映像フレームを生成する手段を含む。装置は、さらにメディアプレゼンテーションユニットに前記再構成映像フレームを提示させる手段を含む。
【００２０】
別の態様において、装置は復号装置からＩＤＣＴ出力値の最大ダイナミックレンジを示すメッセージを受信する手段を含む。装置は、さらに前記メッセージの受信に応答して、１または複数の映像フレームのセットを表す第１の符号化メディアデータセットを生成する手段を含む。ここで、前記第１の符号化メディアデータセットと関連するＩＤＣＴ出力値は、ＩＤＣＴ出力値の最大ダイナミックレンジの外にあるＩＤＣＴ出力値を含まない。装置は、さらに前記復号装置に前記第１の符号化メディアデータセットを出力する手段を含む。
【００２１】
別の態様において、集積回路は１または複数の映像フレームのセットと、符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジを表すレンジ表示要素とを含むメディアオブジェクトを受信する回路を含む。前記集積回路は、さらに前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むかどうかを決定する回路を含む。さらに、前記集積回路は前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含まないとき、第１の動作を用いて前記符号化メディアデータに基づきＩＤＣＴ出力値セットを生成する回路を含む。さらに、前記集積回路は前記ＩＤＣＴ出力値セットを用いて前記映像フレームのセット内の映像フレームに関連する再構成映像フレームを生成する回路を含む。前記集積回路は、さらにメディアプレゼンテーションユニットに前記再構成映像フレームを提示させる回路を含む。
【００２２】
別の態様において、集積回路は復号装置からＩＤＣＴ出力値の最大ダイナミックレンジを示すメッセージを受信する回路を含む。前記集積回路は、さらに前記メッセージの受信に応答して、１または複数の映像フレームのセットを表す第１の符号化メディアデータセットを生成する回路を含む。ここで、前記第１の符号化メディアデータセットと関連するＩＤＣＴ出力値は、ＩＤＣＴ出力値の最大ダイナミックレンジの外にあるＩＤＣＴ出力値を含まない。前記集積回路は、さらに前記復号装置に前記第１の符号化メディアデータセットを出力する回路を含む。
【００２３】
別の態様において、システムは符号化装置と復号装置を含む。前記復号装置は、１または複数の映像フレームのセットを表す第１の符号化メディアデータセットと、符号化メディアデータに関連する逆離散コサイン変換（ＩＤＣＴ）出力値の最大ダイナミックレンジを表すレンジ表示要素とを含むメディアオブジェクトを受信する第１の通信用インタフェースを含む。前記復号装置は、さらに前記第１の符号化メディアデータセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むかどうかを決定するレンジチェックモジュールを含む。さらに、前記復号装置は前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むとき、前記第１の通信インタフェースに前記符号化装置へＩＤＣＴ出力値の最大ダイナミックレンジを示すメッセージを出力させるレンジネゴシエーションモジュールを含む。さらに、前記復号装置は前記第１の符号化メディアデータセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含まないとき、第１の動作を用いて前記第１の符号化メディアデータセットに基づきＩＤＣＴ出力値セットを生成する第１の逆変換モジュールを含む。さらに、前記復号装置は前記ＩＤＣＴ出力値セットを用いて前記映像フレームのセットにおける映像フレームに関連する再構成映像フレームを生成する画像再構成モジュールを含む。前記復号装置は、さらにメディアプレゼンテーションユニットに前記再構成映像フレームを提示させるプレゼンテーションドライバを含む。前記符号化装置は、前記復号装置から所定範囲を示すメッセージを受信する第２の通信用インタフェースを含む。前記符号化装置は、さらに前記メッセージの受信に応答して、１または複数の映像フレームのセットを表す第２の符号化メディアデータセットを生成する符号化モジュールを含む。ここで、前記第１の符号化メディアデータセットと関連するＩＤＣＴ出力値は、ＩＤＣＴ出力値の最大ダイナミックレンジの外にあるＩＤＣＴ出力値を含まない。前記第２の通信用インタフェースは、前記復号装置に前記第２の符号化メディアデータセットを出力する。
【００２４】
この開示において説明された技術は、ハードウェア、ソフトウェア、ファームウェアまたは任意のそれらの組み合わせにおいて実装されてもよい。ソフトウェアで実装される場合、当該ソフトウェアはマイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）またはディジタル信号プロセッサ（ＤＳＰ）のような１または複数のプロセッサを用いて実行されてもよい。当該技術を実行するソフトウェアは、コンピュータ読み取り可能な媒体に最初に格納され、１または複数のプロセッサを用いてロードされ実行されてもよい。
【００２５】
従って、この開示はさらに実行可能命令を備えるコンピュータ読み取り可能な媒体を意図している。前記命令は、１または複数のプロセッサによって実行されたとき、前記１または複数のプロセッサに１または複数の映像フレームのセットを表す符号化メディアデータと、符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジを表すレンジ表示要素とを含むメディアオブジェクトを受信させる。さらに、前記命令は前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが所定範囲外のＩＤＣＴ出力値を含むかどうかを前記１または複数のプロセッサに決定させる。前記命令は、さらに前記１または複数のプロセッサに、前記符号化メディアデータに関連するＩＤＣＴ出力値の最大ダイナミックレンジが前記所定範囲外のＩＤＣＴ出力値を含まないとき、第１の動作を用いて前記符号化メディアデータに基づきＩＤＣＴ出力値セットを生成させる。さらに、前記命令は前記１または複数のプロセッサに前記ＩＤＣＴ出力値セットを用いて前記映像フレームのセットにおける映像フレームに関連する再構成映像フレームを生成させる。前記命令は、さらに前記１または複数のプロセッサに対して、メディアプレゼンテーションユニットに前記再構成映像フレームを提示させるメディアプレゼンテーションユニットに前記再構成映像フレームを提示させる。
【００２６】
別の例では、コンピュータ読み取り可能な媒体は、１または複数のプロセッサによって実行されたとき前記１または複数のプロセッサに復号装置からＩＤＣＴ出力値の最大ダイナミックレンジを示すメッセージを受信させる命令を含む。前記命令は、さらに前記１または複数のプロセッサに前記メッセージの受信に応答して、１または複数の映像フレームのセットを表す第１の符号化メディアデータセットを生成させる。前記第１の符号化メディアデータセットと関連するＩＤＣＴ出力値は、ＩＤＣＴ出力値の最大ダイナミックレンジの外にあるＩＤＣＴ出力値を含まない。さらに、前記命令は前記復号装置に前記第１の符号化メディアデータセットを出力させる。
【００２７】
コンピュータ読み取り可能な媒体は、場合によっては、メーカーに売られ、および／または装置において用いられるコンピュータプログラム製品の一部を構成してもよい。コンピュータプログラム製品は、コンピュータ読み取り可能な媒体を含んでいてもよく、場合によってはさらにパッケージ部材を含んでいてもよい。
【００２８】
１または複数の例の詳細は、添付の図面と以下の説明において述べられる。他の特徴、目的および利点は、詳細な説明と図面および請求の範囲から明らかとなるであろう。
【図面の簡単な説明】
【００２９】
【図１】図１は、符号化装置および復号装置を含む例示のシステムを示すブロック図である。
【図２】図２は、符号化モジュールの例示の詳細を示すブロック図である。
【図３】図３は、復号モジュールの例示の詳細を示すブロック図である。
【図４】図４は、図２において示された、例示の符号化モジュールの動作例を示すフローチャートである。
【図５】図５は、図３において示された例示の復号モジュールの動作例を示すフローチャートである。
【図６】図６は、図２において示された例示の符号化モジュールの付加的な動作例を示すフローチャートである。
【図７】図７は、図３において示された例示の復号モジュール他の動作例を示すフローチャートである。
【発明を実施するための形態】
【００３０】
図１は、符号化装置４および復号装置６を含む例示のシステム２を示すブロック図である。システム２は、例示のシステムであり、他の多くの配置および実装が可能なことは理解されよう。
【００３１】
符号化装置４および復号装置６はパーソナルコンピュータ、移動体電話、サーバ、ネットワーク機器、車両内に一体化されたコンピュータ、ビデオゲームプラットフォーム、ポータブルビデオゲーム装置、コンピュータワークステーション、コンピューター・キオスク、電子看板、メインフレームコンピュータ、テレビジョンセットトップボックス、ネットワーク電話、携帯情報端末、携帯メディアプレーヤ、家庭メディアプレーヤ、ディジタル映像プロジェクタまたは別のタイプの電子機器を含んでもよい。
【００３２】
符号化装置４は、メディアデータを生成するメディアソース８を含んでもよい。メディアソース８は、イメージデータを取得するディジタルのビデオまたは静止画カメラを含んでもよい。メディアソース８は、符号化装置４に組み込まれてもよいし、あるいは、周辺機器またはネットワークデバイスとして符号化装置４に取り付けられてもよい。
【００３３】
図１の例では、符号化装置４はさらにプロセッサ１０を含む。プロセッサ１０は、ディジタル信号プロセッサ（ＤＳＰ）、マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）または他のあるタイプの集積回路であってもよい。符号化装置４内の符号化モジュール１２は、メディアソース８によって生成されたメディアデータを符号化してもよい。符号化モジュール１２は様々な方法で実装されてもよい。例えば、符号化モジュール１２は、プロセッサ１０にメディアソース８からのメディアデータを符号化させる命令を含んでもよい。別の例では、符号化モジュール１２は、メディアソース８によって生成されたメディアデータを符号化する集積回路として実装されてもよい。まだ別の例において、符号化モジュール１２は１または複数のハードウェアおよびソフトウェアユニットの組み合わせであってもよい。
【００３４】
図１の例では、符号化装置４はさらに通信用インタフェース１４を含む。
【００３５】
通信用インタフェース１４は、符号化装置４から、復号装置６を含む１または複数の他の装置へデータを送信させ、また復号装置６を含む１または複数の他の装置から受信されるデータを符号化装置で受信させることができる。通信用インタフェース１４は、種々様々のインタフェースタイプのいずれであってもよい。例えば、通信用インタフェース１４は一種のネットワークインタフェースであってもよい。無線インタフェースのタイプは、イーサネット（登録商標）インタフェース、トークンリングインタフェース、Ｗｉ−Ｆｉインタフェース、ＷｉＭａｘインタフェース、無線の広帯域インタフェース、非同期転送モード（ＡＴＭ）インタフェース、Ｂｌｕｅｔｏｏｔｈ（登録商標）インタフェースまたは、他の有線あるいは無線ネットワークインタフェースのタイプを含む。別の例では、通信用インタフェース１４は、ユニバーサルシリアルバス（ＵＳＢ）インタフェース、ファイヤワイヤインタフェース、シリアルケーブルインタフェースまたは別のタイプの機器インタフェースのような機器インタフェースバスでもよい。
【００３６】
復号装置６は、通信用インタフェース１６を含んでもよい。通信用インタフェース１６は、通信用インタフェース１４のように、種々様々のインタフェースタイプのいずれかであってよい。例えば、通信用インタフェース１６は、ネットワークインタフェース、機器インタフェースバスまたは別のタイプのインタフェースでもよい。通信用インタフェース１６は、異なる様々なデータを送信および受信してもよい。例えば、通信用インタフェース１６はメディアオブジェクトを受信してもよい。この開示において用いられるように、「メディアオブジェクト」は、取り出され再生される可聴および／または可視信号からのデータセットである。例えば、「メディアオブジェクト」は、映像ビットストリーム、オーディオまたはビデオファイル、あるいは取り出され再生される可聴および／または可視信号からの別のタイプのデータかもしれない。
【００３７】
通信用インタフェース１６がメディアオブジェクトを受信する場合、復号装置６内の復号モジュール１８はメディアオブジェクト内の符号化メディアデータを復号してもよい。復号モジュール１８は、様々な方法で実装されてもよい。例えば、復号モジュール１８は、メディアオブジェクト内の符号化メディアデータを復号する集積回路を含んでもよい。別の例では、復号モジュール１８は復号装置６内のプロセッサ２０によって実行されたときプロセッサ２０にメディアオブジェクト内の符号化メディアデータを復号させる一連の命令として実装されてもよい。プロセッサ２０は、マイクロプロセッサ、ディジタル信号プロセッサ、ＡＳＩＣまたは他のタイプの集積回路でよい。携帯電話機のような小型機器において共通しているように、プロセッサ２０は数値計算を実行するために固定小数点数演算を用いてもよい。例えば、プロセッサ２０は数値計算に対する値を格納するために１６ビットのレジスタを用いてもよい。
【００３８】
復号装置６内のプレゼンテーションドライバ２２は、復号モジュール１８によって復号されたメディアデータをメディアプレゼンテーションモジュール２４に提示させる。言いかえれば、プレゼンテーションドライバ２２はメディアプレゼンテーションモジュール２４に、復号されたメディアデータを表わす可聴および／または可視信号を出力させてもよい。例えば、メディアプレゼンテーションモジュール２４は、映像データを提示するコンピュータモニタを含んでもよい。メディアプレゼンテーションモジュール２４は、復号装置６に一体化されてもよいし、あるいは１または複数の有線または無線リンクを介して周辺機器として復号装置６に接続されてもよい。プレゼンテーションドライバ２２は、メディアプレゼンテーションモジュール２４にメディアデータを提示させる、プロセッサ２０上で実行されるデバイスドライバまたは他のソフトウェア、ハードウェアまたはファームウェアユニット、または他のいくつかのメカニズムを含んでもよい。
【００３９】
符号化モジュール１２がメディアソース８によって生成されたメディアデータ内に含まれる１または複数の映像フレームのセットを符号化するとき、符号化モジュール１２は映像フレームセットにおける映像フレーム内の画素成分値のブロック上でフォワード離散コサイン変換（ＦＤＣＴ）を行うことにより、係数マトリクスを生成してもよい。係数マトリクスを生成した後、符号化モジュール１２は、係数マトリクス内の係数の量子化により量子化係数マトリクスを生成してもよい。係数マトリクス内の係数の量子化は、係数マトリクスにおける高頻度の係数に関連する情報量を減らすかもしれない。
【００４０】
符号化モジュール１２が映像フレームセット内の映像フレームについて量子化係数マトリクスセットを生成した後、符号化モジュール１２は量子化係数マトリクスに関連する逆離散コサイン変換（ＩＤＣＴ）出力値の最大ダイナミックレンジを決定してもよい。量子化係数マトリクスに関連するＩＤＣＴ出力値は、量子化係数マトリクスの逆量子化による逆量子化係数マトリクスの生成と、逆量子化係数マトリクス上でＩＤＣＴを行うことによるＩＤＣＴ出力値のマトリクスの生成によって得られる、ＩＤＣＴ出力値のマトリクスにおけるＩＤＣＴ出力値を表わす。例えば、符号化モジュール１２は量子化係数マトリクスセットに関連するＩＤＣＴ出力値が−１８０５から１８０５までの範囲内にあることを決定してもよい。
【００４１】
符号化モジュール１２が量子化係数マトリクスセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジを特定した後、符号化モジュール１２は映像フレームセットに関連する量子化係数マトリクスのエントロピー符号化バージョン、映像フレームセットに関連する動きデータ、およびレンジ表示要素を含むメディアオブジェクトを生成してもよい。例えば、符号化モジュール１２は映像フレームセットに関連する量子化係数マトリクスのエントロピー符号化バージョンを含むＭＰＥＧ２トランスポートストリーム、および量子化係数マトリクスに関連するＩＤＣＴ出力値の最大ダイナミックレンジを示すビットストリームヘッダ要素を生成してもよい。レンジ表示要素は、映像フレームセットに関連する量子化係数マトリクス内のＩＤＣＴ出力値の最大ダイナミックレンジを示す。
【００４２】
レンジ表示要素は、様々な方法でＩＤＣＴ出力値の範囲を示してもよい。第１の例においては、レンジ表示要素は映像フレームセットに関連する量子化係数マトリクスにおけるいかなるＩＤＣＴ出力値をも表わすのに必要なビットの最大値を明示的に指定してもよいし、そうでなければ表示してもよい。第２の例において、レンジ表示要素は映像フレームセットに関連する量子化係数マトリクス内の最大のＩＤＣＴ出力値および最小のＩＤＣＴ出力値を明示的に指定してもよいし、そうでなければ表示してもよい。
【００４３】
符号化モジュール１２は、メディアオブジェクトを生成した後に様々な動作を行ってもよい。例えば、符号化モジュール１２は通信用インタフェース１４に対して、復号装置６または別の装置にメディアオブジェクトを出力させてもよい。別の例では、符号化モジュール１２はメディアオブジェクトを後の使用のためにコンピュータ読み取り可能な媒体（図示せず）に格納してもよい。
【００４４】
通信用インタフェース１６は、映像フレームセットに関連する符号化メディアデータセット、映像フレームセットに関連する動きデータセット、およびレンジ表示要素を受信してもよい。通信用インタフェース１６がこのようなメディアオブジェクトを受信する場合、復号モジュール１８はメディアオブジェクトからレンジ表示要素を抽出してもよい。レンジ表示要素を抽出した後に、復号モジュール１８はレンジ表示要素によって示された範囲が所定範囲外のＩＤＣＴ出力値を含むかどうかを決定してもよい。この所定範囲は、復号モジュール１８が生成可能なＩＤＣＴ出力値の範囲でもよい。例えば、レンジ表示要素は符号化メディアデータに関連するＩＤＣＴ出力値が［−１０２４，１０２３］の範囲内にあり、復号モジュール１８が単に［−２５６，２５５］の範囲内のＩＤＣＴ出力値を生成することができてもよいことを示してもよい。従って、この例においては、復号モジュール１８はレンジ表示要素によって示された範囲が、復号モジュール１８が生成可能なＩＤＣＴ出力値の範囲外にあるＩＤＣＴ出力値を含むことを決定してもよい。
【００４５】
もし、レンジ表示要素によって示された範囲が所定範囲より大きくないことを復号モジュール１８が決定すれば、復号モジュール１８は次にメディアオブジェクト内の復号メディアデータセットに対してエントロピー復号処理を行い、それによって映像フレームセットに関連する量子化係数マトリクスセットを生成してもよい。さらに、復号モジュール１８はメディアオブジェクト内の動きデータに対しエントロピー復号処理を行ってもよい。その後、復号モジュール１８は映像フレームセットに関連する量子化係数マトリクスの各々に対して逆量子化動作を行うことにより、逆量子化係数マトリクスを生成してもよい。次に、復号モジュール１８は各逆量子化係数マトリクスにＩＤＣＴを適用してＩＤＣＴ出力値のマトリクスを得てもよい。復号モジュール１８は、ＩＤＣＴ出力値のマトリクスの再構築により、映像フレームセットに関連する再構成残差画像を生成してもよい。再構成残差画像を生成した後に、復号モジュール１８は再構成残差画像と映像フレームセットに関連する動きデータセットと共に生成された予測画像とを用いて原映像フレームの再構成バージョンを生成してもよい。次に、プレゼンテーションドライバ２２はメディアプレゼンテーションモジュール２４に、原映像フレームセットの再構成バージョンを示す可視信号を出力させてもよい。
【００４６】
この開示において説明された技術は、いくつかの利点を備えてもよい。例えば、復号装置が生成不可能なＩＤＣＴ出力値を生成すべき係数マトリクスへのＩＤＣＴの適用を復号装置が試みる場合、原メディアデータと復号メディアデータ間の重大な差が生じてもよい。このような差は、復号メディアデータの品質を著しく低下させるかもしれない。この開示において説明された技術は、復号装置がメディアデータの符号化バージョンに関連するＩＤＣＴ出力値を生成することができない場合に、復号装置がメディアデータを復号するのを回避してもよい。
【００４７】
以下の例は、このポイントについて示す。残差画像内の典型的な画素成分値は、−２５６から２５５まで変動してもよい。従って、画素成分値は５１１個の異なる取り得る値のうちの１つかもしれない。この理由で、これら５１１個の取り得る値（つまり、２9＝５１２）の各々を表わすために９ビットが必要とされる。理想的な場合では、ＩＤＣＴはこの例において−２５６から２５５まで変動するＩＤＣＴ出力値（つまり残差画像内の画素成分値）を生成すべきである。しかし、係数の量子化により引き起こされた誤りにより、ＩＤＣＴは−１８０５から１８０５まで変動するＩＤＣＴ出力値を生成してもよい。従って、ＩＤＣＴ出力値は３６１０個の異なる取り得る値のうちの１つであるかもしれない。これらの３６１０個の取り得る値の各々を表わすために、１２ビットが要求されるだろう（つまり、２11＝２０４８では不十分であるから、２12＝４０９６が必要であろう）。コストと複雑性を最小化するために、プロセッサ２０は数値を格納するために１６ビットレジスタを用いてもよい。さらに、ＩＤＣＴを適用するために復号モジュール１８によって用いられるアルゴリズムの最終ステージは、７つの位置で右シフトを要求してもよい。この理由で、復号モジュール１８をプロセッサ２０上で実行する場合、９ビットだけがＩＤＣＴ出力値を表わし続けている（つまり、１６−７＝９）。９ビットのみでＩＤＣＴ出力値を表わすので、ＩＤＣＴ出力値は２５５より大きくなく、かつ−２５６より小さくてよい。従って、プロセッサ２０が復号モジュール１８の命令を実行して逆離散コサイン変換を行う場合、−２５６に満たないかまたは２５５を越える値を処理するときに、プロセッサ２０は重大な誤りを生成するかもしれない。
【００４８】
図２は、符号化モジュール１２詳細な例を示すブロック図である。符号化モジュール１２は、１セットの「モジュール」を含んでもよい。これらのモジュールは、符号化モジュール１２のソフトウェア命令のサブセットを含んでもよい。また、これらのモジュールはＡＳＩＣを含んでもよい。別の代替案では、これらのモジュールはソフトウェア命令とＡＳＩＣを含んでもよい。
【００４９】
図２の例に示されるように、符号化モジュール１２はメディアソース８から１または複数の非符号化映像フレームセットを受信してもよい。映像フレームセットは、単一の映像フレーム、１または複数の「画像のグループ」または他の数の映像フレームを含んでもよい。メディアソース８から受信される各映像フレームは、１または複数のスライスを含んでいてもよい。映像フレームのスライスは、ともに映像フレーム全体を含む、映像フレームの個別の部分である。例えば、アドバンストビデオコーディング（ＡＶＣ）／Ｈ．２６４標準は、個々の映像フレームに関して１または複数のスライスがあってもよいと指定する。しかし、モーションピクチャエキスパートグループ（ＭＰＥＧ）−２標準は、スライスの概念を含んでいない。もっと正確に言えば、ＭＰＥＧ２標準では全部揃った映像フレームだけが考慮される。一般性を維持するために、この開示は映像フレーム全体を含んでいてもよいし、含んでいなくてもよい映像フレームのエリアのことを示すために、用語「画像（picture）」を用いる。
【００５０】
符号化モジュール１２がメディアソース８によって生成された映像フレームセット内の映像フレームに関連する画像（つまり、「現画像」）を受信する場合、符号化モジュール１２内のイントラ予測モジュール２８は現画像をパーティションセットに分割してもよい。これらのパーティションのサイズは、等しくても等しくなくてもよい。例えば、符号化モジュール１２がＭＰＥＧ２標準に従って映像フレームセット内の画像を符号化する場合、イントラ予測モジュール２８は、現画像を幅１６画素、高さ１６画素のパーティションに分割してもよい。ＭＰＥＧ２標準のコンテキストでは、これらのパーティションは「マクロブロック」と称される。別の例では、符号化モジュール１２がＡＶＣ／Ｈ．２６４標準に従って映像フレームセット内の画像を符号化する場合、イントラ予測モジュール２８は、現画像を１６×１６、１６×８、８×１６、８×８、４×８、８×４および４×４の次元を持つパーティションに分割してもよい。さらに、符号化モジュール１２がＡＶＣ／Ｈ．２６４標準に従って映像フレームセット内の画像を符号化する場合、イントラ予測モジュール２８は現画像の特定されたパーティションの各々に関してイントラ符号化モードを特定してもよい。例えば、ＡＶＣ／Ｈ．２６４標準は、幅１６画素、高さ１６画素のパーティションについて４つの異なるイントラ符号化モードを指定する。さらに、ＡＶＣ／Ｈ．２６４標準は、幅４画素、高さ４画素のパーティションについて９つの異なるイントラ符号化モードを指定する。現画像のパーティションを特定した後に、イントラ予測モジュール２８は、フォワード変換モジュール４４に現画像のパーティションを供給してもよい。さらに、符号化モジュール１２がＡＶＣ／Ｈ．２６４標準に従って画像セットを符号化する場合、イントラ予測モジュール２８は現画像の各パーティションのイントラ符号化モードを指定する情報を変換モジュール４４に供給してもよい
さらに、符号化モジュール１２がメディアソース８から現画像を受信する場合、符号化モジュール１２における動き推定モジュール３２は現画像上で動き推定を行う。現画像上で動き推定を行うために、動き推定モジュール３２は現画像がイントラ符号化画像またはインター符号化画像として符号化されることになっているかどうかを最初に決定してもよい。現画像がイントラ符号化画像として符号化されることになっていることを動き推定モジュール３２が決定した場合、動き推定モジュール３２はそれ以上の動作を行わなくてもよい。しかし、現画像がインター符号化画像として符号化されることになっていることを動き推定モジュール３２が決定した場合、動き推定モジュール３２は現画像をパーティションセットに分割してもよい。その後、動き推定モジュール３２は現画像の各パーティションについて動きデータを生成してもよい。動きデータのタイプは、現画像が予測画像（Ｐピクチャ）、または双予測画像（Ｂピクチャ）として符号化されることになっているかどうかに依存してもよい。従って、動き推定モジュール３２は、現画像がＰピクチャまたはＢピクチャとして符号化されることになっているかどうかを決定してもよい。
【００５１】
現画像がＰピクチャとして符号化されることになっていることを動き推定モジュール３２が決定した場合、動き推定モジュール３２は現画像の各パーティションについて、参照バッファ３６内の前画像の対応するエリアの特定を試みてもよい。動き推定モジュール３２が現画像のパーティションに対応する、参照バッファ３６内の画像のエリアの特定に成功した場合、動き推定モジュール３２は特定されたエリアとパーティションとの間の垂直移動および水平移動を示す動きベクトルを生成してもよい。例えば、動き推定モジュール３２は、特定されたエリアが現画像のパーティションより下の１０画素および現画像のパーティションより右の２．５画素であることを示す動きベクトルを生成してもよい。
【００５２】
現画像がＢピクチャとして符号化されることになっていることを動き推定モジュール３２が決定した場合、動き推定モジュール３２は現画像の各パーティションについて、参照バッファ３６内の第１の画像の対応するエリア、および参照バッファ３６内の第２の画像の対応するエリアの特定を試みてもよい。符号化モジュール１２がＭＰＥＧ２標準に従って映像フレームセットを符号化する場合、第１の画像は現画像に関連する映像フレームに先行し、また、第２の画像は現画像に関連する映像フレームに続く。その後、動き推定モジュール３２は２つの動きベクトルを指定するパーティションについての動きデータを生成してもよい。これらの動きベクトルの１番目は、前画像において特定されたエリアからの移動を示してもよく、また、これらの動きベクトルの２番目は、後画像の特定されたエリアからの移動を示してもよい。動き推定モジュール３２が現画像のパーティションに対応する、参照バッファ３６内の画像のエリアの特定に成功しない場合、動き推定モジュール３２はパーティションと前画像の対応する位置のエリアとの間に動きがないことを示す動きデータを生成してもよい。符号化モジュール１２がＡＶＣ／Ｈ．２６４標準に従って映像フレームセットを符号化する場合、第１の画像および第２の画像の両方が現画像に関連する映像フレームに先行するか続いてもよく、または第１の画像が現画像に関連する映像フレームに先行し、第２の画像が現画像に関連する映像フレームに続いてもよい。動き推定モジュール３２はそのとき、パーティションの符号化タイプに依存して、参照フレーム内の特定されたエリアを指し示す動きデータを生成してもよい。
【００５３】
動き推定モジュール３２が現画像の各パーティションについて動きデータを生成した後、動き推定モジュール３２は符号化モジュール１２内の動き補償モジュール３４に動きデータを供給してもよい。現画像について予測画像を生成するために、動き補償モジュール３４は動きデータを現画像のパーティションに用いてもよい。現画像について予測画像を生成するために、動き補償モジュール３４は符号化モジュール１２が現画像をＰピクチャまたはＢピクチャとして符号化しているかどうかを決定してもよい。
【００５４】
符号化モジュール１２が現画像をＰピクチャとして符号化する場合、現画像に関連する動きデータは、現画像の各パーティションについて、１または複数の動きベクトルおよび参照バッファ３０内の１または複数の画像を指定してもよい。動き補償モジュール３４は、参照バッファ３６から現画像に関連する動きデータによって指し示された各参照画像を取り出してもよい。動き補償モジュール３４は、参照バッファ３６から参照画像を取り出した後、現画像の各パーティションについて、１または複数の取り出された参照画像の対応するエリアを特定するパーティションの動きベクトルを用い、次に現画像のパーティションに特定されたエリアをコピーしてもよい。このように動き補償モジュール３４は、現画像に関連する予測画像の適切な位置に参照画像からエリアを「移動させる。」
符号化モジュール１２が現画像をＢピクチャとして符号化する場合、現画像に関連する動きデータの内容は、現画像を符号化するために用いられる画像符号化標準に依存してもよい。例えば、ＭＰＥＧ２標準は現画像の「マクロブロック」に関連する動きデータが、現画像に関連する映像フレームに先行する参照画像のエリアを指定し、また現画像に関連する映像フレームに続く参照画像のエリアを指定すると定めている。第２の例においては、ＡＶＣ／Ｈ．２６４標準は現画像のパーティションに関連する動きデータが、現画像に関連する映像フレームの前またはそのフレームの後に生じる２またはそれ以上の参照画像を指定してもよいと定めている。いずれかの例において、動き補償モジュール７６は、予測画像の各パーティションについてパーティションに関連する動きデータによって指し示される参照画像のエリアに基づいたパーティションの画素成分値を補間してもよい。
【００５５】
動き補償モジュール３４が現画像に関連する予測画像を生成した後、符号化モジュール１２における残差画像作成モジュール３８は、メディアソース８によって生成された現画像および動き補償モジュール３４によって生成された予測画像を用いて、現画像に関連する残差画像を生成してもよい。例えば、残差画像作成モジュール３８は、現画像に予測画像の負のバージョンを加えることにより、残差画像を生成してもよい。残差画像は現画像より少ない情報を含んでもよく、従って現画像より少数のビットを用いて符号化されてもよい。残差画像作成モジュール３８が現画像について残差画像を生成した後、残差画像作成モジュール３８はフォワード変換モジュール３０に残差画像を供給してもよい。
【００５６】
フォワード変換モジュール３０が残差画像作成モジュール３８から残差画像を受信するか、イントラ予測モジュール２８からイントラ符号化命令を伴う現画像のオリジナルバージョンを受信する場合、フォワード変換モジュール３０は画像を画素ブロックに分割してもよい。例えば、フォワード変換モジュール３０は画像を各々が８×８ブロックの６４画素からなる画素ブロックに分割してもよい。その後、フォワード変換モジュール３０は、各画素ブロックについて、ブロック内画素の色成分を画素成分値のマトリクスに分離してもよい。例えば、フォワード変換モジュール３０は、画素ブロックからｙ値のマトリクス、Ｃｒ値のマトリクスおよびＣｂ値のマトリクスを抽出してもよい。ｙ値は画素の輝度を指定し、Ｃｒ値はｙ値を引いた画素の赤色を指定し、またＣｂ値はｙ値を引いた画素の青色を指定してもよい。
【００５７】
フォワード変換モジュール３０が画素成分値のマトリクスを抽出した場合、フォワード変換モジュール３０は画素成分値のマトリクスの各々に関して、画素成分値のマトリクスに二次元のフォワード離散コサイン変換を適用することにより、係数マトリクスを生成してもよい。フォワード変換モジュール３０は、様々な手法で係数マトリクスを生成してもよい。例えば、フォワード変換モジュール３０は、プロセッサ２０内の浮動小数点モジュールを利用して係数マトリクスを生成してもよい。フォワード変換モジュール３０は、画素成分値の各々の左シフトにより離散コサイン変換を適用する処理を始めてもよい。例えば、フォワード変換モジュール３０は、離散コサイン変換の適用により除去された精度のビット数、および離散コサイン変換を適用した後に基準化因数（スケールファクタ）によって分割することにより除去された精度のビット数、による画素成分値の各々について左シフトしてもよい。フォワード変換モジュール３０は、係数マトリクスの行ベクトルの各々に対して離散コサイン変換を行ってもよい。係数マトリクスの行ベクトルの各々について離散コサイン変換を行うことは、中間値のマトリクスを生成する。次に、フォワード変換モジュール３０は、中間値のマトリクスの列ベクトルの各々に対して離散コサイン変換を行ってもよい。中間値のマトリクスの列ベクトルの各々に対して離散コサイン変換を行うことは、係数値のマトリクスをもたらす。
【００５８】
フォワード変換モジュール３０が係数マトリクスを生成する場合、符号化モジュール１２における量子化モジュール４０は係数マトリクス内の係数の量子化により量子化係数マトリクスを生成してもよい。量子化モジュール４６は、カスタムまたは標準の量子化マトリクスにおける対応する位置の数に係数マトリクスの各係数を分割し、次に量子化係数を生成するために生じる商を丸めることによって、係数マトリクス内の係数を量子化してもよい。例えば、量子化モジュール４０は以下の標準量子化マトリクスによって各係数を分割してもよい。
【表１】
0005502487.tif 000008
【００５９】
量子化モジュール４０が量子化係数マトリクスを量子化した後、量子化モジュール４０は、符号化モジュール１２におけるエントロピー符号化モジュール４２および符号化モジュール１２における逆量子化モジュール４４に量子化係数マトリクスを供給してもよい。
【００６０】
量子化モジュール４０から量子化係数マトリクスを受信する際、エントロピー符号化モジュール４２は、量子化係数マトリクスにエントロピー符号化スキームを適用することにより、符号化メディアデータセットを生成してもよい。例えば、エントロピー符号化モジュール４２は量子化係数マトリクスにハフマンまたはコンテキスト適応算術符号化スキームを適用してもよい。量子化係数マトリクスにエントロピー符号化スキームを適用するために、エントロピー符号化モジュール４２は、量子化係数マトリクス内の量子化係数のジグザグスキャンを行うことにより、量子化係数マトリクス内の量子化係数のベクトルを生成してもよい。言いかえれば、エントロピー符号化モジュール４２は、量子化係数の２次元マトリクス内の全ての量子化係数を量子化係数の１次元ベクトル中へ配列してもよい。その後、エントロピー符号化モジュール４２は、量子化係数のベクトルにハフマン符号化または算術符号化のようなランレングス符号化スキームを適用してもよい。
【００６１】
量子化係数マトリクスへのエントロピー符号化スキームの適用に加えて、エントロピー符号化モジュール４２は、映像フレームのシーケンスにおいて映像フレームのパーティションに関連する動きデータにエントロピー符号化スキームを適用してもよい。例えば、エントロピー符号化モジュール４２は、動きデータにハフマンまたはコンテキスト適応算術符号化を適用してもよい。
【００６２】
逆量子化モジュール４４が量子化モジュール４０から量子化係数マトリクスを受信する場合、逆量子化モジュール４４は、量子化係数マトリクス上で逆量子化動作を行うことにより、逆量子化係数マトリクスを生成する。例えば、逆量子化モジュール４４は、量子化モジュール４０によって用いられる量子化マトリクスの対応する位置で量子化係数マトリクス内の各係数に数を乗じることにより、逆量子化係数マトリクスを生成してもよい。何故なら、量子化モジュール４０は量子化マトリクス内の数によって係数マトリクスの係数を分割した後に係数を丸め、逆量子化係数マトリクスはオリジナルの係数マトリクスと同一ではないかもしれない。逆量子化モジュール４４が逆量子化係数マトリクスを生成する場合、逆量子化モジュール４４は符号化モジュール１２内の逆変換モジュール４６に逆量子化係数マトリクスを供給してもよい。
【００６３】
逆変換モジュール４６が逆量子化係数マトリクスを受信する場合、逆変換モジュール４６は、逆量子化係数マトリクス上でＩＤＣＴを行うことにより、ＩＤＣＴ出力値のマトリクスを生成する。逆変換モジュール４６が画素ブロックの各画素成分値に関してＩＤＣＴ出力値のマトリクスを生成した場合、逆変換モジュール４６は、ＩＤＣＴ出力値のマトリクスを用いて、現画像に関連する再構成残差画像内の画素ブロックを生成してもよい。逆変換モジュール４６が現画像に関連する再構成残差画像内の各画素ブロックを再構成した場合、逆変換モジュール４６は再構成画素ブロックを組み合わせることにより残差画像を再構成してもよい。次に、逆変換モジュール４６は、画像再構成モジュール４８およびレンジ検出モジュール５４に再構成残差画像を供給してもよい。
【００６４】
画像再構成モジュール４８が逆変換モジュール４６から再構成残差画像を受信する場合、画像再構成モジュール４８は逆変換モジュール４６によって生成された再構成残差画像および動き補償モジュール３４によって生成された予測画像を用いて、現画像の再構成バージョンを生成してもよい。画像再構成モジュール４８は、予測画像に再構成残差画像を加えることにより、現画像の再構成バージョンを生成してもよい。現画像の再構成バージョンを生成した後に、画像再構成モジュール４８は参照バッファ３６中に現画像の再構成バージョンを格納してもよい。このように動き補償モジュール３４は、映像フレームセットにおける他のフレームについて、参照画像として現画像の再構成バージョンを用いてもよい。参照画像として画像のオリジナルバージョンではなく画像の再構成バージョンを用いることは、より正確な予測画像をもたらすであろう。
【００６５】
レンジ検出モジュール５０は、映像フレームセット内の映像フレームに関連する再構成残差画像内のＩＤＣＴ出力値の最大ダイナミックレンジを特定してもよい。説明を簡単にするため、この開示では映像フレームセット内の映像フレームに関連する再構成残差画像内のＩＤＣＴ出力値のことを「再構成残差画像内のＩＤＣＴ出力値」と呼ぶ。例えば、量子化誤差がない状態で、再構成残差画像に関連するＩＤＣＴ出力値は、［−２５６，２５５］以内にあってもよい。しかし、量子化誤差に起因して再構成残差画像内のＩＤＣＴ出力値は［−１８０５，１８０５］以内に収まってもよい。この例において、レンジ検出モジュール５０は［−１８０５，１８０５］を再構成残差画像内のＩＤＣＴ出力値の最大ダイナミックレンジであると特定してもよい。ＩＤＣＴ出力値の最大ダイナミックレンジに対する量子化誤差の影響に関する追加情報は、
[1] Zhou M. and De Lameillieure J. , "IDCT output range in MPEG video coding", Signal Processing: IMAGE COMMUNICATION, Vol. 11, No. 2, pp. 137-145, Dec. 1997 the entire content of which is hereby incorporated by reference, 及び
[2] Y. Reznik, “On clipping and dynamic range of variables in IDCT designs”, ISO/IEC JTC1/SC29 WG11 input document MPEG2006/M14004, October 2006, Hangzhou, China, the entire content of which is hereby incorporated by reference.
で見いだすことができる。
【００６６】
レンジ検出モジュール５０は、様々な方法で再構成残差画像内のＩＤＣＴ出力値の最大ダイナミックレンジを特定してもよい。
【００６７】
レンジ検出モジュール５０が再構成残差画像に関連するＩＤＣＴ出力値の最大ダイナミックレンジをいかに特定するかの第１の例では、レンジ検出モジュール５０は逆変換モジュール４６からの現画像に関連する再構成残差画像を受信した上で、再構成残差画像内で最も大きなＩＤＣＴ出力値および残差画像内で最も小さなＩＤＣＴ出力値を特定してもよい。その後、レンジ検出モジュール５０は、再構成残差画像内で最も大きなＩＤＣＴ出力値が、映像フレームセットに関連する再構成残差画像内で以前に観測された最も大きなＩＤＣＴ出力値より大きいかどうかを決定してもよい。レンジ検出モジュール５０が、再構成残差画像内で最も大きなＩＤＣＴ出力値は、映像フレームセットに関連する再構成残差画像で以前に観測された最も大きなＩＤＣＴ出力値より大きいと決定した場合、レンジ検出モジュール５０は映像フレームセット内で最も大きなＩＤＣＴ出力値を再構成残差画像内で最も大きなＩＤＣＴ出力値に設定してもよい。同様に、レンジ検出モジュール５０は、再構成残差画像内で最も小さなＩＤＣＴ出力値が、映像フレームセット内の以前に観測された最も小さなＩＤＣＴ出力値より小さいかどうかを決定してもよい。レンジ検出モジュール５０が、再構成残差画像内で最も小さなＩＤＣＴ出力値は、映像フレームセット内で以前に観測された最も小さなＩＤＣＴ出力値より小さいと決定した場合、レンジ検出モジュール５０は映像フレームセットに関連する再構成残差画像内で最も小さなＩＤＣＴ出力値を再構成残差画像内で最も小さなＩＤＣＴ出力値に設定してもよい。このように、レンジ検出モジュール５０は映像フレームセットに関連する最も大きなＩＤＣＴ出力値、および映像フレームセットに関連する最も小さなＩＤＣＴ出力値を特定してもよい。
【００６８】
レンジ検出モジュール５０が再構成残差画像に関連するＩＤＣＴ出力値の最大ダイナミックレンジをいかに特定するかの第２の例においては、レンジ検出モジュール５０は映像フレームセットに関連する各再構成残差画像を受信してもよい。レンジ検出モジュール５０は、映像フレームセットに関連する各再構成残差画像を受信した後、映像フレームセットに関連する各再構成残差画像内の全てのＩＤＣＴ出力値についてビット論理和演算を行って、一時的な値（temporary value）を生成してもよい。その後、レンジ検出モジュール５０は、当該一時的な値のうちの１にセットされる最上位ビットより重要でないビットの数を決定してもよい。この数は１を加えると、映像フレームセットに関連する再構成残差画像内の全てのＩＤＣＴ出力値を表わすのに必要なビット数と等しくなる。映像フレームセットに関連する再構成残差画像内のいかなるＩＤＣＴ出力値も表わすのに必要なビットの最大値は、映像フレームセットに関連する再構成残差画像内のＩＤＣＴ値の最大ダイナミックレンジの指標として役立つであろう。
【００６９】
レンジ検出モジュール５０が映像フレームセットに関連する再構成残差画像内のＩＤＣＴ出力値の最大ダイナミックレンジをいかに特定するかの第３の例では、レンジ検出モジュール５０は下記の式を用いて、映像フレームセットに関連する再構成残差画像に関連するＩＤＣＴ出力値の最大ダイナミックレンジを計算してもよい。
【数７】
0005502487.tif 000009
【００７０】
この式は、区間［ａ，ｂ］（ｂ＞ａ）内にその要素を備えたＮ×Ｎ入力ブロックベクトルｇに適用可能であり、また量子化係数マトリクスは［０，ηmax］の範囲内の量子化ファクタによって量子化および逆量子化される。ここに、ηmaxは最大の量子化ファクタである。
【００７１】
レンジ検出モジュール５０が映像フレームセットに関連する再構成残差画像内のＩＤＣＴ出力値の最大ダイナミックレンジを特定した後、レンジ検出モジュール５０は、オブジェクト生成モジュール５２に特定されたレンジを提供してもよい。オブジェクト生成モジュール５２は、エントロピー符号化モジュール４２によって生成された符号化メディアデータセット、エントロピー符号化モジュール４２によって生成された符号化動きデータセット、およびレンジ検出モジュール５０により特定されたＩＤＣＴ出力値の最大ダイナミックレンジを用いて、メディアオブジェクトを生成してもよい。例えば、オブジェクト生成モジュール５２は、符号化メディアデータセットと、符号化動きデータセット、および映像フレームセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジを示すビットストリーム要素を特定するＭＰＥＧ２トランスポートストリームを生成してもよい。
【００７２】
図２の例では、符号化モジュール１２はさらにレンジコンフィギュレーションモジュール５４を含む。レンジコンフィギュレーションモジュール５４は、映像フレームセットに関連する再構成残差画像内のＩＤＣＴ出力値がＩＤＣＴ出力値の所定範囲内に収まるように映像フレームセットを符号化すべく符号化モジュール１２を構成する。例えば、復号装置６は映像フレームセットに関連する符号化メディアデータを含む、符号化装置４によって生成されたメディアオブジェクトを受信してもよい。この例において、復号装置６は符号化メディアデータに関連するＩＤＣＴ出力値が所定範囲外になることをメディアオブジェクト内のレンジ表示要素が示すかどうかを決定してもよい。例えば、この例において所定範囲は復号装置６が１６ビットのディジタル信号プロセッサ（ＤＳＰ）を用いて生成するであろう一連のＩＤＣＴ出力値でもよい。さらに、符号化メディアデータに関連する１または複数のＩＤＣＴ出力値が所定範囲外になることをレンジ表示要素が示すことを復号装置６が決定した場合、復号装置６は符号化メディアデータに関連する１または複数のＩＤＣＴ出力値が所定範囲外になることを示す１または複数のメッセージを符号化装置４に送信してもよい。符号化装置４内の通信用インタフェース１４がこのようなメッセージを受信する場合、レンジコンフィギュレーションモジュール５４は、符号化モジュール１２が同じ映像フレームセットに関連する代替メディアデータセットを含む代替メディアオブジェクトを生成するような映像フレームセットを符号化すべく符号化モジュール１２を再構成してもよい。代替メディアデータに関連するＩＤＣＴ出力値は、復号装置６によって示されたＩＤＣＴ出力値の所定範囲内にある。
【００７３】
レンジコンフィギュレーションモジュール５４は、様々な方法で符号化モジュール１２を再構成してもよい。例えば、レンジコンフィギュレーションモジュール５４は、符号化モジュール１２に対して復号装置６に所定範囲外のＩＤＣＴ出力値を生成させない新たなメディアオブジェクトを生成させてもよい。例えば、レンジコンフィギュレーションモジュール５４は、量子化モジュール４０にフォワード変換モジュール３０によって生成された係数マトリクス内の係数を量子化させるために、代替量子化マトリクスを用いて代替量子化係数マトリクスを生成してもよい。量子化モジュール４０が代替量子化係数マトリクスを生成した後、逆量子化モジュール４４は代替量子化マトリクスを用いて代替逆量子化係数マトリクスを生成し、代替量子化係数マトリクス内の量子化係数を逆量子化してもよい。次に、逆変換モジュール４６は代替逆量子化係数マトリクス上でＩＤＣＴを行うことにより、代替残差画像を生成してもよい。レンジ検出モジュール５０は、逆変換モジュール５０によって生成された代替残差画像内のＩＤＣＴ出力値について新たな最大ダイナミックレンジを計算してもよい。その後、エントロピー符号化モジュール４２は代替量子化係数マトリクスセット上でエントロピー符号化動作を行ってもよい。次に、オブジェクト生成モジュール５２は、代替量子化係数を特定する代替メディアオブジェクトと、映像フレームセットに関連するＩＤＣＴ出力値の新たな最大ダイナミックレンジを示すビットストリーム要素を生成してもよい。その後、符号化装置４は復号装置６に代替メディアオブジェクトを送ってもよい。
【００７４】
図３は、復号モジュール１８の一例の詳細を示すブロック図である。復号モジュール１８は、エントロピー復号モジュール７０、レンジチェックモジュール７２、レンジネゴシエーションモジュール７４、動き補償モジュール７６、逆量子化モジュール７８、第１の逆変換モジュール８０、第２の逆変換モジュール８２、残差再構成モジュール８４および画像再構成モジュール８６を含んでもよい。これらのモジュールは、復号モジュール１８のソフトウェア命令のサブセットを含んでもよい。また、これらのモジュールは、プロセッサ２０内のＡＳＩＣを含んでもよい。別の代替案では、これらのモジュールはソフトウェア命令とＡＳＩＣを含んでもよい。
【００７５】
復号モジュール１８は、符号化メディアデータセット、符号化動きデータセットおよびレンジ表示要素を含むメディアオブジェクトを受信してもよい。メディアオブジェクト内の符号化メディアデータセットは、映像フレームセットに関係している。メディアオブジェクト内の符号化動きデータセットは、符号化メディアデータセットに関係している。メディアオブジェクト内のレンジ表示要素は、映像フレームセット内の映像フレームに関連する再構成残差画像内の画素成分値の最大ダイナミックレンジを示す。以上に説明されるように、この開示は映像フレームセットに関連する符号化メディアデータに基づいた再構成残差画像内の画素成分値を「符号化メディアデータセットに関連するＩＤＣＴ出力値」として参照している。
【００７６】
復号モジュール１８がメディアオブジェクトを受信する場合、レンジチェックモジュール７２がレンジ表示要素によって示されたＩＤＣＴ出力値の範囲が所定範囲内にあるかどうかを決定してもよい。図３の例では、この所定範囲は第１の逆変換モジュール８０が生成可能なＩＤＣＴ出力値の範囲かもしれない。例えば、レンジ表示要素は、符号化メディアデータセットに関連するＩＤＣＴ出力値の−２５６から２５５までの範囲を示してもよい。第１の逆変換モジュール８０は、第１の動作を用いて逆量子化係数マトリクスにＩＤＣＴを適用する。第１の逆変換モジュール８０が−２５６から２５５までの範囲のＩＤＣＴ出力値を生成することができる場合、次にレンジチェックモジュール７２は第１の逆変換モジュール８０がレンジ表示要素によって示されたＩＤＣＴ出力値の範囲内のいかなるＩＤＣＴ出力値も生成できることを決定してもよい。しかし、レンジ表示要素が符号化メディアデータセットに関連するＩＤＣＴ出力値の−１８０５から１８０５までの範囲を示す場合、レンジチェックモジュール７２は第１の逆変換モジュール８０がレンジ表示要素によって示されたＩＤＣＴ出力値の範囲内の１または複数のＩＤＣＴ出力値を生成することができないことを決定してもよい。
【００７７】
第１の動作を行う場合、第１の逆変換モジュール８０がＩＤＣＴ出力値を制限された範囲でのみ生成できる様々な理由があるかもしれない。例えば、第１の逆変換モジュール８０は、９ビットの２の補数フォーマットを用いて表わされるＩＤＣＴ出力値のみを生成することができるＩＤＣＴアルゴリズムを実装してもよい。ＩＤＣＴアルゴリズムは、１６ビットのプラットフォーム上で実装されてもよいので、このようなＩＤＣＴアルゴリズムは有利かもしれない。多くの現代の携帯用ハンドセットおよび他の無線通信装置は、このＩＤＣＴアルゴリズムを実装可能な１６ビットのＤＳＰを含む。研究は、ＭＰＥＧ−１およびＭＰＥＧ２が［−１８０５，１８０５］の範囲内のＩＤＣＴ出力値を生成できるかもしれないことを示した。［−１８０５，１８０５］の範囲内のＩＤＣＴ出力値は、９ビットの２の補数フォーマットで表わすことができない。むしろ、［−１８０５，１８０５］の範囲内のＩＤＣＴ出力値は、１２ビットの２の補数フォーマットで表わされるために必要とされるかもしれない。１６ビットのプラットフォーム上に１２ビットの２の補数ＩＤＣＴ出力値を生成するＩＤＣＴアルゴリズムを実装することは、可能ではないかもしれない。
【００７８】
レンジチェックモジュール７２が、第１の逆変換モジュール８０がレンジ表示要素によって示されたＩＤＣＴ出力値の範囲内の１または複数のＩＤＣＴ出力値を生成することができないことを決定した場合、レンジチェックモジュール７２は様々な異なる動作を行ってもよい。
【００７９】
第１の例では、第１の逆変換モジュール８０がレンジ表示要素によって示されたＩＤＣＴ出力値の範囲内の１または複数のＩＤＣＴ出力値を生成することができないことをレンジチェックモジュール７２が決定した場合、レンジチェックモジュール７２はメディアオブジェクトの取得を復号モジュール１８内のレンジネゴシエーションモジュール７４に試みさせてもよい。メディアオブジェクトの代替バージョンにおける映像フレームに関連する、符号化メディアデータに基づく再構成残差画像は、第１の逆変換モジュール８０が生成可能な最も大きいか最も小さいＩＤＣＴ出力値より大きいかまたは小さいＩＤＣＴ出力値を含んでいない。メディアオブジェクトのＩＤＣＴ出力値のマトリクスの取得を試みるために、レンジネゴシエーションモジュール７４は通信用インタフェース１６を用いて符号化装置４と通信してもよい。この通信に応答して、符号化装置４はメディアオブジェクトのＩＤＣＴ出力値のマトリクスを生成してもよい。符号化装置４は、メディアオブジェクトのＩＤＣＴ出力値のマトリクスを生成するために様々な技術を用いてもよい。例えば、図２の例ではフォワード変換モジュール３０によって生成された係数マトリクスを量子化する場合、量子化モジュール４０は異なる量子化マトリクスを用いてもよい。
【００８０】
第２の例においては、第１の逆変換モジュール８０がレンジ表示要素によって示されたＩＤＣＴ出力値の範囲内の１または複数のＩＤＣＴ出力値を生成することができないことをレンジチェックモジュール７２が決定した場合、レンジチェックモジュール７２は第１の逆変換モジュール８０ではなく、第２の逆変換モジュール８２にＩＤＣＴ出力値を生成させてもよい。第２の逆変換モジュール８２は、逆量子化係数マトリクスにＩＤＣＴを適用する第２の動作を行う。この第２の例においては、第２の逆変換モジュール８２がレンジ表示要素によって示されたＩＤＣＴ出力値の範囲内のＩＤＣＴ出力値をすべて生成することができる。しかし、第２の逆変換モジュール８０はＩＤＣＴ出力値を生成するために第１の逆変換モジュール８０よりより長い時間を必要とするか、および／または第１の逆変換モジュール８０より多くの電力を消費するかもしれない。
【００８１】
第１の逆変換モジュール８０がレンジ表示要素によって示されたＩＤＣＴ出力値の範囲内の１または複数のＩＤＣＴ出力値を生成することができないことをレンジチェックモジュール７２が決定した場合、エントロピー復号モジュール７０はメディアオブジェクト内の符号化メディアデータセットに対してエントロピー復号スキームを適用してもよい。符号化メディアデータセットへのエントロピー復号スキームの適用の結果、エントロピー復号モジュール７０は１または複数の画像に関連する量子化係数マトリクスセットを生成する。さらに、エントロピー復号モジュール７０は、メディアオブジェクト内の符号化された動きデータセットにエントロピーを復号するスキームを適用してもよい。
【００８２】
符号化された動きデータセットへのエントロピー復号スキームの適用の結果、エントロピー復号モジュール７０は、映像フレームセットに関連する１または複数の画像の各パーティションについての動きデータを生成する。エントロピー復号モジュール７０が画像に関連する量子化係数マトリクスセットを生成した後、エントロピー復号モジュール７０は第１の逆変換モジュール８０に当該画像に関連する量子化係数マトリクスセットを供給し、また動き補償モジュール７６に当該画像に関連する動きデータを提供してもよい。
【００８３】
動き補償モジュール７６が現画像に関連する動きデータセットを受信する場合、動き補償モジュール７６は現画像がＩピクチャ、ＰピクチャまたはＢピクチャとして符号化されるかどうかを決定する。現画像がＩピクチャとして符号化される場合、動き補償モジュール７６は各画素成分値がゼロと等しい「再構成予測画像」を生成してもよい。
【００８４】
現画像がＰピクチャとして符号化される場合、現画像に関連する動きデータは、現画像の各パーティションについての動きベクトルを含んでもよい。上述したように、現画像のパーティションに関連する動きベクトルは参照画像を指し示し、また指し示された参照画像内のエリアと現画像のパーティション間の移動を指し示してもよい。現画像がＰピクチャとして符号化されることを動き補償モジュール７６が決定した場合、動き補償モジュール７６は参照バッファ９０から現画像に関連する動きデータセット内の動きベクトルによって指し示された各画像を取り出してもよい。動き補償モジュール７６は参照画像を取り出した後に、参照画像と動きベクトルを用いて現画像に関連する予測画像を生成してもよい。予測画像は、現画像のパーティションと同じパーティションを持つ。現画像に関連する予測画像を生成するために、動き補償モジュール７６は予測画像の各パーティションについて、現画像の対応するパーティションに関連する動きベクトルによって指し示された参照画像のエリアを予測画像のパーティションにコピーしてもよい。
【００８５】
現画像がＢピクチャとして符号化される場合、現画像に関連する動きデータの内容は、現画像を符号化するために用いられる画像符号化標準に依存してもよい。例えば、ＭＰＥＧ２標準は現画像の「マクロブロック」に関連する動きデータが、現画像に関連する映像フレームに先行する参照画像のエリアを指定し、また現画像に関連する映像フレームに続く参照画像のエリアを指定すると定めている。第２の例においては、ＡＶＣ／Ｈ．２６４標準は現画像のパーティションに関連する動きデータが、現画像に関連する映像フレームの前またはそのフレームの後に生じる２またはそれ以上の参照画像を指定してもよいと定めている。いずれかの例において、動き補償モジュール７６は、予測画像の各パーティションについてパーティションに関連する動きデータによって指し示される参照画像のエリアに基づいたパーティションの画素成分値を補間してもよい。
【００８６】
逆量子化モジュール７８がエントロピー復号モジュール７０から量子化係数マトリクスを受信する場合、逆量子化モジュール７８は現画像に関連する各量子化係数マトリクス上で逆量子化動作を行うことにより、現画像に関連する逆量子化係数マトリクスセットを生成してもよい。逆量子化モジュール７８は、量子化マトリクス内の対応する位置で量子化係数マトリクス内の各係数に値を乗じることにより、量子化係数マトリクス内の係数上で逆量子化動作を行ってもよい。
【００８７】
第１の逆変換モジュール８０は、画素成分値のマトリクスを生成するために各マトリクスにＩＤＣＴを適用してもよい。第１の逆変換モジュール８０は、逆量子化係数マトリクスにＩＤＣＴを適用するために様々な異なるアルゴリズムを用いてもよい。例えば、逆量子化係数マトリクスが８×８マトリクスである場合、第１の逆変換モジュール８０は、逆量子化係数マトリクスの各行ベクトルに８ポイントの一次元ＩＤＣＴを適用することにより、中間の係数マトリクスを生成してもよい。この事例では、その後、第１の逆変換モジュール８０は、中間の係数マトリクスの各列ベクトルに８ポイントの一次元ＩＤＣＴを適用することにより、ＩＤＣＴ出力値のマトリクスを生成してもよい。別の事例では、第１の逆変換モジュール８０は、逆量子化係数マトリクスに二次元ＩＤＣＴを適用することにより、ＩＤＣＴ出力値のマトリクスを生成してもよい。
【００８８】
第１の逆変換モジュール８０または第２の逆変換モジュール８２が現画像に関連するＩＤＣＴ出力値のマトリクスを生成した後、残差再構成モジュール８４はＩＤＣＴ出力値のマトリクスを用いて現画像に関連する再構成残差画像を生成してもよい。残差再構成モジュール８４は、様々な方法で再構成残差画像を生成してもよい。例えば、残差再構成モジュール８４は、ＩＤＣＴ出力値のマトリクスと現画像の対応する位置に関連する他のＩＤＣＴ出力値のマトリクスとを組み合わせることにより、画素ブロックを生成してもよい。この例において、残差再構成モジュール８４は輝度値を表わすＩＤＣＴ出力値のマトリクス、Ｃｂ色度値を表わすＩＤＣＴ出力値のマトリクス、およびＣｒ色度値を表わすＩＤＣＴ出力値のマトリクスを受信してもよい。この例において、残差再構成モジュール８４はＩＤＣＴ出力値のこれらのマトリクスを組み合わせて画素ブロックを作成してもよい。残差再構成モジュール８４が現画像に関連する画素ブロックの生成を終了する場合、残差再構成モジュール８４は現画像に関連する各画素ブロックを残差再構成モジュール８４が生成するまで、画素ブロックをバッファリングしてもよい。残差再構成モジュール８４が現画像に関連する各画素ブロックを生成した後、残差再構成モジュール８４は現画像に関連する画素ブロックを組み合わせて現画像に関連する再構成残差画像を形成してもよい。
【００８９】
復号モジュール１８内の画像再構成モジュール８６は、現画像に関連する再構成残差画像および現画像に関する予測画像を用いて現画像の再構成バージョンを生成する。画像再構成モジュール８６は、様々な方法で現画像に関連する再構成残差画像および現画像に関する予測画像を用いて現画像の再構成バージョンを生成してもよい。例えば、画像再構成モジュール８６は再構成残差画像内の各画素成分値を予測画像における等位置の画素成分値に加えることにより、現画像の再構成バージョンを生成してもよい。画像再構成モジュール８６が現画像の再構成バージョンを生成した後、動き補償モジュール７６が映像フレームセットに関連する他の画像のための動き補償を行うとき、参照画像として現画像の再構成バージョンを用いるように、画像再構成モジュール８６は参照バッファ９０において現画像の再構成バージョンを格納してもよい。
【００９０】
図４は、符号化モジュール１２（図２）の動作例を示すフローチャートである。まず、符号化モジュール１２は、メディアソース８からの映像フレームセット中の符号化されていない映像フレームに関連する現画像を受信する（１００）。符号化モジュール１２が現画像を受信する場合、動き推定モジュール３２は動き推定動作を行うことにより現画像についての動きデータを生成してもよい（１０２）。例えば、符号化モジュール１２が現画像をＰピクチャとして符号化する場合、動き推定モジュール３２は現画像の各パーティションについて動きベクトルを生成してもよい。動き推定モジュール３２が現画像についての動きデータを生成した後、動き補償モジュール３４は、動きデータを用いて動き補償動作を行い、現画像に関連する予測画像を生成してもよい（１０４）。次に、残差画像作成モジュール３８は、動き補償モジュール３４によって生成された予測画像およびオリジナルの現画像を用いて、現画像に関連する残差画像を生成してもよい（１０６）。
【００９１】
次に、フォワード変換モジュール３０は、現画像に関連する変換係数マトリクスセットを生成してもよい（１０８）。フォワード変換モジュール３０は、符号化モジュール１２が現画像をイントラ符号化画像またはインター符号化画像として符号化しているかどうかに依存する様々な方法で、現画像に関連する変換係数マトリクスセットを生成してもよい。例えば、符号化モジュール１２が現画像をイントラ符号化画像として符号化する場合、フォワード変換モジュール３０はオリジナルの現画像の各パーティションにフォワードＤＣＴを適用してもよい。符号化モジュール１２が現画像をインター符号化画像として符号化する場合、フォワード変換モジュール３０は現画像に関連する残差画像の各パーティションにフォワードＤＣＴを適用してもよい。
【００９２】
フォワード変換モジュール３０が現画像に関連する変換係数マトリクスを生成した後、量子化モジュール４０は現画像に関連する変換係数マトリクス内の係数の量子化により、現画像に関連する量子化係数マトリクスセットを生成する（１１０）。その後、エントロピー符号化モジュール４２は、現画像に関連する量子化係数マトリクスセットおよび現画像に関連する動きデータセット上で、エントロピー符号化動作を行ってもよい（１１２）。次に、逆量子化モジュール４４は、現画像に関連する量子化係数マトリクスセット内の係数の逆量子化によって、現画像に関連する逆量子化係数マトリクスセットを生成する（１１４）。逆量子化係数マトリクスの生成後、逆変換モジュール４６は現画像に関連する逆量子化係数マトリクス内の逆量子化係数にＩＤＣＴを適用することによって、現画像に関連するＩＤＣＴ出力値のマトリクスを生成する（１１６）。
【００９３】
逆変換モジュール４６がＩＤＣＴ出力値のマトリクスを生成した後、レンジ検出モジュール５０は、現画像が映像フレームセットに関連する最後の画像かどうかを決定してもよい（１１８）。レンジ検出モジュール５０が、現画像が映像フレームセットに関連する最後の画像でないことを決定すると（１１８について“ＮＯ”）、符号化モジュール１２は、映像フレームセットに関連する別の画像を受信してもよい（１００）。そうでなければ、レンジ検出モジュール５０が、現画像が映像フレームセットに関連する最後の画像であることを決定すると（１１８について“ＹＥＳ”）、レンジ検出モジュール５０は映像フレームセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジを計算してもよい（１２０）。レンジ検出モジュール５０が映像フレームセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジを計算した後、オブジェクト生成モジュール５２は、映像フレームセットに関連するエントロピー符号化された量子化係数マトリクス、映像フレームセットに関連する動きデータセット、および映像フレームセットに関連するＩＤＣＴ出力値の最大ダイナミックレンジを示すレンジ表示要素を含むメディアオブジェクトを生成してもよい（１２２）。
【００９４】
図５は、復号モジュール１８の動作例を示すフローチャートである。最初に、復号モジュール１８は映像フレームセットに関連する符号化メディアデータ、映像フレームセットに関連する符号化動きデータ、及びレンジレンジ表示要素を含むメディアオブジェクトを受信する（１３０）。復号モジュール１８がメディアオブジェクトを受信した後、レンジチェックモジュール７２はメディアオブジェクトからレンジ表示要素を抽出する（１３２）。レンジチェックモジュール７２は、その後レンジ表示要素によって示されたＩＤＣＴ出力値の範囲が所定範囲外のＩＤＣＴ出力値を含むかどうかを決定してもよい（１３４）。例えば、レンジチェックモジュール７２はレンジ表示要素によって示されたＩＤＣＴ出力値の範囲が、第１の逆変換モジュール８０が生成可能なＩＤＣＴ出力値の範囲より大きいかどうかを決定してもよい。レンジチェックモジュール７２は、レンジ表示要素によって示されたＩＤＣＴ出力値の範囲が所定範囲外のＩＤＣＴ出力値を含むことを決定した場合（１３４について“ＹＥＳ”）、レンジネゴシエーションモジュール７４は、一つの実装例では符号化装置４にメディアオブジェクトの代替バージョンについての要求を送信してもよい（１３６）。レンジネゴシエーションモジュール７４がメディアオブジェクトの代替バージョンを要求する場合、レンジチェックモジュール７４は第１の逆変換モジュール８０が生成可能なＩＤＣＴ出力値の最大ダイナミックレンジを示すレンジ表示要素を生成してもよい。通信用インタフェース１６は、メディアオブジェクトの代替バージョンについての要求を送信した後に、メディアオブジェクトの代替バージョンを受信してもよい（１３７）。
【００９５】
一方、レンジチェックモジュール７２が、レンジ表示要素によって示されたＩＤＣＴ出力値の範囲が所定範囲外のＩＤＣＴ出力値を含まないことを決定した場合（１３４について“ＮＯ”）、復号モジュール１８内のエントロピー復号モジュール７０は、メディアオブジェクトにおけるフレームメディアデータセットおよび動きデータセットのエントロピー復号処理を行ってもよい（１３８）。エントロピー復号モジュール７０は、メディアデータを符号化するために用いられるエントロピー符号化処理と対応するエントロピー復号処理を行ってもよい。例えば、エントロピー符号化モジュール４２がメディアデータを符号化するためにハフマン符号化を用いる場合、エントロピー復号モジュール７０は画像を復号するためにハフマン復号を用いる。各符号化メディアデータセットへのエントロピー復号処理の適用の結果、エントロピー復号モジュール７０は映像フレームセットにおける映像フレームに関連する画像に関連する量子化係数マトリクスセットを生成する。
【００９６】
エントロピー復号モジュール７０が動きデータに対するエントロピー復号動作を行った後、復号モジュール１８内の動き補償モジュール７６は、動きデータを用いて動き補償動作を行い、それによって現画像に関連する予測画像を生成してもよい（１４０）。
【００９７】
引き続き、または動き補償モジュール７６と平行して、復号モジュール１８内の逆量子化モジュール７８は、現画像に関連する量子化係数マトリクスに逆量子化動作を適用することにより、映像フレームセットに関連する現画像に関連する逆量子化係数マトリクスセットを生成してもよい（１４２）。逆量子化モジュール７８は、量子化マトリクスの対応する位置に関連する数を量子化係数に乗じることにより、量子化係数マトリクスを逆量子化してもよい。例えば、量子化係数マトリクスの位置（０，０）での量子化係数が−２６で、量子化マトリクスの位置（０，０）での数が１６である場合、逆量子化係数マトリクスの位置（０，０）での逆量子化係数は、−４１６（つまり、−２６＊１６＝−４１６）である。この例では、オリジナルの係数−４１５（つまり、丸め（４１５／１６）＝−２６））と結果の係数−４１６との差に注意されたい。この差は「量子化誤差」である。
【００９８】
逆量子化モジュール７８が現画像に関連する逆量子化係数マトリクスを生成した後、第１の逆変換モジュール８０は逆量子化係数マトリクスセットにＩＤＣＴを適用することにより、現画像に関連するＩＤＣＴ出力値のマトリクスセットを生成する（１４４）。次に、残差再構成モジュール８４は現画像に関連するＩＤＣＴ出力値のマトリクスセットを用いて現画像に関連する再構成残差画像を生成する（１４６）。残差再構成モジュール８４が現画像に関連する再構成残差画像を生成した後、画像再構成モジュール８６は現画像に関連する再構成残差画像および予測画像を用いて現画像の再構成バージョンを生成する（１４８）。一旦、画像再構成モジュール８６が現画像の再構成バージョンを生成すれば、プレゼンテーションドライバ２２はメディアプレゼンテーションユニット２４に現画像の再構成バージョンを提示させてもよい（１５０）。
【００９９】
現画像が映像フレームセットに関連する最後の画像でない場合（１５２について“ＹＥＳ”）、動き補償モジュール７６は、現画像に続く映像フレームセットに関連する画像について動き補償動作などを行う（１４０）。一方、現画像が映像フレームセットに関連する最後の画像である場合（１５２について“ＮＯ”）、復号モジュール１８は映像フレームセットの復号を終了する（１５４）。
【０１００】
図６は、符号化モジュール１２の追加の動作例を示すフローチャートである。最初に、符号化装置４内の通信用インタフェース１４は、復号装置６からメディアオブジェクトについての要求を受信する（１７０）。通信用インタフェース１４は、所定範囲を示すレンジ表示要素と同時にこの要求を受信してもよい。例えば、通信用インタフェース１４は、復号装置６内の復号モジュールが生成可能なＩＤＣＴ出力値の最大ダイナミックレンジを示すレンジ表示要素を復号装置６から受信してもよい。
【０１０１】
通信用インタフェース１４がメディアオブジェクトについての要求を受信する場合、レンジコンフィギュレーションモジュール５４は、要求されたメディアオブジェクトを生成するために符号化モジュール１２を構成してもよい（１７２）。例えば、通信用インタフェース１４が復号装置６からレンジ表示要素を受信している場合、レンジコンフィギュレーションモジュール５４は、メディアオブジェクトにおける符号化メディアデータと関連するＩＤＣＴ出力値が復号装置６から受信されたレンジ表示要素によって示された範囲外でない場合、メディアオブジェクトを生成するように符号化モジュール１２を構成してもよい。上述したように、レンジコンフィギュレーションモジュール５４は、量子化モジュール４０および逆量子化モジュール４４によって用いられる量子化マトリクスの構成を含む様々な方法で符号化モジュール１２を構成してもよい。
【０１０２】
レンジコンフィギュレーションモジュール５４が符号化モジュール１２を構成した後、符号化モジュール１２は要求されたメディアオブジェクトを生成してもよい。図示のように、図６の動作例では、符号化モジュール１２は動き推定モジュール３２を用いて要求されたメディアオブジェクトの映像フレームセットに関連する現画像のための動きデータを生成することにより、要求されたメディアオブジェクトを生成してもよい（１７４）。その後、動き補償モジュール３４は現画像に関連する予測画像を生成してもよい（１７６）。次に、残差画像作成モジュール３８は、予測画像および現画像を用いて現画像に関連する残差画像を生成してもよい（１７８）。残差画像作成モジュール３８が残差画像を生成した後、フォワード変換モジュール３０は残差画像内の画素成分値についてフォワード離散コサイン変換を行うことにより、映像フレームセットに少なくとも一部が関連する変換係数マトリクスを生成する（１７９）。その後、量子化モジュール４０は現画像に関連する量子化係数マトリクスセットを生成してもよい（１８０）。量子化モジュール４０は、変換モジュール３０によって既に生成された、現画像に関連する変換係数マトリクス内の係数を、量子化マトリクスを用いて量子化することにより、現画像に関連する量子化係数マトリクスセットを生成してもよい。その後、エントロピー符号化モジュール４２は量子化係数マトリクス上でエントロピー符号化動作を行ってもよい（１８２）。
【０１０３】
さらに、逆量子化モジュール４４は現画像に関連する逆量子化係数マトリクスセットを生成してもよい（１８４）。その後、逆変換モジュール４６は現画像に関連する逆量子化係数マトリクスセットにＩＤＣＴを適用することにより、現画像に関連するＩＤＣＴ出力値セットを生成してもよい（１８６）。
【０１０４】
逆変換モジュール４６が現画像に関連する量子化係数マトリクスの代替セットを生成した後、レンジ検出モジュール５０は現画像が映像フレームセットに関連する最後の画像かどうかを決定してもよい（１８８）。現画像が映像フレームセットに関連する最後の画像でない場合（１８８について“ＮＯ”）、量子化モジュール４０は要求されたメディアオブジェクトにおける映像フレームセットに関連する別の画像のための動きデータなどを生成してもよい（１７４）。一方、現画像が映像フレームセットに関連する最後の画像である場合（１８８について“ＹＥＳ”）、レンジ検出モジュール５０は映像フレームセットについて逆変換モジュール４６によって生成されたＩＤＣＴ出力値の範囲を計算してもよい（１９０）。その後、オブジェクト生成モジュール５２は、映像フレームセットに関連するエントロピー符号化された量子化係数セット、映像フレームセットに関連するエントロピー符号化された動きデータセット、および映像フレームセットに関連する代替ＩＤＣＴ出力値セットの最大ダイナミックレンジを示すレンジ表示要素を含むメディアオブジェクトを生成してもよい（１９２）。続いて、通信用インタフェース１４はメディアオブジェクトを出力してもよい（１９４）。
【０１０５】
図７は、図３において示された例示の復号モジュールの別の動作例を示すフローチャートである。最初に、復号モジュール１８は映像フレームセットに関連する符号化されたメディアデータセット、映像フレームセットに関連する符号化された動きデータセット、およびレンジ表示要素を含むメディアオブジェクトを受信する（２００）。復号モジュール１８がメディアオブジェクトを受信した後、レンジチェックモジュール７２はメディアオブジェクトからレンジ表示要素を抽出する（２０２）。次に、復号モジュール１８内のエントロピー復号モジュール７０は、メディアオブジェクト内の符号化メディアデータセットおよび動きデータセット上でエントロピー復号処理を行ってもよい（２０４）。エントロピー復号モジュール７０は、メディアデータを符号化するために用いられるエントロピー符号化処理に対応するエントロピー復号処理を行ってもよい。例えば、エントロピー符号化モジュール４２がメディアデータを符号化するためにハフマン符号化を用いる場合、エントロピー復号モジュール７０は画像を復号するためにハフマン復号を用いる。各符号化メディアデータセットへのエントロピー復号処理の適用の結果、エントロピー復号モジュール７０は映像フレームセットにおける映像フレームに関連する画像に関連する量子化係数マトリクスセットを生成する。
【０１０６】
エントロピー復号モジュール７０が動きデータに対するエントロピー復号動作を行った後、復号モジュール１８内の動き補償モジュール７６は、動きデータを用いて動き補償動作を行い、それによって現画像に関連する予測画像を生成してもよい（２０６）。引き続き、または動き補償モジュール７６と平行して、復号モジュール１８内の逆量子化モジュール７８は、現画像に関連する量子化係数マトリクスに逆量子化動作を適用することにより、映像フレームセットに関連する現画像に関連する逆量子化係数マトリクスセットを生成してもよい（２０８）
逆量子化モジュール７８が現画像に関連する逆量子化係数マトリクスを生成した後、レンジチェックモジュール７２はレンジ表示要素によって示されたＩＤＣＴ出力値の範囲が所定範囲外のＩＤＣＴ出力値を含むかどうかを決定してもよい（２１０）。レンジチェックモジュール７２がレンジ表示要素によって示されたＩＤＣＴ出力値の範囲が所定範囲外のＩＤＣＴ出力値を含まないことを決定した場合（２１０について“ＮＯ”）、第１の逆変換モジュール８０は逆量子化係数マトリクスセットにＩＤＣＴを適用することにより、第１の動作を用いて現画像に関連するＩＤＣＴ出力値セットのマトリクスを生成してもよい（２１２）。そうでなければ、レンジチェックモジュール７２はレンジ表示要素によって示されたＩＤＣＴ出力値の範囲が所定範囲外のＩＤＣＴ出力値を含むと決定した場合（２１０について“ＹＥＳ”）、第２の逆変換モジュール８２は、逆量子化係数マトリクスセットにＩＤＣＴを適用することにより、第２の動作を用いて現画像に関連するＩＤＣＴ出力値セットのマトリクスを生成してもよい（２１４）。
【０１０７】
第１の逆変換モジュール８０または第２の逆変換モジュール８２のいずれかがＩＤＣＴ出力値のマトリクスセットを生成した後、残差再構成モジュール８４は現画像に関連するＩＤＣＴ出力値のマトリクスセットを用いて、現画像に関連する再構成残差画像を生成する（２１６）。残差再構成モジュール８４が現画像に関連する再構成残差画像を生成した後、画像再構成モジュール８６は現画像に関連する再構成残差画像および予測画像を用いて、現画像の再構成バージョンを生成する（２１８）。一旦、画像再構成モジュール８６が現画像の再構成バージョンを生成すれば、プレゼンテーションドライバ２２はメディアプレゼンテーションユニット２４に現画像の再構成バージョンを提示させてもよい（２２０）。
【０１０８】
現画像が映像フレームセットに関連する最後の画像でない場合（２２２について“ＹＥＳ”）、動き補償モジュール７６は、現画像に続く映像フレームセットに関連する画像について動き補償動作などを行う（２０６）。一方、現画像が映像フレームセットに関連する最後の画像である場合（２２２について“ＮＯ”）、復号モジュール１８は映像フレームセットの復号を終了する（２２４）。
【０１０９】
ここでは説明された技術は、ハードウェア、ソフトウェア、ファームウェアまたは任意のそれらの組み合わせにおいて実装されてもよい。モジュールかコンポーネントとして記述されたいかなる機能も、集積回路または集積論理デバイスにおいて、別々に離散的な、しかし相互利用可能な論理デバイスとして共に実装されてもよい。当該技術は、ソフトウェアで実装されるなら、実行されると上述した１つまたは複数の方法を行うという命令を含むコンピュータ読み込み可能な媒体によって少なくとも一部が実現されてもよい。コンピュータ読み取り可能な媒体は、コンピュータプログラム製品の一部を構成してもよく、それはパッケージ部材を含んでもよい。コンピュータ読み取り可能な媒体は、同期型ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）のようなランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、不揮発性ＲＡＭ（ＮＶＲＡＭ）、電気的消去・プログラム可能なリードオンリーメモリ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光学データ記憶媒体などを含んでもよい。当該技術はさらに、または代わりに、少なくとも一部が、コードを命令またはデータ構造の形態で搬送または通信し、またコンピュータによってアクセスされ、読み出され、およぴ／または実行され得るコンピュータ読み取り可能な通信メディアによって実現されてもよい。
【０１１０】
コードは、１または複数のディジタル信号プロセッサ（ＤＳＰ）、汎用マイクロプロセッサ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルロジックアレー（ＦＰＧＡ）または他の等価な集積化されるかまたは個別の論理回路のような１または複数のプロセッサによって実行されてもよい。従って、ここでは用いられた用語「プロセッサ」は、先の構造または、ここで説明された技術の実装に適した他の構造のうちのどれを指してもよい。さらに、いくつかの態様では、ここで説明された機能性は符号化および復号のために構成されるか、または組み合わせられた映像符号化−復号器（ＣＯＤＥＣ）に組み入れられた専用ソフトウェアモジュールまたはハードウェアモジュール内に備えられてもよい。
【０１１１】
種々の例が説明された。これらの例および他の例は、以下の請求の範囲の範囲内である。
【図１】
0005502487.tif 000010
【図２】
0005502487.tif 000011
【図３】
0005502487.tif 000012
【図４】
0005502487.tif 000013
【図５】
0005502487.tif 000014
【図６】
0005502487.tif 000015
【図７】
0005502487.tif 000016