(57)【要約】解析的且つ実験的な複合型の符号化歪みモデル化のための方法及び装置が提供される。装置は、ビデオ符号化歪みを第１の部分及び第２の部分に分け、第１の部分を実験計算により計算し、第２の部分を解析計算により計算することによって、ビデオ符号化歪みをモデル化する歪み計算器（３１５，３２０）を有する。
2010503265.tif 000002
【特許請求の範囲】
【請求項１】
ビデオ符号化歪みを第１の部分及び第２の部分に分け、該第１の部分を実験計算により計算し、該第２の部分を解析計算により計算することによって、前記ビデオ符号化歪みをモデル化する歪み計算器を有する装置。
【請求項２】
前記実験計算は実質的に網羅的である、請求項１記載の装置。
【請求項３】
前記歪み計算器は、前記第１の部分に零量子化係数歪みを割り当て且つ前記第２の部分に非零量子化係数歪みを割り当てることによって、前記ビデオ符号化歪みを分ける、請求項１記載の装置。
【請求項４】
前記零量子化係数歪みは正確に計算される、請求項３記載の装置。
【請求項５】
前記歪み計算器は、全ての零量子化係数にわたるワンパスのルックアップにより全ての量子化ステップサイズについて前記零量子化係数歪みの値を計算する、請求項３記載の装置。
【請求項６】
前記非零量子化係数歪みは、一様な歪みを有するランダムな変数を用いて推定される、請求項３記載の装置。
【請求項７】
前記歪み計算器は、前記ビデオ符号化歪みによりフレームビットバジェットを配分するビデオエンコーダに含まれる、請求項１記載の装置。
【請求項８】
前記ビデオ符号化歪みは、ソース符号化平均二乗誤差歪みである、請求項１記載の装置。
【請求項９】
画像データのビデオ符号化歪みをモデル化することによって該画像データを符号化するビデオエンコーダを有し、
前記ビデオエンコーダは、前記ビデオ符号化歪みを第１の部分及び第２の部分に分け、該第１の部分を実験計算により計算し、該第２の部分を解析計算により計算することによって、当該ビデオ符号化歪みをモデル化する、装置。
【請求項１０】
前記実験計算は実質的に網羅的である、請求項９記載の装置。
【請求項１１】
前記ビデオエンコーダは、前記第１の部分に零量子化係数歪みを割り当て且つ前記第２の部分に非零量子化係数歪みを割り当てることによって、前記ビデオ符号化歪みを分ける、請求項９記載の装置。
【請求項１２】
前記零量子化係数歪みは正確に計算される、請求項１１記載の装置。
【請求項１３】
前記ビデオエンコーダは、全ての零量子化係数にわたるワンパスのルックアップにより全ての量子化ステップサイズについて前記零量子化係数歪みの値を計算する、請求項１１記載の装置。
【請求項１４】
前記非零量子化係数歪みは、一様な歪みを有するランダムな変数を用いて推定される、請求項１１記載の装置。
【請求項１５】
前記ビデオ符号化歪みは、ソース符号化平均二乗誤差歪みである、請求項９記載の装置。
【請求項１６】
ビデオ符号化歪みをモデル化するモデル化工程を有し、
前記モデル化工程は、
前記ビデオ符号化歪みを第１の部分及び第２の部分に分ける分割工程と、
前記第１の部分を実験計算により計算する工程と、
前記第２の部分を解析計算により計算する工程と
を有する方法。
【請求項１７】
前記実験計算は実質的に網羅的である、請求項１６記載の方法。
【請求項１８】
前記分割工程は、前記第１の部分に零量子化係数歪みを割り当て且つ前記第２の部分に非零量子化係数歪みを割り当てることによって、前記ビデオ符号化歪みを分ける、請求項１６記載の方法。
【請求項１９】
前記零量子化係数歪みは正確に計算される、請求項１８記載の方法。
【請求項２０】
前記第１の部分を計算する工程は、全ての零量子化係数にわたるワンパスのルックアップにより全ての量子化ステップサイズについて前記零量子化係数歪みの値を計算する工程を有する、請求項１８記載の方法。
【請求項２１】
前記第２の部分を計算する工程は、前記非零量子化係数歪みが一様な歪みを有するランダムな変数を用いて推定される工程を有する、請求項１８記載の方法。
【請求項２２】
前記ビデオ符号化歪みによりフレームビットバジェットを配分するビデオエンコーダで実行される、請求項１６記載の方法。
【請求項２３】
前記ビデオ符号化歪みは、ソース符号化平均二乗誤差歪みである、請求項１６記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して、ビデオ符号化に関し、より具体的には、解析的且つ実験的な複合型の符号化歪みモデル化のための方法及び装置に関する。
【背景技術】
【０００２】
ビデオ符号化においては、ビデオフレームのレート歪み（ＲＤ（Rate-Distortion））曲線を正確に推定する最適な方法を決定することが望ましい。フレームのレート歪み特性が知られている場合は、全体の最適化された符号化性能が達成されるように、適切に、制限された符号化リソース、通常は符号化ビットレートを、異なるフレームに配分することが可能である。ほとんどの場合、問題は、レート歪みを最適化されたフレームレベルビットレート配分として現れる。この場合に、目的は、特定の総ビットレート及びバッファ制約を前提として、平均又は最大平均二乗誤差（ＭＳＥ）ソース符号化歪みのいずれかを最小化することである。従って、フレームのレート歪み特性が正確に推定され得るか否かは、結果として得られる全体のレート制御性能に大いに影響を及ぼしうる。
【０００３】
実際に、既存のビデオ符号化標準は、符号化のための有限数の量子化スケールを特定する。有効なレート制御は、夫々の正規の量子化スケールを適用した後に、フレームの、結果として得られるレート歪みデータを知る工程を実行され得る。便宜上、我々の議論では、変換符号化のための予測残余データは予め利用可能であるとされる。この場合に、問題は、全ての有効なＱについて全てのＲ−Ｑ及びＤ−Ｑを計算することである。ここで、“Ｒ−Ｑ”は、あるＱを有する結果として得られる符号化ビットを表し、“Ｄ−Ｑ”は、あるＱを有する結果として得られる符号化歪みを表し、“Ｑ”は量子化スケール、すなわち量子化ステップサイズを表す。留意すべきは、Ｑと、ビデオ符号化標準及び提言で定義される（ＱＰによって表される）量子化パラメータとの間には１対１のマッピングが存在する点である。例えば、国際標準化機構（International  Organization  for  Standardization）／国際電気標準化会議（International  Electrotechnical  Commission）（ＩＳＯ／ＩＥＣ）、ＭＰＥＧ（Moving  Picture  Experts  Group）−４、パート１０、ＡＶＣ（Advanced  Video  Coding）標準／国際電気通信連合（International  Telecommunication  Union）、電気通信標準化部門（Telecommunication  Sector）（ＩＴＵ−Ｔ）Ｈ．２６４提言（以降、“ＭＰＥＧ−４ＡＶＣ標準”）で、ＱＰは０から５１の範囲を有し、夫々のＱＰは、ある量子化ステップサイズ又はスケールＱに対応する。レート歪みデータを正確に計算すべく、ブルートフォース（brut  force）を用いて、全てのＱを有してフレームを余すところなく符号化する必要がある。網羅的な計算は最も高い精度を提供するが、それはまた、法外な計算複雑性をもたらす。従って、実際に、多数の様々なレート歪みモデルが、低い又は低減された複雑性を有する正確なレート歪みデータ推定目標として、提案されている。
【０００４】
ほとんどの既存のレート歪みモデルは、解析モデルである。かかる解析モデルで、Ｒ又はＤは、量子化スケールＤに関する陽関数及び残余信号（residue  signal）σ２の分散として表される。
【０００５】
原理上は、フレームの符号化の結果として得られるレート及び歪みは、量子化スケールのみならずソースビデオ信号自体の特性にも関連する。しかし、ソースビデオ信号の特性は非定常である。従って、解析モデルでは、予測残余信号の分散は、一般に、非定常のビデオ信号を考慮するよう選ばれる。歪みモデル化に関して、１つの先行技術による歪み推定アプローチで歪み推定はＱ及びσ２に関する統合的な関数の簡単な形式を有することができるが、他のアプローチで、Ｄは、σに対するＱの異なる相対的な大きさに従って異なるＤ−Ｑ又はＤ−σ２の関係を与える区分的関数を介してより正確に推定さえ得る。解析的なレート及び歪みモデル化の最も注目すべき利点は、その低い計算複雑性である。最初にσ２を計算することしか必要とせず、次いで、前出の関数に従って直接にＲ又はＤを推定することができる。分散の計算は、変形及び量子化の延在を必要とせずに、単に空間領域の残余信号で行われ得、従って、極めて低い計算複雑性をもたらす。しかし、Ｄ−Ｑの解析的なモデル化の欠点は、その妥協した推定精度である。これは、大部分は、レート歪み推定での映像信号の非定常性の影響を十分に考慮するために分散しか用いないという不備のためである。この欠点は、つい最近のρ領域での解析ＲＤモデルで改善される。この場合に、従来のＲ−Ｑ及びＤ−Ｑモデルに代えて、新しいモデルは、Ｑとの１対１のマッピングを有するρによって表される零量子化係数のパーセンテージに基づく。留意すべきは、ρは、変換される残余信号にＱを適用した結果であり、従って、Ｑの情報のみならず非定常のソースビデオ信号の情報をも反映する点である。ρ領域モデルは、他の既存のＱに基づくモデルよりも良いモデル化性能をもたらすが、一方で、離散コサイン変換（ＤＣＴ）の付加的な関与により計算複雑性がわずかに増す。
【０００６】
解析モデルは、ＲＤとＱ（又はρ）との間の一定の明示的な関係を想定する。しかし、実際には、フレームの実際のレート歪みデータは、しばしば全く滑らかでない又は区分的に滑らかでない演算上のレート歪み曲線を示す。このような不整合は、解析モデルの推定精度を大いにおとしめうる。高い精度を確かにすべく、更に複雑性を低減しながら、実験的アプローチが提案された。このアプローチでは、網羅的な符号化は、選択されたＱの小さな組についてのみ行われ、残りのＱのレート歪みデータは、利用可能なものから補間される。実験モデルのモデル化精度は解析モデルの精度よりも良いが、それは、かなりの量の付加的な計算負荷を更にもたらす多数の付加的な符号化動作を必要とし、リアルタイムのビデオストリーミングシステムで常に受け入れられるわけではない。
【０００７】
また、Ｒモデル化に関して、ρ領域モデルがすでに高い推定精度を達成し、更なる改善のための機会が極めて制限されることは、注目に値する。しかし、Ｄモデル化に関して、ρ領域モデル及び既存のＱに基づくモデルは両方とも、ρ領域Ｒモデルの推定性能と同じくらい良い推定性能を示すことはできない。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
先行技術の上記及び他の欠点及び不利な点は、本原理によって対処される。本原理は、解析的且つ実験的な複合型の符号化歪みモデル化のための方法及び装置を対象とする。
【課題を解決するための手段】
【０００９】
本原理の一観点に従って、装置が提供される。当該装置は、ビデオ符号化歪みを第１の部分及び第２の部分に分け、該第１の部分を実験計算により計算し、該第２の部分を解析計算により計算することによって、前記ビデオ符号化歪みをモデル化する歪み計算器を有する。
【００１０】
本原理の他の観点に従って、装置が提供される。当該装置は、画像データのビデオ符号化歪みをモデル化することによって該画像データを符号化するビデオエンコーダを有する。前記ビデオエンコーダは、前記ビデオ符号化歪みを第１の部分及び第２の部分に分け、該第１の部分を実験計算により計算し、該第２の部分を解析計算により計算することによって、当該ビデオ符号化歪みをモデル化する。
【００１１】
本原理の更なる他の観点に従って、方法が提供される。当該方法は、ビデオ符号化歪みをモデル化するモデル化工程を有する。このモデル化工程は、前記ビデオ符号化歪みを第１の部分及び第２の部分に分ける分割工程と、前記第１の部分を実験計算により計算する工程と、前記第２の部分を解析計算により計算する工程とを有する。
【００１２】
本原理は、以下の例となる図面に従ってより良く理解され得る。
【図面の簡単な説明】
【００１３】
【図１】本原理の実施形態に従う、複合型の歪みモデルに関連する例となる方法のフロー図である。
【図２】本原理の実施形態に従う、ビデオフレームのＤ−ＱＰデータを推定する例となる方法のフロー図である。
【図３】本原理の実施形態に従う、推定されるレート歪みモデルデータの生成に関連する例となる前置アナライザのブロック図である。
【図４】本原理の実施形態に従う、図１の複合型の歪みモデルが適用され得る例となるフレームレベル・レートコントローラのブロック図である。
【図５】本原理の実施形態に従う、一般にフレームレベル及びＭＢレベルのレート制御を用いる例となるビデオエンコーダのブロック図である。
【発明を実施するための形態】
【００１４】
本原理のこれら及び他の観点、特徴及び効果は、添付の図面に関連して読まれるべき例となる実施形態の以下の詳細な記載から明らかになるであろう。
【００１５】
本原理は、解析的且つ実験的な複合型の符号化歪みモデル化のための方法及び装置を対象とする。
【００１６】
本明細書は本原理を表す。従って、当業者が、ここで明示的に記載又は図示されてなくとも、本原理を具現し且つその精神及び適用範囲の中に含まれる様々な配置に想到しうることは、明らかである。
【００１７】
ここに挙げられている全ての例及び条件付きの専門用語は、当該技術の増進に本発明者によって寄与される原理及び概念を理解する際に読み手の助けとなるよう教育上の目的を有し、更に、このように具体的に挙げられている例及び条件に限定されることなく解釈されるべきである。
【００１８】
更に、本原理の原理、観点及び実施形態、並びにそれらの具体例をここで挙げている全ての記述は、それらの構造上及び機能上の等価なものを包含するよう意図されている。加えて、このような等価なものは、現在知られている相当物及び将来開発される相当物、すなわち、構造に関わらず、同じ機能を実行するよう開発されたあらゆる要素を含むことが意図されている。
【００１９】
従って、例えば、当業者には明らかなように、ここに表されているブロック図は、本原理を具現する実例となる回路の概念視点を表す。同様に、あらゆるフローチャート、フロー図、状態遷移図、擬似コード、及びその他も、コンピュータ読取可能な媒体に実質的に表され且つコンピュータ又はプロセッサによって、このようなコンピュータ又はプロセッサが明示的に示されていようとなかろうと、そのように実行され得る様々な処理を表すことは明らかである。
【００２０】
図中に示される様々な要素の機能は、専用のハードウェア及び、適切なソフトウェアと関連してソフトウェアを実行することができるハードウェアの使用を通して提供され得る。プロセッサによって提供される場合に、機能は、単一の専用プロセッサによって、単一の共有プロセッサによって、又は、幾つかは共有され得る複数の個々のプロセッサによって提供され得る。更に、用語“プロセッサ”又は“コントローラ”の明示的な使用は、専らソフトウェアを実行可能なハードウェアのみを指しているよう解釈されるべきではなく、限定されることなく、デジタル信号プロセッサ（ＤＳＰ）ハードウェア、ソフトウェアを記憶する読出専用メモリ（ＲＯＭ）、ランダムアクセスメモリ（ＲＡＭ）及び不揮発性記憶装置を暗に含みうる。
【００２１】
従来型及び／又はカスタムの他のハードウェアが、また、使用されても良い。同様に、図中に示される如何なるスイッチも単に概念であるにすぎない。それらの機能は、プログラムロジックの動作を通して、専用のロジックを通して、プログラム制御及び専用のロジックの相互作用を通して、又は手動で実行され得る。特定の技術は、文脈からより具体的に理解されるように開発者によって選択可能である。
【００２２】
特許請求の範囲で、特定される機能を実行するための手段として表される如何なる要素も、例えば、ａ）その機能を実行する回路素子の組み合わせ、あるいはｂ）機能を実行するようそのソフトウェアを実行するための適切な回路と組み合わされる、ファームウェア、マイクロコードその他を含むあらゆる形のソフトウェアを含め、その機能を実行するあらゆる方法を包含するよう意図される。このような特許請求の範囲によって定義される本原理は、様々な列挙される手段によって提供される機能性が、特許請求の範囲が求めるように組み合わされてまとめられるという事実にある。このようにして、かかる機能性を提供することができる如何なる手段も、ここで示されているものと等価であると考えられる。
【００２３】
本原理の“一実施形態”又は“実施形態”に対する明細書中の参照は、その実施形態に関連して記載される特定の特徴、構造、特性その他が本原理の少なくとも１つの実施形態に含まれることを意味する。このようにして、明細書全体を通して様々な箇所に現れる“一実施形態で”又は“実施形態で”というフレーズの出現は、必ずしも全て同じ実施形態を指しているわけではない。
【００２４】
当然、本原理の１又はそれ以上の実施形態はＭＰＥＧ−４ＡＶＣ標準に関連してここで記載されるが、本原理はこの標準にのみ限定されず、従って、本原理の精神を保ちながら、ＭＰＥＧ−４ＡＶＣ標準の拡張を含め、他のビデオ符号化標準、提言及びそれらの拡張に関して利用され得る。
【００２５】
更に、当然、本原理の１又はそれ以上の実施形態は、輝度成分の歪みに関してここで記載されるが、本原理は同様にクロミナンス成分の歪みに適用可能である。このようにして、本原理は、本原理の精神を保ちながら、輝度成分及び／又はクロミナンス成分の歪みに関して使用され得る。
【００２６】
更に、当然、語“及び／又は”の使用は、例えば“Ａ及び／又はＢ”の場合に、最初に挙げられている選択肢（Ａ）の選択、次に挙げられている選択肢（Ｂ）の選択、あるいは、両方の選択肢（Ａ及びＢ）の選択を包含するよう意図される。更なる例として、“Ａ、Ｂ及び／又はＣ”の場合に、このような言い回しは、最初に挙げられている選択肢（Ａ）の選択、２番目に挙げられている選択肢（Ｂ）の選択、３番目に挙げられている選択肢（Ｃ）の選択、最初と２番目に挙げられている選択肢（Ａ及びＢ）の選択、最初と３番目に挙げられている選択肢（Ａ及びＣ）の選択、２番目と３番目に挙げられている選択肢（Ｂ及びＣ）の選択、あるいは、全ての３つの選択肢（Ａ及びＢ及びＣ）の選択を包含するよう意図される。これは、列挙される同数の事項に関して、当該技術及び関連する技術において通常の知識を有するものによって容易に理解されるように、拡張され得る。
【００２７】
ここで使用されているように、用語“実験的”は、関係する符号化ビット（Ｒ）又は符号化歪み（Ｄ）の量の計算を表すために使用され得る。ある実施形態では、このような計算は網羅的でありうる。ここで使用されているように、“網羅的”及び“実質的に網羅的”は、モデル化の如何なる簡単化又は近似も用いずに量子化歪みを正確に計算することを表す。
【００２８】
更に、ここで使用されているように、用語“解析的”は、解析的モデル化を介する関係する符号化ビット（Ｒ）又は符号化歪みの量の計算を表す。
【００２９】
更に、ここで使用されているように、フレーズ“非零量子化係数（non-zero  quantized  coefficients）”は、特定のＱによる量子化の後に零とならない変換係数を表すために使用される。すなわち、フレーズ“非零量子化係数”は、特定のＱによる量子化の後に零でない値を有しうる変換係数を表す。
【００３０】
また、ここで使用されているように、フレーズ“零量子化係数（zero  quantized  coefficients）”は、特定のＱによる量子化の後に零となる変換係数を表すために使用される。すなわち、フレーズ“零量子化係数”は、特定のＱによる量子化の後に値零を有しうる変換係数を表す。
【００３１】
上述されるように、本原理は、解析的且つ実験的な複合型の符号化歪みモデル化のための方法及び装置を対象とする。
【００３２】
更に上述されるように、Ｒモデル化に関して、ρ領域モデルはすでに高い推定精度を達成し、更なる改善のための機会は極めて制限される。しかし、Ｄモデル化に関して、ρ領域モデル及び既存のＱに基づくモデルは両方とも、ρ領域Ｒモデルの推定性能と同じくらい良い推定性能を示すことはできない。
【００３３】
本原理に従って、我々は、全ての他の既存のモデルより性能が優れており且つ最適に近いモデル化性能を達成する新たな複合型の歪みモデルにより、このような溝を満たす。
【００３４】
従って、実施形態で、方法及び装置は、フレームのソース符号化平均二乗誤差歪み特性を推定するために提供される。解析的又は実験的ないずれかの方法である、その先行技術に従うモデルとは異なり、提案されるモデルは、解析的且つ実験的な複合型のモデルである。この複合型のモデルの実施形態は、有効なテーブルルックアップ・アプローチにより実施される。結果として得られるモデルは、（計算複雑性が低い）解析的モデル化の利点及び（高いモデル化精度を有する）実験的モデル化の利点の両方を備え、概して、改善された最適化性能の問題を伴うあらゆるフレームレベル・レート歪み最適化（例えば、フレームのソースとチャネル符号化との間のビット配分又はフレームレベルのビット配分）で適用され得る。
【００３５】
図１を参照すると、複合型歪みモデルに関連する例となる方法が、概して、参照番号１００によって示されている。
【００３６】
この方法は、機能ブロック１１０に制御を渡す開始ブロック１０５を有する。機能ブロック１１０は、Ａ個のピクセルを有するブロックに関して、離散コサイン変換（ＤＣＴ）を適用し、その変換の結果を特定の量子化値（Ｑ）により量子化し、制御を機能ブロック１１５に渡す。機能ブロック１１５は、特定の量子化値Ｑに関連する歪みＤ（Ｑ）＝０を計算し、制御をループリミットブロック１２０に渡す。ループリミットブロック１２０は、夫々の量子化された変換係数ｉに関してループ（loop）を実行し、制御を判断ブロック１２５に渡す。判断ブロック１２５は、現在の量子化された変換係数ｉが零であるか否かを判断する。ｉが零である場合は、制御は機能ブロック１３０に渡される。一方、ｉが零でない場合は、制御は機能ブロック１５０に渡される。
【００３７】
機能ブロック１３０は、実験的計算を実行して、以下、Ｄｉ（Ｑ）＝Ｃｏｅｆｆ２ｚ，ｊ（Ｑ）のように歪みを正確に計算し、制御を機能ブロック１３５に渡す。
【００３８】
機能ブロック１３５はＤ（Ｑ）＝Ｄ（Ｑ）＋Ｄｉ（Ｑ）を計算し、制御をループリミットブロック１４０に渡す。ループリミットブロック１４０は、夫々の量子化された変換係数ｉにわたるループを終了し、制御を機能ブロック１４５に渡す。機能ブロック１４５はＤ（Ｑ）＝（１／Ａ）Ｄ（Ｑ）を計算し、制御を終了ブロック１９９に渡す。
【００３９】
機能ブロック１５０は、解析的計算を実行して、以下、Ｄｉ（Ｑ）＝（１／１２）Ｑ２のように歪みをモデル化し、制御を機能ブロック１３５に渡す。
【００４０】
図１に示されるように、複合型歪みモデルは、２つの構成要素、すなわち、零量子化係数からの実験的に計算される歪み寄与、及び非零量子化係数からの解析的に計算される歪み寄与を有する。
【００４１】
実施形態で、テーブルルックアップを用いるソース符号化歪みのための解析的且つ実験的な複合型のモデルの使用は、量子化スケールごとに平均二乗誤差量子化歪みを正確に推定するモデルを提供し、このようにして、高いモデル化精度と低い計算複雑性の両方を同時に達成する。
【００４２】
基本のレート歪みモデル化の問題において、一般的に、変換、量子化及びエントロピー符号化への入力信号は利用可能であると考えられ、レート歪みモデル化のタスクは、この入力信号に異なるＱＰを提供するレート歪みの結果を推定することである。例えば、ＭＰＥＧ−４ＡＶＣ標準で、関係する入力信号は、動作補償予測又はイントラ予測（intra-prediction）の後の残余信号である。留意すべきは、実際の問題においてレート歪みモデルを適用する場合に、通常、変換符号化の前には正確な入力信号が知られていない点である。例えば、フレームレベルのビット配分の問題では、全ての関連するフレームのレート歪みデータを、それらのうちのいずれも符号化することなく推定する必要がある。従って、フレームレベルのビット配分の時点で正確な予測参照フレーム及びフレームのマクロブロック符号化モードを知ることは不可能である。ビット配分で推測される参照及び符号化モードと、実際の符号化において選ばれるそれらとの間の不整合は、基本レート歪みモデル化の精度をおとしめる。
【００４３】
実施形態に従って、あるフレーム及びある量子化スケールＱに関して、結果として得られる平均二乗誤差歪みＤ（Ｑ）は２つの部分、すなわち、非零量子化係数の歪み寄与Ｄｎｚ（Ｑ）及び零量子化係数の歪み寄与Ｄｚ（Ｑ）に分けられる。留意すべきは、実際には、関係する歪みは、通常、輝度成分のみの歪みである点である。従って、便宜上、本記載では、輝度歪みを例とする。しかし、上述されるように、提案されるモデルは、輝度成分及びクロミナンス成分の両方に伴う歪みにも適用する。ここで、また、クリッピングの影響は無視され、周波数領域での歪みは空間領域での歪みと同じであるとする。従って、
【数１】
2010503265.tif 000003
が得られる。
【００４４】
ここで、ｆｉ及び
（外１）
2010503265.tif 000004
は、フレームの元のピクセル及び再構成されるピクセルを表し、Ａは、フレームにおけるピクセルの総数を表す。留意すべきは、ＭＰＥＧ−４ＡＶＣ標準で、ＱＰは０から５１の範囲を有し、ＱＰとＱとの間の関係は大体
【数２】
2010503265.tif 000005
のようである点である。
【００４５】
一様な歪みを有するランダムな変数として非零量子化係数の量子化誤差がモデル化され、このようにして、非零係数の歪みは、以下
【数３】
2010503265.tif 000006
のように容易に計算され得る。
【００４６】
ここで、ρ（Ｑ）は、フレームの全ての変換係数の中の零量子化係数のパーセンテージを表し、Ｑとの一対一のマッピングを有する。零量子化係数の歪みは、以下
【数４】
2010503265.tif 000007
のように正確に計算される。
【００４７】
ここで、Ｃｏｅｆｆｚ（Ｑ）は、量子化スケールＱにより零に量子化されうる係数の大きさを表す。要約すると、全体のソース符号化歪みは、以下
【数５】
2010503265.tif 000008
のように推定される。
【００４８】
実際には、フレームのＤ−Ｑの関係は、実際の符号化の前に事前解析処理を介して推定され得、次いで、式（５）から結果として得られる推定される歪みは、フレームレベルのビット配分又はレート制御で使用される。上述されるように、事前解析で推測される参照及び符号化モードと実際の符号化で選ばれるそれらとの間には不可避の不整合が存在し、この不整合は、基本のレート歪みモデル化の精度をおとしめる。不整合による影響を補償するよう、１つの新しいモデルパラメータが、以下のように最終的な歪み推定を計算するために導入され得る。この中で、ＤＭｏｄｅｌ（Ｑ）は式（５）からのモデル化された歪みであり、ＤＥｓｔ（Ｑ）は最終的な歪み推定であり、αはモデルパラメータである。実際には、αは、過去のフレームの実際の符号化歪みの結果により然るべく更新され得る。
【００４９】
【数６】
2010503265.tif 000009
解析的又は実験的のいずれかである既存の歪みモデルとは異なり、提案されるモデルは複合型の解決法である。解析関数が非零係数歪みについて及び零係数について仮定される場合に、それらの正確な歪み寄与が計算される。留意すべきは、非零係数量子化誤差について一様な歪みを推定することと、零係数についてそのままの歪みを計算することとは、ソース符号化歪みモデル化で別個に用いられている点である。しかし、我々の提案されるモデルとは異なり、既存の解決法は全て、相対的なＱ対σの大きさの様々な値に依存して、全体のソース符号化歪みを推定する際の２つのプラクティスのうちのいずれか一方を適用する。このようにして、既存の解決法は、様々な区分的解析歪みモデルをもたらす。具体的に、これらの既存のモデルで、特定のＱに関して、Ｑ／σが閾値より小さい場合は、係数のほとんどは量子化後に零でない可能性が非常に高く、従って、全体的な歪みはＱ２／１２によって推定される。Ｑ／σが閾値より大きい場合は、係数のほとんどが零に量子化される可能性が非常に高い。この場合に、全体的な歪みは、簡単に、σ２によって推定される。零平均を推定する場合は、σ２は、全ての係数が零に量子化される場合にまさに歪みである。対照的に、本原理に従う複合型のモデルは、実際の非零及び零領域係数においてこれら２つの有効な推定を別々に適用し、既存の区分的モデルよりも正確なモデルである。
【００５０】
実際には、誤りを引き起こしうる本原理のモデルにおける唯一の因子は、非零係数における一様な歪みの予測である。広範囲の経験を介して、この予測は、推定される歪みが常に実際の歪みの値に極めて近いことから、実際面で極めて正確な予測であると分かっている。対照的に、ρ領域モデルによる先行技術アプローチの解析的なＤ−（ρ，σ）の関係の仮定と、レート歪みを最適化されたフレームレベルのビット配分による先行技術アプローチでの補間のための滑らかな曲線予測とは両方とも、本原理による予測より強いモデル化推定であり、ここで提案されるモデルに比べて劣った推定精度をもたらす。実験において、提案されるモデルの推定性能は、ここに記載されるρ領域解析モデルの推定性能と比較される。その結果は、提案されるモデルが既存のモデルよりも良い性能を一貫して達成することを示す。
【００５１】
計算複雑性に関して、既存のρ領域モデルと同様に、提案されるモデルは、また、変換領域での歪みを推定する。従って、それは１つの時間変換動作を必要とする。このことは、取るに足らない複雑性の増大しか招かない。特に、ＭＰＥＧ−４ＡＶＣ標準で、用いられる変換は、元の離散コサイン変換への近似であり、より低い計算複雑性を伴う。提案されるモデルに関係する複雑性は、零量子化係数のパーセンテージ及び歪みの計算に関連する。最悪の場合に、夫々のＱに関して、量子化を全ての変換係数で行って、零量子化係数の数及び歪みを網羅的にカウントする必要がある。このことは、著しい計算複雑性を必要としうる。幸いにも、実際には、ρの計算のための高速ルックアップテーブルアルゴリズムが存在する。これは、ＤＺ（Ｑ）の計算のために本場合に拡張され得る。このような高速アルゴリズムにより、全てのＱについてのＤＺ（Ｑ）及びρ（Ｑ）は、全ての係数にわたるテーブルルックアップ計算の１つの単一パスで得られる。このことは、また、ほんの僅かに複雑性を増大させる。しかし、ルックアップテーブルの記憶のためのメモリ空間の幾らかの追加的消費がある。
【００５２】
実際上、提案されるモデルは、最適化されたフレームレベルのビット配分に関してフレームの歪み特性を推定するために使用され得る。
【００５３】
図２及び図３は、夫々、ビデオフレームのＤ−Ｑデータを推定するための例となる事前解析方法及び例となる前置アナライザを提供する。次いで、結果として得られるデータは、図４に示されるようなフレームレベルのビット配分又はレート制御に使用される。当然、図４はフレームレベルのビット配分又はレート制御のための結果として得られるデータの使用を示すが、ここで提供される本原理の技術を鑑み、当該技術及び関連する技術において通常の知識を有する者は、本発明の精神を保ちながら、結果として得られるデータの使用をフレームレベルのビット配分及び／又はレート制御に容易に拡張することができる（例えば、ある実施形態で、データはそれら両方に使用され得る。）。フレームレベル及びＭＢレベルのレート制御モジュールを備える例となるビデオエンコーダは、図５に表される。これらの図で、典型的なグループ・オブ・ピクチャ（ＧＯＰ（group-of-picture））符号化構造が考えられる。一般に、夫々のＧＯＰの最初のフレームはＩフレームとして符号化される。図２及び図３に示されるように、簡単化及び低減される複雑性のために、インター１６×１６モードしか事前解析において考えられない。当然、本原理は、インター１６×１６モードにのみ限定されるわけではなく、従って、他のモードも、本原理の精神を保ちながら、使用され得る。更に、参照フレームを仮定した事前解析と実際の符号化からのそれらの結果との間の不整合を減らすよう、予測参照のために元の入力フレームを用いることに代えて、量子化が、近似されたエンコーダ再生構成を参照のために生成するよう適用され得る。この場合に、量子化パラメータ（ＱＰ）は、最後に符号化されるＧＯＰのある平均ＱＰでありうる。
【００５４】
事前解析の後、推定されるＲ−Ｑ及びＤ−Ｑデータは、次いで、図４に示されるように、フレームレベルのビット配分を実行するためにフレームレベル・レート制御モジュールで使用される。この中で、Ｒｔａｒｇｅｔは目標となるビットレートを表し、Ｄｉ−１，ａｃｔｕａｌは夫々、最後に符号化されるフレーム、すなわち、フレームｉ−１の実際の符号化されるビット数及び歪み値を表す。Ｒｉ，ａｌｌｏｃａｔｅｄは、現在のフレーム、すなわち、フレームｉについて、最終的に割り当てられるビットバジェット（bit  budget）である。過去の符号化結果、すなわち、Ｒｉ−１，ａｃｔｕａｌ及びＤｉ−１，ａｃｔｕａｌは、Ｒ及びＤのモデルで然るべくパラメータ、例えば、式（６）の提案されるＤモデルに関するパラメータαを更新するために使用され得る。提案される複合型の歪みモデルを介する推定されるＤ−Ｑデータは、フレームレベルのビット配分を最適化するために何通りかの方法で適用され得る。例えば、全ての残りのフレームを考えて、残りの全体のビットの制約を満足するよう、最適なビット配分は、一般に、残りのフレームの平均歪みを最小限とすること又は最大歪みを最小限とすることのいずれかにより定義される。次いで、割り当てられるフレームのビットバジェットは、ＭＢレベル・レート制御モジュールへ送られる。このＭＢレベル・レート制御モジュールは、最終的に、夫々のマクロブロック（ＭＢ）に関して適切なＱＰを決定し、割り当てられるビットバジェットを正確に達成するよう意図されている。これは、図５に表されている。
【００５５】
図２を参照すると、ビデオフレームのＤ−ＱＰデータを推定するための例となる方法が、概して参照番号２００によって表されている。
【００５６】
この方法２００は、ループリミットブロック２１０に制御を渡す開始ブロック２０５を有する。ループリミットブロック２１０は、ビデオシーケンスにおける各フレームごとにループを実行し、制御を機能ブロック２１５に渡す。機能ブロック２１５は、残余データを生成する動作補償予測を実行し、制御を機能ブロック２２０に渡す。機能ブロック２２０は、各フレームごとに以下、∀ＱＰ∈［ＱＰｍｉｎＱＰｍａｘ］、ρ（ＱＰ）＝０及びＤＺ（ＱＰ）＝０を計算し、制御をループリミットブロック２２５に渡す。ループリミットブロック２２５は、夫々のフレームにおける各ブロックｉごとにループを実行し、制御を機能ブロック２３０に渡す。機能ブロック２３０は、現在のブロックについて係数を生成する離散コサイン変換（ＤＣＴ）を実行し、制御を機能ブロック２３５に渡す。機能ブロック２３５は、｛ρｉ（ＱＰ），ＤＺ，ｊ（ＱＰ）｝ＱＰについて高速ルックアップテーブル計算を実行し、制御をループリミットブロック２４０に渡す。ループリミットブロック２４０は、それぞれのブロックｉにわたるループを終了し、制御を機能ブロック２４５に渡す。機能ブロック２４５は、各フレームごとに以下、∀ＱＰ∈［ＱＰｍｉｎＱＰｍａｘ］、ρ（ＱＰ）＝ρ（ＱＰ）＋ρｉ（ＱＰ）、ＤＺ（ＱＰ）＝ＤＺ（ＱＰ）＋ＤＺ，ｊ（ＱＰ）を計算し、制御をループリミットブロック２５０に渡す。ループリミットブロック２５０は、夫々のフレームにわたるループを終了し、制御を機能ブロック２５５に渡す。機能ブロック２５５は、｛ρ（ＱＰ），ＤＺ（ＱＰ）｝ＱＰを得るためにフレームレベル平均化を実行し、制御を機能ブロック２６０に渡す。機能ブロック２６０は、∀ＱＰ∈［ＱＰｍｉｎＱＰｍａｘ］及びＤ（ＱＰ）＝１−ρ（ＱＰ）、（１／１２）Ｑ２（ＱＰ）＋ＤＺ（ＱＰ）を計算し、制御を終了ブロック２９９に渡す。
【００５７】
図３を参照すると、推定されるレート歪みモデルデータの生成に関連する例となる前置アナライザが、概して参照番号３００によって示されている。
【００５８】
前置アナライザ３００は、変換器３１０の入力と信号通信で接続される出力を有する結合器３０５を有する。変換器３１０の出力は、高速ルックアップテーブルの入力及び量子化器３２５の入力と信号通信で接続される。高速ルックアップテーブル３１５の出力は、フレームレベルρ−Ｑデータ及びＤ−Ｑデータ計算器３２０の入力と信号通信で接続される。
【００５９】
量子化器３２５の出力は、逆量子化器３３０の入力と信号通信で接続される。逆量子化器３３０の出力は、逆変換器３３５の入力と信号通信で接続される。逆変換器３３５の出力は、結合器３４０の第１の非反転入力と信号通信で接続される。結合器３４０の出力は、参照ピクチャバッファ３４５の入力と信号通信で接続される。参照ピクチャバッファ３４５の出力は、動作推定器３５０の第２の入力と信号通信で接続される。動作推定器３５０の出力は、動作補償器３５５の入力と信号通信で接続される。動作補償器３５５の出力は、結合器３４０の第２の非反転入力及び結合器３０５の反転入力と信号通信で接続される。
【００６０】
結合器３０５の入力及び動作推定器３５０の入力は、入力ビデオフレームを受け取るために、前置アナライザ３００への入力として利用可能である。フレームレベルρ−Ｑデータ及びＤ−Ｑデータ計算器３２０の出力は、フレームレベルのレート制御データを出力するために、前置アナライザ３００の出力として利用可能である。
【００６１】
高速ルックアップテーブル３１５は、夫々のマクロブロック（ＭＢ）のρ−Ｑデータ及びＤＺ−Ｑデータを計算するために使用される。フレームレベルρ−Ｑデータ及びＤ−Ｑデータ計算器３２０は、提案される複合型モデルを用いてρ−Ｑデータ及びＤ−Ｑデータを計算する。動作推定器３５０は、動作補償器３５５による使用のために動作推定を生成するようインター１６×１６モードを使用する。次いで、動作補償器３５５は、動作補償予測を生成する。
【００６２】
記載は、目下、図２又は図３で、夫々、ブロックレベル高速ルックアップテーブル及びフレームレベル平均化に関して２つの関連するブロックに関して与えられる。
【００６３】
最初に、変換されるブロックのρ（ＱＰ）及びＤＺ（ＱＰ）の計算のための高速ルックアップテーブルアルゴリズムについて記載する。関係するフレーム全体の量は、それらの対応するブロックレベルの量から得られる。留意すべきは、異なるビデオ符号化標準は異なる変換及び／又は変換ブロックサイズを有しうる点である。例えば、国際電気通信連合、電気通信標準化部門（ＩＴＵ−Ｔ）Ｈ．２６３提言（以降、“Ｈ．２６３提言”）及びＭＰＥＧ−４ＡＶＣ標準のシンプルプロファイルでは、用いられる変換は離散コサイン変換であり、この変換はフレームの各８×８ブロックで行われ、一方、ＭＰＥＧ−４ＡＶＣ標準の現在のバージョン（すなわち、シンプルでないプロファイル）では、変換は４×４ブロックのための変形された離散コサイン変換である。夫々の変換されるブロックに関して、高速ルックアップテーブルは以下の通りである。
【００６４】
ブロックレベルの高速計算：
（１）初期化：∀ＱＰ、ρ（ＱＰ）＝０、ＤＺ（ＱＰ）＝０；
（２）ワンパスのテーブルルックアップ：夫々の係数Ｃｏｅｆｆｉについて：
（ａ）レベルｉ＝｜Ｃｏｅｆｆｉ｜；
（ｂ）ＱＰｉ＝ＱＰ＿レベル＿テーブル［レベルｉ］。ＱＰ＿レベル＿テーブルは、夫々の係数レベルについて、その特定のレベルの係数を零であるよう量子化する最小の量子化パラメータ（ＱＰ）を示す表である；
（ｃ）ρ（ＱＰｉ）＝ρ（ＱＰｉ）＋１、ＤＺ（ＱＰｉ）＝ＤＺ（ＱＰｉ）＋Ｃｏｅｆｆｉ２；
（３）総和：夫々のＱＰについて、ＱＰｍｉｎからスタートしてＱＰｍａｘまで：
【数７】
2010503265.tif 000010
｛ρ（ＱＰ），ＤＺ（ＱＰ）｝ＱＰを得た後、フレームの全てのブロックについて、以下に示されるように、夫々このデータを平均化して、対応するフレームレベル量を得ることができる。ここで、Ｂはフレームにおけるブロックの総数を表す。
【００６５】
フレームレベルの平均化：夫々のＱＰについて：
（１）
【数８】
2010503265.tif 000011
（２）ρ（ＱＰ）＞０の場合に、
【数９】
2010503265.tif 000012
その他の場合は、ＤＺ（ＱＰ）＝０。
【００６６】
以上より、全ての量子化パラメータのρ及びＤＺは、全ての変換係数にわたってＱＰ＿レベル＿テーブルのルックアップのワンパスを介して計算され得、生ずる計算費用は相当に低いことが分かる。
【００６７】
上記の高速計算アルゴリズムにより、提案される複合型の歪みモデルは、極めて低い計算複雑性を有して極めて正確な歪み推定を達成することができる。このモデルは、ＭＰＥＧ−４ＡＶＣ標準のシンプルプロファイルによるエンコーダにおいて実施され、広範囲の経験を介してその性能を徹底的に調べられた。その結果、提案される複合型の歪みモデルは、最適に近い推定精度を一貫して達成することが分かった。すなわち、推定される歪みは、常に、実際の歪みに極めて近い。このような推定性能は、他の既知の歪みモデルに対して改善されている。更に、生ずる計算費用は相当に低い。従って、提案される歪みモデルは、既存の歪みモデルに取って代わって、ビデオ符号化システムの全体の性能を改善するために、如何なるレート歪み最適化に基づくビット配分の問題においても広く適用され得る。
【００６８】
図４を参照すると、図１の複合型の歪みモデルが適用され得る例となるフレームレベル・レートコントローラが、概して参照番号４００によって示されている。
【００６９】
フレームレベル・レートコントローラ４００は、フレームレベル・ビット割り当て器４１０の第１の入力と信号通信する出力を有する第１の更新器４０５を有する。フレームレベル・レートコントローラ４００は、更に、フレームレベル・ビット割り当て器４１０の第２の入力と信号通信で接続される出力を有する第２の更新器４１５を有する。
【００７０】
第１の更新器４０５の第１の入力は、ＲＴａｒｇｅｔを受け取るために、フレームレベル・レートコントローラ４００への入力として利用可能である。
【００７１】
第１の更新器４０５の第２の入力及び第２の更新器４１５の第１の入力は、Ｒｉ−１，ａｃｔｕａｌを受け取るために、フレームレベル・レートコントローラ４００への入力として利用可能である。
【００７２】
第２の更新器４１５の第２の入力は、Ｄｉ−１，ａｃｔｕａｌを受け取るために、フレームレベル・レートコントローラ４００の入力として利用可能である。
【００７３】
フレームレベル・ビット割り当て器４１０の第３の入力は、例えば、図１の前置アナライザ３００から、Ｒ−Ｑ及びＤ−Ｑのデータに関する推定値を受け取るために、フレームレベル・レートコントローラ４００の入力として利用可能である。
【００７４】
フレームレベル・ビット割り当て器４１０の出力は、Ｒｉ，ａｌｌｏｃａｔｅｄを出力するために、フレームレベル・レートコントローラ４００の出力として利用可能である。
【００７５】
第１の更新器４０５は、現在のＧＯＰで残りのフレームについて残りのビットを更新するために用いられる。第２の更新器４１５は、Ｒ及びＤのモデル化パラメータを更新するために用いられる。フレームレベル・ビット割り当て器４１０は、現在のＧＯＰで残りのフレームについてフレームレベルのビット配分を実行するために用いられる。
【００７６】
図５を参照すると、本原理が適用され得る例となるエンコーダが、概して参照番号５００によって示されている。
【００７７】
エンコーダ５００は、変換器５１０の入力と信号通信する出力を有する結合器５０５を有する。変換器５１０の出力は、量子化器５１５の第１の入力と信号通信で接続される。量子化器５１５の第１の出力は、可変長符号器（ＶＬＣ（Variable  Length  Coder））５５５の入力と信号通信で接続される。可変長符号器５５５の第１の出力は、マクロブロックレベル・レートコントローラ５６０の第１の入力及びフレームレベル・実符号化ビット計算器５６５の入力と信号通信で接続される。マイクロブロックレベル・レートコントローラ５６０の出力は、量子化器５１５の第２の入力及び逆量子化器５２０の第２の入力と信号通信で接続される。量子化器５１５の第２の出力は、逆量子化器５２０の第１の入力と信号通信で接続される。逆量子化器５２０の出力は、逆変換器５２５の入力と信号通信で接続される。逆変換器５２５の出力は、結合器５３０の第１の非反転入力と信号通信で接続される。結合器５３０の出力は、フレームレベル・実符号化歪み計算器５５０の第２の入力及び参照ピクチャバッファ５３５の入力と信号通信で接続される。参照ピクチャバッファ５３５の出力は、動作推定器及び符号化モード選択器５４０の第２の入力と信号通信で接続される。動作推定器及び符号化モード選択器５４０の出力は、動作補償器５４５の入力と信号通信で接続される。動作補償器５４５の出力は、結合器５０５の反転入力及び結合器５３０の第２の非反転入力と信号通信で接続される。フレームレベル・実符号化ビット計算器５６５の出力は、フレームレベル・レートコントローラ５７０の第１の入力と信号通信で接続される。フレームレベル・レートコントローラ５７０の出力は、マクロレベル・レートコントローラ５６０の第２の入力と信号通信で接続される。フレームレベル・実符号化歪み計算器５５０の出力は、フレームレベル・レートコントローラ５７０の第２の入力と信号通信で接続される。
【００７８】
結合器５０５の非反転入力、動作推定器５４０の第１の入力、及びフレームレベル・実符号化歪み計算器５５０の第１の入力は、入力ビデオフレームを受け取るために、エンコーダ１００の入力として利用可能である。
【００７９】
可変長符号器５５５の第２の出力は、符号化されたビデオストリームを出力するために、エンコーダ１００の出力として利用可能である。
【００８０】
目下、記載は、本発明の多数の付随する利点／特徴の幾つかに関して与えられる。かかる利点／特徴のうち幾つかは上述されている。例えば、１つの利点／特徴は、ビデオ符号化歪みを第１の部分及び第２の部分に分け、第１の部分を実験計算により計算し、第２の部分を解析計算により計算することによって、ビデオ符号化歪みをモデル化する歪み計算器を有する装置である。
【００８１】
他の利点／特徴は、上述されるように歪み計算器を有する装置であって、前記実験計算は実質的に網羅的である装置である。
【００８２】
更なる他の利点／特徴は、上述されるように歪み計算器を有する装置であって、前記歪み計算器は、前記第１の部分に零量子化係数歪みを割り当て且つ前記第２の部分に非零量子化係数歪みを割り当てることによって、前記ビデオ符号化歪みを分ける装置である。
【００８３】
更に、他の利点／特徴は、上述されるように前記第１の部分に零量子化係数歪みを割り当て且つ前記第２の部分に非零量子化係数歪みを割り当てることによって前記ビデオ符号化歪みを分ける歪み計算器を有する装置であって、前記零量子化係数歪みは正確に計算される装置である。
【００８４】
更に、他の利点／特徴は、他の利点／特徴は、上述されるように前記第１の部分に零量子化係数歪みを割り当て且つ前記第２の部分に非零量子化係数歪みを割り当てることによって前記ビデオ符号化歪みを分ける歪み計算器を有する装置であって、前記歪み計算器は、全ての零量子化係数にわたるワンパスのルックアップにより全ての量子化ステップサイズについて前記零量子化係数歪みの値を計算する装置である。
【００８５】
また、他の利点／特徴は、他の利点／特徴は、上述されるように前記第１の部分に零量子化係数歪みを割り当て且つ前記第２の部分に非零量子化係数歪みを割り当てることによって前記ビデオ符号化歪みを分ける歪み計算器を有する装置であって、前記非零量子化係数歪みは、一様な歪みを有するランダムな変数を用いて推定される装置である。
【００８６】
加えて、他の利点／特徴は、上述されるように歪み計算器を有する装置であって、前記歪み計算器は、前記ビデオ符号化歪みによりフレームビットバジェットを配分するビデオエンコーダに含まれる装置である。
【００８７】
更に、他の利点／特徴は、上述されるように歪み計算器を有する装置であって、前記ビデオ符号化歪みはソース符号化平均二乗誤差歪みである装置である。
【００８８】
他の利点／特徴は、画像データのビデオ符号化歪みをモデル化することによって該画像データを符号化するビデオエンコーダを有する装置である。前記ビデオエンコーダは、前記ビデオ符号化歪みを第１の部分及び第２の部分に分け、該第１の部分を実験計算により計算し、該第２の部分を解析計算により計算することによって、当該ビデオ符号化歪みをモデル化する。
【００８９】
更なる他の利点／特徴は、上述されるようにビデオエンコーダを有する装置であって、前記実験計算は実質的に網羅的である装置である。
【００９０】
更に、他の利点／特徴は、上述されるようにビデオエンコーダを有する装置であって、前記ビデオエンコーダは、前記第１の部分に零量子化係数歪みを割り当て且つ前記第２の部分に非零量子化係数歪みを割り当てることによって、前記ビデオ符号化歪みを分ける装置である。
【００９１】
更に、他の利点／特徴は、上述されるように前記第１の部分に零量子化係数歪みを割り当て且つ前記第２の部分に非零量子化係数歪みを割り当てることによって前記ビデオ符号化歪みを分けるビデオエンコーダを有する装置であって、前記零量子化係数歪みは正確に計算される装置である。
【００９２】
また、他の利点／特徴は、上述されるように前記第１の部分に零量子化係数歪みを割り当て且つ前記第２の部分に非零量子化係数歪みを割り当てることによって前記ビデオ符号化歪みを分けるビデオエンコーダを有する装置であって、前記ビデオエンコーダは、全ての零量子化係数にわたるワンパスのルックアップにより全ての量子化ステップサイズについて前記零量子化係数歪みの値を計算する装置である。
【００９３】
加えて、他の利点／特徴は、上述されるように前記第１の部分に零量子化係数歪みを割り当て且つ前記第２の部分に非零量子化係数歪みを割り当てることによって前記ビデオ符号化歪みを分けるビデオエンコーダを有する装置であって、前記非零量子化係数歪みは、一様な歪みを有するランダムな変数を用いて推定される装置である。
【００９４】
更に、他の利点／特徴は、上述されるようにビデオエンコーダを有する装置であって、前記ビデオ符号化歪みは、ソース符号化平均二乗誤差歪みである装置である。
【００９５】
本原理のこれら及び他の特徴及び利点は、本明細書中の教示基づいて当業者には容易に確かめられ得る。当然、本原理の教示は、ハードウェア、ソフトウェア、特別目的のプロセッサ、又はそれらの結合の様々な形で実施され得る。
【００９６】
最も望ましくは、本原理の教示は、ハードウェア及びソフトウェアの組み合わせとして実施される。更に、ソフトウェアは、プログラム記憶ユニット上に明白に具現されるアプリケーションプログラムとして実施され得る。アプリケーションプログラムは、いずれかの適切なアーキテクチャを有するマシンにアップロードされて、そのマシンによって実行され得る。望ましくは、マシンは、例えば、１又はそれ以上の中央演算処理ユニット（ＣＰＵ）、ランダムアクセスメモリ（ＲＡＭ）、及び入出力（Ｉ／Ｏ）インターフェースのようなハードウェアを有するコンピュータプラットフォームで実施される。コンピュータプラットフォームは、また、オペレーティングシステム及びマイクロインストラクションコードを有することができる。ここに記載される様々な処理及び機能は、ＣＰＵによって実行され得るマイクロインストラクションコードの部分若しくはアプリケーションプログラムの部分、又はそれらのいずれかの組み合わせのいずれか１つでありうる。加えて、例えば補助データ記憶ユニット及び印刷ユニットのような様々な他の周辺ユニットがコンピュータプラットフォームへ接続され得る。
【００９７】
更に、当然、添付の図面に表されている構成するシステムコンポーネント及び方法の幾つかは望ましくはソフトウェアで実施されるので、システムコンポーネント又は処理機能ブロックの間の実際の接続は、本原理がプログラミングされる様式に依存して異なりうる。本明細書中の教示を鑑み、当業者は本原理のこれらの及び類似する実装又は形態に想到しうる。
【００９８】
実例となる実施形態が添付の図面を参照してここで記載されてきたが、当然、本原理はこれらの厳密な実施形態に限定されず、様々な変形及び改良が本原理の適用範囲及び精神を逸脱することなく当業者によってそれらに行われ得る。全てのこのような変更及び改良は、添付の特許請求の範囲に挙げられているような本原理の適用範囲内に含まれるよう意図される。
【００９９】
本願は、２００６年８月３０日に出願した米国仮出願番号６０／８２３，９４２号に基づく優先権を主張するものであり、同米国出願の全内容を本願に参照により援用する。
【図１】
2010503265.tif 000013
【図２】
2010503265.tif 000014
【図３】
2010503265.tif 000015
【図４】
2010503265.tif 000016
【図５】
2010503265.tif 000017
【国際調査報告】
2010503265.tif 000018
2010503265.tif 000019