(57)【要約】【課題】ビデオ・レート制御の際の状況適応帯域幅調節。【解決手段】方法及び装置は、目標ビット・レートでビデオを符号化し、そしてさらに比較的一貫した映像品質で複雑さが変化するビデオを符号化するために量子化パラメータ（ＱＰ）の変化を許容する。一定ビット・レート（ＣＢＲ）符号化は、伝送環境又は同報通信環境におけるような、複数のアプリケーションにおいて望ましい。しかしながら、従来のＣＢＲ技術は、映像品質を損なう。開示された技術は、ＱＰ値の適応変化を許容し、そしてＣＢＲ環境に適用可能である目標ビット・レートへの十分な追従を維持しつつ、可変ビット・レート（ＶＢＲ）方式において適用可能な映像符号化の改善を提供する。【選択図】図３
2008533844.tif 000002
【特許請求の範囲】
【請求項１】
受け取ったマルチメディア・データを処理する方法であって、該方法は、
符号化のために使用されるべき第１の量子化パラメータ（ＱＰ）値を決定すること；
該決定された第１のＱＰ値を用いて該マルチメディア・データの第１の部分を符号化すること；
該第１のＱＰ値に基づいて仮の帯域幅を決定すること；及び
該仮の帯域幅に少なくとも一部は基づいて該マルチメディア・データの第２の部分を符号化するために使用されるべき該第１のＱＰ値を再決定すること、前記第２の部分は該第１のＱＰ値の後で一時的に受け取られる、
を具備することを特徴とする方法。
【請求項２】
前に使用した該第１のＱＰ値及び少なくとも１つの前に使用した別の第１のＱＰ値に基づいて第２の値を決定すること
をさらに具備することを特徴とする、請求項１の方法。
【請求項３】
該仮の帯域幅を再決定することは、
該第１のＱＰ値及び該第２の値に少なくとも部分的に基づいて該仮の帯域幅を決定すること
を備えることを特徴とする、請求項２の方法。
【請求項４】
再決定することは、該ＱＰ値、該第２の値及び目標帯域幅に少なくとも部分的に基づいて該仮の帯域幅を再決定することをさらに備えることを特徴とする、請求項２の方法。
【請求項５】
該第１のＱＰ値が該第２の値よりも高い場合に、該仮の帯域幅を増加させること；及び
該第１のＱＰ値が該第２の値よりも低い場合に、該仮の帯域幅を減少させること
をさらに具備することを特徴とする、請求項２の方法。
【請求項６】
該マルチメディア・データの第１の部分及び第２の部分は、第１のビデオ・フレーム及び第２のビデオ・フレームにそれぞれ対応することを特徴とする、請求項１の方法。
【請求項７】
少なくとも区分的に一定な目標帯域幅を受け取ること、そして符号化されようとしている該マルチメディア・データの複雑度に少なくとも一部は基づいて該仮の帯域幅を変更することをさらに具備することを特徴とする、請求項１の方法。
【請求項８】
符号化されようとしている該マルチメディア・データの内容に少なくとも部分的に基づいて該仮の帯域幅を決定することをさらに具備することを特徴とする、請求項１の方法。
【請求項９】
該内容は、複雑度を含むことを特徴とする、請求項８の方法。
【請求項１０】
受け取ったマルチメディア・データを処理するための装置であって、該装置は、
符号化のために使用されるべき第１の量子化パラメータ（ＱＰ）値を決定するための手段；
該決定された第１のＱＰ値を用いて該マルチメディア・データの第１の部分を符号化するための手段；
該第１のＱＰ値に基づいて仮の帯域幅を決定するための手段；及び
該仮の帯域幅に少なくとも一部は基づいて該マルチメディア・データの第２の部分を符号化するために使用されるべき該第１のＱＰ値を再決定するための手段、前記第２の部分は時間的に該第１の部分の後で受け取られる
ことを具備することを特徴とする装置。
【請求項１１】
前に使用した該第１のＱＰ値及び少なくとも１つの前に使用した別の第１のＱＰ値に基づいて第２の値を決定するための手段をさらに具備することを特徴とする、請求項１０の装置。
【請求項１２】
該再決定するための手段は、該第１のＱＰ値及び該第２の値に少なくとも部分的に基づいて該仮の帯域幅を決定するために構成されることを特徴とする、請求項１１の装置。
【請求項１３】
該再決定するための手段は、該ＱＰ値、該第２の値及び目標帯域幅に少なくとも部分的に基づいて該仮の帯域幅を決定するために構成されることを特徴とする、請求項１１の装置。
【請求項１４】
該第１のＱＰ値が該第２の値よりも高い場合に、該仮の帯域幅を増加させるための手段；及び
該第１のＱＰ値が該第２の値よりも低い場合に、該仮の帯域幅を減少させるための手段
をさらに具備することを特徴とする、請求項１１の装置。
【請求項１５】
該マルチメディア・データの第１の部分及び第２の部分は、第１のビデオ・フレーム及び第２のビデオ・フレームにそれぞれ対応することを特徴とする、請求項１０の装置。
【請求項１６】
受け取ったマルチメディア・データを処理するための装置であって、該装置は、
符号化のために使用されるべき第１の量子化パラメータ（ＱＰ）値を決定するために構成されたエンコーダ、ここで、該エンコーダは該決定された第１のＱＰ値を用いて該マルチメディア・データの第１の部分を符号化するためにさらに構成される；及び
該第１のＱＰ値に基づいて仮の帯域幅を決定するために構成されたプロセッサ；
ここにおいて、該エンコーダは、該仮の帯域幅に少なくとも一部は基づいて該マルチメディア・データの第２の部分を符号化するために使用されるべき該第１のＱＰ値を再決定するために構成される、前記第２の部分は時間的に該第１の部分の後で受け取られる
ことを具備することを特徴とする装置。
【請求項１７】
該プロセッサは、前に使用した該第１のＱＰ値及び少なくとも１つの前に使用した別の第１のＱＰ値に基づいて第２の値を決定するためにさらに構成されることを特徴とする、請求項１６の装置。
【請求項１８】
該プロセッサは、該第１のＱＰ値及び該第２の値に少なくとも部分的に基づいて該仮の帯域幅を決定するためにさらに構成されることを特徴とする、請求項１７の装置。
【請求項１９】
該プロセッサは、該ＱＰ値、該第２の値及び目標帯域幅に少なくとも部分的に基づいて該仮の帯域幅を決定するためにさらに構成されることを特徴とする、請求項１７の装置。
【請求項２０】
該プロセッサは、
該第１のＱＰ値が該第２の値よりも高い場合に、該仮の帯域幅を増加させるため；及び
該第１のＱＰ値が該第２の値よりも低い場合に、該仮の帯域幅を減少させるために
さらに構成されることを特徴とする、請求項１７の装置。
【請求項２１】
該マルチメディア・データの第１の部分及び第２の部分は、第１のビデオ・フレーム及び第２のビデオ・フレームにそれぞれ対応することを特徴とする、請求項１６の装置。
【請求項２２】
マルチプレクサから目標帯域幅を受け取ることをさらに具備することを特徴とする、請求項１６の装置。
【請求項２３】
受け取ったマルチメディア・データを処理するための命令を有する実体的な媒体中に組み込まれたコンピュータ・プログラム製品であって、該コンピュータ・プログラム製品は、
符号化のために使用されるべき第１の量子化パラメータ（ＱＰ）値を決定するための命令を有するモジュール；
該決定された第１のＱＰ値を用いて該マルチメディア・データの第１の部分を符号化するための命令を有するモジュール；
該第１のＱＰ値に基づいて仮の帯域幅を決定するための命令を有するモジュール；及び
該仮の帯域幅に少なくとも一部は基づいて該マルチメディア・データの第２の部分を符号化するために使用されるべき該第１のＱＰ値を再決定するための命令を有するモジュールを具備し、前記第２の部分は時間的に該第１の部分の後で受け取られる、
ことを特徴とするコンピュータ・プログラム製品。
【請求項２４】
前に使用した該第１のＱＰ値及び少なくとも１つの前に使用した別の第１のＱＰ値に基づいて第２の値を決定するための命令を有するモジュール、
をさらに具備することを特徴とする、請求項２３のコンピュータ・プログラム製品。
【請求項２５】
該仮の帯域幅を再決定するための命令を有する該モジュールは、
該第１のＱＰ値及び該第２の値に少なくとも部分的に基づいて該仮の帯域幅を決定するための命令を有するモジュール、
をさらに備えることを特徴とする、請求項２４のコンピュータ・プログラム製品。
【請求項２６】
再決定するための命令を有する該モジュールは、該ＱＰ値、該第２の値及び目標帯域幅に少なくとも部分的に基づいて該仮の帯域幅を再決定するための命令を有するモジュールをさらに備えることを特徴とする、請求項２４のコンピュータ・プログラム製品。
【請求項２７】
該第１のＱＰ値が該第２の値よりも高い場合に、該仮の帯域幅を増加させるための命令を有するモジュール；及び
該第１のＱＰ値が該第２の値よりも低い場合に、該仮の帯域幅を減少させるための命令を有するモジュール、
をさらに具備することを特徴とする、請求項２４のコンピュータ・プログラム製品。
【請求項２８】
該マルチメディア・データの第１の部分及び第２の部分は、第１のビデオ・フレーム及び第２のビデオ・フレームにそれぞれ対応することを特徴とする、請求項２３のコンピュータ・プログラム製品。
【請求項２９】
マルチメディア符号化プロセスのためのビット・レートを調節する方法であって、該方法は、
オブジェクトを符号化するために使用されてきている前の量子化パラメータ（ＱＰ）値を受け取ること；
前のＱＰ値の長期統計値を決定すること；及び
該前のＱＰ値及び該長期統計値に少なくとも部分的に基づいて符号化されるべきオブジェクトのための変更されたビット・レートを決定すること、
を具備することを特徴とする方法。
【請求項３０】
該前のＱＰ値及び該長期統計値を使用して該変更されたビット・レートを指数関数的に調節することをさらに具備することを特徴とする、請求項２９の方法。
【請求項３１】
該変更されたビット・レートを調節するために目標とされるビット・レートを使用することをさらに具備することを特徴とする、請求項２９の方法。
【請求項３２】
該長期統計値に関する指数関数的加重移動平均を計算することをさらに具備することを特徴とする、請求項２９の方法。
【請求項３３】
符号化されようとしているオブジェクトのための目標ビット・レートとしてエンコーダに該変更されたビット・レートを与えることをさらに具備することを特徴とする、請求項２９の方法。
【請求項３４】
符号化されようとしている該マルチメディア・データの内容に少なくとも部分的に基づいて該仮の帯域幅を決定することをさらに具備することを特徴とする、請求項２９の方法。
【請求項３５】
該内容は、複雑度を含むことを特徴とする、請求項３４の方法。
【請求項３６】
マルチメディア符号化プロセスのためのビット・レートを調節するための装置であって、該装置は、
前の量子化パラメータ（ＱＰ）値の長期統計値を決定するための手段；及び
前のＱＰ値及び該長期統計値に少なくとも部分的に基づいて符号化されるべきオブジェクトのための変更されたビット・レートを決定するための手段を具備し、ここで、該前のＱＰ値は、オブジェクトを符号化するために使用されてきている、
ことを特徴とする装置。
【請求項３７】
該変更されたビット・レートを該決定する手段は、該前のＱＰ値及び該長期統計値を使用して該変更されたビット・レートを指数関数的に調節するために構成されることを特徴とする、請求項３６の装置。
【請求項３８】
該変更されたビット・レートを調節するために目標とされるビット・レートを使用するための手段をさらに具備することを特徴とする、請求項３６の装置。
【請求項３９】
該長期統計値を該決定する手段は、該長期統計値に対する指数関数的加重移動平均を計算するために構成されることを特徴とする、請求項３６の装置。
【請求項４０】
符号化されようとしているオブジェクトのための目標ビット・レートとしてエンコーダに該変更されたビット・レートを与えるための手段、をさらに具備することを特徴とする、請求項３６の装置。
【請求項４１】
マルチメディア符号化プロセスのためのビット・レートを調節するための装置であって、該装置は、
前の量子化パラメータ（ＱＰ）値の長期統計値を決定するために構成された統計値発生器；
オブジェクトを符号化するために使用されてきている前のＱＰ値を受け取るために構成された調節回路、ここで、該調節回路は該前のＱＰ値及び該長期統計値に少なくとも部分的に基づいて符号化されるべきオブジェクトのための変更されたビット・レートを決定するためにさらに構成される、
ことを具備することを特徴とする装置。
【請求項４２】
該調節回路は、該前のＱＰ値及び該長期統計値を使用して該変更されたビット・レートを指数関数的に調節するために構成されることを特徴とする、請求項４１の装置。
【請求項４３】
該調節回路は、目標ビット・レートの観点から該変更されたビット・レートを調節するためにさらに構成されることを特徴とする、請求項４１の装置。
【請求項４４】
該統計値発生器は、該長期統計値に対する指数関数的加重移動平均を計算するためにさらに構成されることを特徴とする、請求項４１の装置。
【請求項４５】
該調節回路に目標ビット・レートを与えるために構成されたマルチプレクサをさらに具備することを特徴とする、請求項４１の装置。
【請求項４６】
マルチメディア符号化プロセスのためのビット・レートを調節するための命令を有する実体的な媒体中に組み込まれたコンピュータ・プログラム製品であって、該コンピュータ・プログラム製品は、
オブジェクトを符号化するために使用されてきている前の量子化パラメータ（ＱＰ）値を受け取るための命令を有するモジュール；
前のＱＰ値の長期統計値を決定するための命令を有するモジュール；及び
該前のＱＰ値及び該長期統計値に少なくとも部分的に基づいて符号化されるべきオブジェクトのための変更されたビット・レートを決定するための命令を有するモジュール、
を具備することを特徴とするコンピュータ・プログラム製品。
【請求項４７】
該前のＱＰ値及び該長期統計値を使用して該変更されたビット・レートを指数関数的に調節するための命令を有するモジュールをさらに具備することを特徴とする、請求項４６の装置。
【請求項４８】
該変更されたビット・レートを調節するために目標とされるビット・レートを使用するための命令を有するモジュールをさらに具備することを特徴とする、請求項４６の装置。
【請求項４９】
該長期統計値に対する指数関数的加重移動平均を計算するための命令を有するモジュールをさらに具備することを特徴とする、請求項４６の装置。
【請求項５０】
符号化されようとしているオブジェクトのための目標ビット・レートとしてエンコーダに該変更されたビット・レートを与えるための命令を有するモジュール、をさらに具備することを特徴とする、請求項４６の装置。
【発明の詳細な説明】
【関連文献】
【０００１】
［米国特許法１１９条に基づく優先権の主張］
特許に関する本出願は、米国特許仮出願番号第６０／６６０，８８１号、名称“ビデオ・レート制御における状況適応帯域幅調節のための方法及び装置（METHOD AND APPARATUS FOR CONTEXT-ADAPTIVE BANDWIDTH ADJUSTMENT IN VIDEO RATE CONTROL）”、２００５年３月１０日出願、に優先権を主張し、本出願の譲受人に譲渡され、そして本明細書中に引用によって特に取り込まれている。
【０００２】
［特許に関する同時継続中の出願］
特許に関する本出願は、本願と同時に出願された同時継続中の米国特許出願、名称“先取りを用いる擬似−一定−品質レート制御（Quasi-Constant-Quality Rate Control with Look Ahead）”に優先権を主張し、それは本出願の譲受人に譲渡され、そして本明細書中に引用によって特に取り込まれている。
【技術分野】
【０００３】
本発明は、一般にマルチメディア・データに係り、そしてより詳しくはマルチメディア・データ圧縮に関する。
【背景技術】
【０００４】
インターネット及び無線通信の爆発的な成長及び非常な成功のために、同様にマルチメディア・サービスに対する要求の増加のために、インターネット及び移動チャネル／無線チャネルを経由するメディアのストリーミングは、大きな注目を引き出している。異種インターネット・プロトコル（ＩＰ：Internet Protocol）ネットワークにおいて、ビデオは、サーバによって提供され、そして１又はそれより多くのクライアントによってストリームされることが可能である。有線接続は、ダイアル呼び出し、統合サービス・ディジタル・ネットワーク（ＩＳＤＮ：integrated service digital network）、ケーブル、ディジタル加入者回線プロトコル（集合的にｘＤＳＬと呼ぶ）、ファイバ、狭域ネットワーク（ＬＡＮ：local area network）、広域ネットワーク（ＷＡＮ：wide area network）、及びその他を含む。伝送モードは、ユニキャスト又はマルチキャストのいずれかであり得る。
【０００５】
異種ＩＰネットワークと同様なものは、移動体通信／無線通信である。移動チャネル／無線チャネルを経由するマルチメディア・コンテントの伝達は、マルチパス・フェーディング、シャドーイング、シンボル間干渉、及びノイズ擾乱に由来してこれらのチャネルがしばしば甚だしく損なわれるという理由で、非常に興味をそそるものである。いくつかの別の理由、例えば、移動性及び競合するトラフィックも、同様に帯域幅変動及び損失を引き起こす。チャネル・ノイズ及び取り扱われるユーザの数は、チャネル環境の時間変化する特性を決定する。
【０００６】
ディジタル・ビデオは、一般的に効率的な保管及び／又は伝送のために圧縮される。ビデオ圧縮の多くの規格が存在する。
【０００７】
ビデオ圧縮に共通な１つの問題は、帯域幅（１秒当りのビット）と映像品質との間の妥協である。ピーク信号対ノイズ比（ＰＳＮＲ：peak signal-to-noise ratio）のような様々な尺度が、映像品質を評価するために使用されることができる。一定のフレーム・レートで、ビデオのフレームを符号化するために使用するビットは、そのビデオに対するビット・レート又は帯域幅に直接に比例する、そして技術的には同じでないが、これらの用語（ビットと帯域幅）は、この分野において多くの場合に互換的に使用され、そして適正な解釈は、前後の状況（context）から判断されるであろうことが、理解される。
【０００８】
比較的良い映像品質のために必要な帯域幅は、符号化されようとしているビデオの複雑性とともに変化する。例えば、ニュースキャスタの一場面のような比較的変化のない場面は、比較的低い帯域幅を用いて比較的高い映像品質で符号化されることができる。対照的に、スポーツ行事における激しい運動選手の場面のような、比較的ダイナミックな場面は、同じ映像品質のために比較的大きな量の帯域幅を消費することがある。
【０００９】
多くの伝送環境又は同報通信環境では、特定のチャネル又はチャネルのグループに対する帯域幅容量は限られている。一定ビット・レートのアプリケーションに対するレート制御の様々な形式がある。既存の技術は、目標ビット・レートに可能な限り近いビット・レートを維持することに焦点を当てており、その目標ビット・レートは、符号化の複雑性が変化するフレームに対して選択される量子化パラメータ（ＱＰ：quantization parameter）の適応性を制限することがあり、その複雑性は次に符号化されたビデオに関係する映像品質を損なうことがある。
【００１０】
したがって、伝送媒体に対する一定なビット・レートを維持することが可能であり、そして鑑賞者の楽しみのために比較的良い映像品質の可変ビット・レート能力の尺度をさらに提供するレート制御技術に対して、この分野における必要性がある。
【発明の開示】
【サマリー】
【００１１】
本明細書中に開示される実施形態は、符号化されようとしているフレームに先立つフレームを符号化する際に使用する量子化パラメータ（ＱＰ）値の履歴に少なくとも基づいて目標とするビット・レートに調節を与えることによって上記の必要性に対処する。
【００１２】
１つの態様は、受け取ったマルチメディア・データを処理する方法であり、ここで該方法は、符号化のために使用されるべき第１の量子化パラメータ（ＱＰ）値を決定すること；該決定された第１のＱＰ値を用いて該マルチメディア・データの第１の部分を符号化すること；該第１のＱＰ値に基づいて仮の帯域幅を決定すること；及び該仮の帯域幅に少なくとも一部は基づいて該マルチメディア・データの第２の部分を符号化するために使用されるべき該第１のＱＰ値を再決定すること、前記第２の部分は時間的に該第１のＱＰ値の後で受け取られる、ことを含む。
【００１３】
１つの態様は、受け取ったマルチメディア・データを処理するための装置であり、ここで該装置は、符号化のために使用されるべき第１の量子化パラメータ（ＱＰ）値を決定するための手段；該決定された第１のＱＰ値を用いて該マルチメディア・データの第１の部分を符号化するための手段；該第１のＱＰ値に基づいて仮の帯域幅を決定するための手段；及び該仮の帯域幅に少なくとも一部は基づいて該マルチメディア・データの第２の部分を符号化するために使用されるべき該第１のＱＰ値を再決定するための手段、前記第２の部分は時間的に該第１の部分の後で受け取られる、ことを含む。
【００１４】
１つの態様は、受け取ったマルチメディア・データを処理するための装置であり、ここで該装置は、符号化のために使用されるべき第１の量子化パラメータ（ＱＰ）値を決定するために構成されたエンコーダ、ここで、該エンコーダは該決定された第１のＱＰ値を用いて該マルチメディア・データの第１の部分を符号化するためにさらに構成される；及び該第１のＱＰ値に基づいて仮の帯域幅を決定するために構成されたプロセッサ；ここにおいて、該エンコーダは、該仮の帯域幅に少なくとも一部は基づいて該マルチメディア・データの第２の部分を符号化するために使用されるべき該第１のＱＰ値を再決定するために構成される、前記第２の部分は時間的に該第１の部分の後で受け取られる、ことを含む。
【００１５】
１つの態様は、受け取ったマルチメディア・データを処理するための命令を有する実体的な媒体中に組み込まれたコンピュータ・プログラム製品であり、ここで該コンピュータ・プログラム製品は、符号化のために使用されるべき第１の量子化パラメータ（ＱＰ）値を決定するための命令を有するモジュール；該決定された第１のＱＰ値を用いて該マルチメディア・データの第１の部分を符号化するための命令を有するモジュール；該第１のＱＰ値に基づいて仮の帯域幅を決定するための命令を有するモジュール；及び該仮の帯域幅に少なくとも一部は基づいて該マルチメディア・データの第２の部分を符号化するために使用されるべき該第１のＱＰ値を再決定するための命令を有するモジュール、前記第２の部分は時間的に該第１の部分の後で受け取られる、ことを含む。
【００１６】
１つの態様は、マルチメディア符号化プロセスのためにビット・レートを調節する方法であり、ここで該方法は、オブジェクトを符号化するために使用されてきている前の量子化パラメータ（ＱＰ）値を受け取ること；前のＱＰ値の長期統計値を決定すること；及び該前のＱＰ値及び該長期統計値に少なくとも部分的に基づいて符号化されるべきオブジェクトに対する変更されたビット・レートを決定すること、を含む。
【００１７】
１つの態様は、マルチメディア符号化プロセスのためにビット・レートを調節するための装置であり、ここで該装置は、前の量子化パラメータ（ＱＰ）値の長期統計値を決定するための手段；及び前のＱＰ値及び該長期統計値に少なくとも部分的に基づいて符号化されるべきオブジェクトに対する変更されたビット・レートを決定するための手段、ここで、該前のＱＰ値は、オブジェクトを符号化するために使用されてきている、ことを含む。
【００１８】
１つの態様は、マルチメディア符号化プロセスのためにビット・レートを調節するための装置であり、ここで該装置は、前の量子化パラメータ（ＱＰ）値の長期統計値を決定するために構成された統計値発生器；オブジェクトを符号化するために使用されてきている前のＱＰ値を受け取るために構成された調節回路、ここで、該調節回路は該前のＱＰ値及び該長期統計値に少なくとも部分的に基づいて符号化されるべきオブジェクトに対する変更されたビット・レートを決定するためにさらに構成される、ことを含む。
【００１９】
１つの態様は、マルチメディア符号化プロセスのためにビット・レートを調節するための命令を有する実体的な媒体中に組み込まれたコンピュータ・プログラム製品であり、ここで該コンピュータ・プログラム製品は、オブジェクトを符号化するために使用されてきている前の量子化パラメータ（ＱＰ）値を受け取るための命令を有するモジュール；前のＱＰ値の長期統計値を決定するための命令を有するモジュール；及び該前のＱＰ値及び該長期統計値に少なくとも部分的に基づいて符号化されるべきオブジェクトに対する変更されたビット・レートを決定するための命令を有するモジュール、を含む。
【００２０】
１つの態様は、ビデオ・チャネルをビデオ符号化する方法であり、ここで該方法は、該ビデオ・チャネルの複数のビデオ・フレームのビデオ符号化のために目標とされるビット・レートを受け取ること、ここにおいて、該複数のビデオ・フレームは第１の時間インターバルに対してである；該ビデオ・チャネルの第１のフレームを符号化すること、ここにおいて、該第１のフレームは第１の量子化パラメータ（ＱＰ）値を用いてそして仮のビット割当てを用いて符号化される；該第１の量子化パラメータ（ＱＰ）値を用いて量子化パラメータの移動平均を更新すること；該ビデオ・チャネルの該第１のフレームに直ぐ引き続く第２のフレームに対するビット割当てを計算すること、ここで、該第２のフレームに対する該ビット割当てのための計算は、該第１の量子化パラメータ（ＱＰ）及び該移動平均に少なくとも基づいて適応して調節可能である；及び該計算されたビット割当てを使用して該第２のフレームを符号化すること、を含む。
【００２１】
［詳細な説明］
本方法及び装置は、目標とするビット・レートでマルチメディアを符号化し、そしてしかも複雑さが変化するビデオを比較的一貫した映像品質で符号化するために量子化パラメータ（ＱＰ）の変動を許容する。マルチメディア・データは、視覚データ、オーディオ・データ、又は視覚データとオーディオ・データの両方の組み合わせを含むことができる。これは、複数の一定ビット・レート（ＣＢＲ）環境内、例えば、伝送環境又は同報通信環境内での、適用可能性のために目標とするビット・レートを維持しつつ比較的良い映像品質のためにＱＰが変えられることを許容する。
【００２２】
ビット・レート制御に関する従来技術は、ビット・レート制御のために映像品質を犠牲にする。例えば、ＭＰＥＧ協会からの試験モデル５（ＴＭ５）の第１０章＜http:// www.mpeg.org/MSSG/tm5/Ch10/Ch10.html＞は、狭いビット・レート制御に対してバッファ占有レベルを維持するために厳しい方法でＱＰを制御することを絶命する。これは、結果としてのデータがＣＢＲ媒体を介して提供されることを可能にするが、映像品質は損なわれる。
【００２３】
典型的なシステムでは、データ・バッファは、着信データを一時的に記憶する。時間の比較的短い期間のあいだ、データ・バッファは、データが提供されるレートとは異なるレートでシステムがデータを使用することを許容する。これは、ビット・レートのある変動がＣＢＲシステム内で許容されることを可能にし、同様に伝送媒体中での変動に対するある強さを可能にする。そのような伝送媒体は、例えば、衛星テレビ、例えば、ディレクＴＶ（DirecTV（登録商標））、ディジタル・ケーブル・ネットワーク、広域ネットワーク、インターネット、無線ネットワーク、光学ネットワーク、セルラ電話機ネットワーク、及びその他を含むことができる。無線通信システムのケースでは、伝送媒体は、例えば、符号分割多元接続（code division multiple access）（ＣＤＭＡ又はＣＤＭＡ２０００）通信システムの一部を備えることが可能であり、又は代わりに、システムは、周波数分割多元接続（ＦＤＭＡ：frequency division multiple access）システム、直交周波数分割多元接続（ＯＦＤＭ：orthogonal frequency division multiple access）システム、時分割多元接続（ＴＤＭＡ：time division multiple access）システム、例えば、サービス産業のためのＧＳＭ／ＧＰＲＳ（General Packet Radio Service：汎用パケット無線通信サービス）／ＥＤＧＥ（enhanced data GSM environment：拡張データＧＳＭ環境）又はＴＥＴＲＡ（Terrestrial Trunked Radio；地上波幹線無線通信）移動電話技術、広帯域符号分割多元接続（ＷＣＤＭＡ）、高データ・レート（１ｘＥＶ−ＤＯ又は１ｘＥＶ−ＤＯゴールド・マルチキャスト（Gold Multicast））システム、又は一般的に複数の技術の組み合わせを採用する任意の無線通信システム、であり得る。開示される技術は、データ・バッファにより許容し得るビット・レートの変動の利点を利用し、そして比較的良い映像品質を提供するためにＣＢＲシステムの前後関係の範囲内でビット・レートを調節する。
【００２４】
ＣＢＲシステムにおいて、目標ビット・レートは、時間の比較的長い期間にわたって一定である。これらの時間インターバルは、ある複数のシステムに対して無限に長くすることが可能であり、そして区分されたインターバルのあいだ一定ビット・レートであるシステムに対しては期間が１秒であるように、さらに短くすることが可能である。例えば、別々のビデオ・ストリーム又はビデオ・チャネルが、１秒インターバルのあいだのような定期的なインターバルのあいだに個々のチャネルが一緒に多重化されるシステムにおいて、その個々のチャネルは、それらの期間インターバルのあいだ一定である目標とするビット・レートを有することが可能である。
【００２５】
図１は、横軸に時間そして縦軸にビット・レートをとった“単一の（pure）”一定ビット・レート（ＣＢＲ）システムのグラフを図示する。図２は、横軸に時間そして縦軸にビット・レートをとった区分的ＣＢＲシステムのグラフを図示する。目標とされるビット・レート及び実際のビット・レートの一例がそれぞれのグラフに図示されている。
【００２６】
図３は、変更されたビット・レートを発生するためのプロセッサ３００の一例を説明するシステム図である。例えば、プロセッサ３００は、特殊化された回路であり得る、又は汎用プロセッサ又はディジタル信号プロセッサのようなプロセッサ上で実行されるソフトウェア又はファームウェアによって与えられることができる。図示されたプロセッサ３００は、長期量子化パラメータ（ＱＰ）統計値発生器３０２及び調節回路３０４を含む。調節回路３０４は、第１の調節副回路３０６と第２の調節副回路３０８とを含む。プロセッサ３００は、エンコーダの内部の回路としてスタンドアロン・システム内で使用されることが可能であり、又はマイクロプロセッサ又は類似のものの中で実行されるソフトウェアにプラグ−インとして組み込まれることさえも可能である。例えば、プロセッサ３００は、ビデオ・コーデック及び／又はオーディオ・コーデック中に組み込まれることが可能である。
【００２７】
入力として、プロセッサ３００は、マルチプレクサのような制御ソースから目標ビット・レートＢｔｇｔを受け取る。例えば、目標ビット・レートＢｔｇｔは、図１に示されたような一定ビット・レート（ＣＢＲ）システムに対する目標ビット・レートＢｔｇｔ、又は図２に示されたような区分的ＣＢＲシステムに対して選択された目標ビット・レートＢｔｇｔに対応することができる。
【００２８】
別の１つの入力として、プロセッサ３００は、エンコーダ３１０から短期量子化パラメータＱＰＩ，Ｐを受け取る。プロセッサ３００とエンコーダ３１０のうちの１つ又は両者は、データの記憶のためそして検索のためにデータ記憶装置３２０と通信することが可能であり、そのデータは、例えば、プログラム・データ、変数、符号化されていないマルチメディア・データ、符号化されたマルチメディア・データ、又はその他である。エンコーダは、例えば、レート制御のためにテスト・モデル５（ＴＭ５）を使用するＭＰＥＧ−２エンコーダのような多種多様なエンコーダに対応することが可能であるが、それに限定されない。短期量子化パラメータＱＰＩ，Ｐは、エンコーダ３１０により符号化されようとしているフレームの直前に既に符号化されているフレームに対して使用された量子化パラメータ（ＱＰ）の値であることが可能である。他の比較的短期の統計値も、同様に使用されることが可能である。
【００２９】
出力として、プロセッサ３００は、エンコーダ３１０が目標ビット・レート制御として使用する変更されたビット・レートＢｔｅｍｐを発生する。プロセッサ３００は、エンコーダ３１０の入力として通常は適用されるはずの目標ビット・レート制御Ｂｔｇｔを変更し、そしてその代わりに目標ビット・レート制御として変更されたビット・レートＢｔｅｍｐを与える。これは、適応ビット・レート制御をエンコーダに与え、それはＣＢＲシステムに対して十分に一定であり、そしてさらに変化している映像の複雑さに応じて十分に適応可能であり、その結果符号化の映像品質は、比較的一定である。例えば、マルチメディアを符号化するために使用する総合ビット・レートが一定ビット・レート（ＣＢＲ）の目標とされるビット・レート、例えば、図１に示された“単一の”ＣＢＲ環境又は図２に示された区分的に一定なビット・レート環境、に近づくことが可能であるとはいえ、目標とされるビット・レートは、擬似一定品質符号化目標達成を可能にするために調節可能である。
【００３０】
長期量子化パラメータ（ＱＰ）統計値発生器３０２は、短期ＱＰ値ＱＰＩ，Ｐの履歴、例えば、エンコーダ３１０によって使用された最新のＱＰ値、に基づいて長期統計値を発生する。様々な長期統計値のうちの１つ又はそれより多くが、発生されることが可能である。例えば、指数関数的加重移動平均（ＥＷＭＡ：exponentially-weighted moving average）が使用されることが可能である。下記の式１は、そのようなＥＷＭＡに対する割当てステートメントを表す。
【００３１】
ＬＴＱＰ←α×ＱＰＩ，Ｐ＋（１−α）×ＬＴＱＰ                  （式１）
式１において、ＬＴＱＰは、長期指数関数的加重移動平均を示し、αは、平滑化定数を示し、そしてＱＰＩ，Ｐは、短期ＱＰ値、例えば、エンコーダ３１０によって使用された最新の使用済みＱＰ値、を示す。矢印の左のＬＴＱＰは、計算される値を示す。矢印の右側のＬＴＱＰは、ＬＴＱＰの前の計算からの値を示す。ＥＷＭＡ技術の１つの利点は、大量の前のＱＰ値の履歴が計算のために必要ないことである。様々な技術が、指数関数的加重移動平均ＬＴＱＰの初期値に対して使用されることが可能である。例えば、前の値は、出発点として使用されることが可能であり、単純移動平均が使用されることが可能であり、ＬＴＱＰに対して予想される値のようなデフォルト値が使用可能である、等々。平滑化定数αに対する適切な値の一例は、毎秒５０フレームで動作するシステムに対して０．３である。その他の適切な値が、当業者により容易に決定されるであろう。
【００３２】
別の技術も、同様に長期統計値を発生させるために適用することが可能である。単純移動平均も、同様に使用されることが可能である。不均等加重移動平均も、同様に使用されることが可能である。上記のものの組み合わせも、同様に使用されることが可能である。他の技術は、当業者により容易に決定されるであろう。
【００３３】
短期統計値ＱＰＩ，Ｐ及び長期統計値ＬＴＱＰは、第１の調節副回路３０６への入力として与えられる。これらの値は、短期ＱＰ値及び長期ＱＰ値に基づいて変更されたビット・レートＢｔｅｍｐを重み付けするために使用され、調節されたビット・レートＢ１を発生する。例えば、第１の調節副回路３０６は、式２に示された計算を実行することができる。
【数１】
2008533844.tif 000003
【００３４】
指数関数的調節は、式２で説明される。指数関数的調節は、短期統計値と長期統計値との間のＱＰ値の比較的大きな差に対して調節されたビット・レートＢ１に比較的大きな変化を与える。しかしながら、指数関数的でない他の調節が、使用されることが可能であり、他の非線形調節又は線形調節でさえも含まれるが、それらに限定されない。それに加えて、公式を計算することよりはむしろ、ルックアップ・テーブル又は同様のものが、調節係数を検索するために使用されることが可能である。
【００３５】
ここで式２に戻って、符号化の前の又は第１の調節副回路３０６の動作の前の初期状態として、変更されたビット・レートＢｔｅｍｐの値は、目標ビット・レートＢｔｇｔの値に初期化されることができる。短期統計値ＱＰＩ，Ｐ及び長期統計値ＬＴＱＰは、期待値のようなデフォルト値に初期化されることが可能である。変数Ａの値は、どれだけの大きさの偏差が望まれているかに応じて非常に広い範囲で変化させることができる。一例では、４０の値が、Ａに対して効果的であると決定された。別の適切な値が、当業者によって容易に決定されるであろう。
【００３６】
調節されたビット・レートＢ１は、第２の調節副回路３０８への入力として与えられる。例えば、第２の調節副回路３０８は、式３にしたがって変更されたビット・レートＢｔｅｍｐに対する値を計算することが可能である。
【数２】
2008533844.tif 000004
【００３７】
指数関数的調節が、式３で説明される。指数関数的調節は、調節されたビット・レートＢ１と目標ビット・レートＢｔｇｔとの間の比較的大きな偏差に対して変更されたビット・レートＢｔｅｍｐの比較的大きな変化を与える。しかしながら、指数関数的でない別の調節を使用することが可能であり、それは別の非線形調節又は線形調節さえも含むが、それらに限定されない。それに加えて、公式を計算するよりはむしろ、ルックアップ・テーブル及びその他が、変更されたビット・レートに対する調節係数を検索するために使用されることが可能である。それに加えて、エンコーダ３１０に変更されたビット・レートＢｔｅｍｐを与えることの前に、変更されたビット・レートＢｔｅｍｐは、例えば、最小符号化レート値及び最大符号化レート値に対するシステム限界によって制限されることがある。γの値は、指数関数的調節に関係する減衰に影響を及ぼす。γの値は、広い範囲で変化することが可能であり、そして一例では、γに対する１／４８の値が効果的であると見出された。γに対する別の適用可能な値は、当業者によって容易に決定されるであろう、そしてバッファ・サイズのようなシステム制約に依存することがある。それに加えて、システム・バッファが比較的大きな場合には、Ａ及びγに対するより小さな値が使用されることが可能であり、それは目標ビット・レートＢｔｇｔからのより大きな乖離を容認する。
【００３８】
結果の変更されたビット・レートＢｔｅｍｐは、エンコーダ３１０への入力として与えられ、そのエンコーダ３１０は目標ビット・レートとして変更されたビット・レートＢｔｅｍｐを使用してビデオ・フレームを符号化する。１つの例では、エンコーダ３１０は、変更されたビット・レートＢｔｅｍｐが与えられるとフレームを符号化するために使用する量子化パラメータ（ＱＰ）を計算するために、ＭＰＥＧ協会からの試験モデル５（ＴＭ５）の第１０章＜http:// www.mpeg.org/MSSG/tm5/Ch10/Ch10.html＞にしたがうことができる。エンコーダ３１０によって使用されるＱＰも、同様に、例えば、使用された前の値、仮想バッファ占有レベル、及びその他に対する変化の大きさを制限することによって、エンコーダ３１０の内部で変えられることが可能であることも、同様に注目されるはずである。
【００３９】
図４は、符号化のために目標とされるビット・レートを変更するプロセスを一般的に説明するフローチャートである。説明されるプロセスが様々な方法で変更され得ることは、実行する当業者により認識されるであろう。例えば、別の１つの実施形態では、説明されるプロセスの様々な部分を統合することが可能であり、別の順番に並べ替えることが可能であり、削除することが可能であり、等々である。
【００４０】
ステート４１０において、図示されたプロセスは、エンコーダ、例えば、エンコーダ３１０からの量子化パラメータＱＰを検索する。例えば、最も直近に符号化されたフレームのＱＰ値は、ＱＰ値の短期統計値ＱＰＩ，Ｐとして使用されることが可能である。
【００４１】
プロセスは進み、ステート４２０において、前のＱＰ値から長期統計値ＬＴＱＰを決定する。例えば、指数関数的加重移動平均は、式１に関連して前に説明されたように計算されることが可能である。図３に関連して前に説明されたように、別のタイプの計算が、長期統計値ＬＴＱＰを発生させるために使用されることが可能である。
【００４２】
ステート４３０において、目標ビット・レートは、長期統計値ＬＴＱＰに関係する値に少なくとも部分的に基づいて変更される。例えば、変更されたビット・レートは、式２と式３の適用によって発生されることが可能であり、それは図３に関連して前に説明された。プロセッサ手段、例えば図３のプロセッサ３００は、ステート４２０と４３０の決定する動作及び変更する動作を実行する。エンコーダ手段、例えば図３に図示されたエンコーダ３１０は、それから擬似一定ビット・レート方式でビデオ符号化の改善のために変更されたビット・レートを使用することが可能である。
【００４３】
図５は、符号化のために目標とされるビット・レートを変更するプロセスを一般的に説明するフローチャートである。説明されるプロセスが、本発明の精神及び範囲から逸脱することなく様々な方法で変更され得ることは、当業者により認識されるであろう。例えば、別の１つの実施形態では、説明されるプロセスの様々な部分は、統合されることが可能であり、別の順番に並べ替えられることが可能であり、削除されることが可能であり、等々である。
【００４４】
図示されたプロセスは、ステート５１０において、例えば、複数のビデオ・ストリームに対するマルチプレクサのような、ビット・レートのシステム・コントローラから目標ビット・レートＢｔｇｔを受け取る。目標ビット・レートＢｔｇｔは、一定ビット・レート（ＣＢＲ）システムの代表値であるような一定値であり得る、又は区分的一定ＣＢＲシステムにおいて出会うことがあるように変化する値であり得る。
【００４５】
プロセスは進み、ステート５２０において、エンコーダ３１０のようなエンコーダから量子化パラメータＱＰに対する値を受け取る。この値は、短期統計ＱＰ値ＱＰＩ，Ｐとして使用されることが可能である。
【００４６】
５３０において、ビット・レートは、長期ＱＰ統計値に基づく調節を使用して符号化のために調節される。そのような調節の一例は、式２に関連して前に説明された指数関数的調節である。図３において、対応する変更されたビット・レートは、調節されたビット・レートＢ１に関連して説明された。
【００４７】
５４０において、調節されたビット・レートＢ１は、目標ビット・レートＢｔｇｔに基づいて変更されたビット・レートＢｔｅｍｐにさらに変更される。これは、ビット・レートの調節又は変更が十分に広いインターバルのあいだ一定ビット・レート（ＣＢＲ）目標達成度を所望の目標ビット・レートＢｔｇｔに戻るように導く。そのような変更の一例が、式３に関連して前に説明された。１つのオプションの態様では、調節されたビット・レートＢ１と変更されたビット・レートＢｔｅｍｐのうちの１つ又は両方は、符号化されようとしているマルチメディア・データの前後関係（context）に基づいて調節される。例えば、前後関係は、例えば、映像の複雑性のような符号化の複雑さであり得る。
【００４８】
図６は、受信したマルチメディア・データを処理する方法を一般的に説明するフローチャートである。説明される方法が様々な方法で変更され得ることは、当業者により認識されるであろう。例えば、別の１つの実施形態では、説明される方法の様々な部分が統合されることが可能であり、別の順番に並べ替えられることが可能であり、削除されることが可能である、等々である。
【００４９】
本方法は、フレーム又はマクロブロックのようなオブジェクトを符号化するために使用されるＱＰ値を決定すること６１０によって始まる。最初に、符号化のために選択された帯域幅は、例えば、マルチプレクサによって与えられる。方法は、次に決定されたＱＰ値を使用してオブジェクトを符号化すること６２０に進む。方法は、次に引き続く符号化のために使用する仮の帯域幅を決定する６３０ことができる。仮の帯域幅は、決定されたＱＰ値、前のＱＰ値、及びその他に少なくとも一部は基づくことが可能である。プロセスは、引き続くオブジェクトの符号化のために使用される新しいＱＰ値を決定すること６１０に戻ることが可能であり、そして追加のオブジェクトに対して望まれるように繰り返されることが可能である。
【００５０】
図７は、受信したマルチメディア・データを処理するための装置の一例を説明するシステム図である。説明される装置が様々な方法で変更され得ることは、当業者により認識されるであろう。例えば、構成要素は、分離されることが可能であり、統合されることが可能であり、汎用プロセッサ又はディジタル信号プロセッサ、又はその他によって実行されるファームウェアにより与えられることが可能である。本装置は、ＱＰ決定器７１０、エンコーダ７２０、及び仮の帯域幅決定器７３０を含むことが可能である。
【００５１】
ＱＰ決定器７１０は、符号化のために使用されるべきＱＰ値を決定し、そしてそのＱＰ値を符号化するためにエンコーダ７２０にそして少なくともそのＱＰ値に基づいて仮の帯域幅の決定のために仮の帯域幅決定器７３０に与える。仮の帯域幅は、それから仮の帯域幅決定器７３０によってＱＰ決定器７１０に与えられ、そして引き続くＱＰ値を発生させるために使用される。
【００５２】
図８は、マルチメディア符号化プロセスのためにビット・レートを調節するための装置の一例を説明するシステム図である。説明される装置が様々な方法で変更され得ることは、当業者により認識されるであろう。例えば、構成要素は、分離されることが可能であり、統合されることが可能であり、汎用プロセッサ又はディジタル信号プロセッサ、又はその他によって実行されるファームウェアにより与えられることが可能である。本装置は、長期統計値決定器８１０及び変更されたビット・レート決定器８２０を含む。
【００５３】
長期統計値決定器８１０は、前のＱＰ値を受け取り、そのＱＰ値はマクロブロック又はフレームのようなオブジェクトを符号化するためにエンコーダによって使用されてきている。例えば、長期統計値決定器は、前のＱＰ値の指数関数的加重移動平均を計算することが可能である。長期統計値決定器からの加重平均のような統計値及び前のＱＰ値は、変更されたビット・レート決定器８２０に与えられる、それは引き続くオブジェクトを符号化する際に使用される変更されたビット・レートを決定する。例えば、ビット・レートは、与えられたビット・レートから変更されることが可能であり、擬似一定品質符号化性能を可能にするビット・レートの十分な変動を許容する、そしてさらに符号化の制御を目標とされるビット・レートの近くに維持する、その結果符号化されたマルチメディア・データは、一定ビット・レート・システムと矛盾しない。
【００５４】
情報及び信号が、様々な異なる技術及び技法のいずれかを使用して表わされることができることを、当業者は、理解するはずである。例えば、上記の説明の全体を通して参照されることができる、データ、命令、コマンド、情報、信号、ビット、シンボル、及びチップは、電圧、電流、電磁波、磁場又は磁力粒子、光場又は光粒子、若しくはこれらの任意の組み合わせによって表わされることができる。
【００５５】
本明細書中に開示された実施形態に関連して説明された様々な例示的な論理ブロック、モジュール、及びアルゴリズムのステップが、電子ハードウェア、ファームウェア、コンピュータ・ソフトウェア、ミドルウェア、マイクロコード、又はそれらの組み合わせとして与えられることができることを、当業者は、さらに認識するはずである。ハードウェアとソフトウェアのこの互換性を明確に説明するために、様々な例示的な複数の構成要素、ブロック、モジュール、回路、及びステップが、それらの機能性の面から一般的に上に説明されてきている。そのような機能性が、ハードウェア又はソフトウェアとして導入されるかどうかは、特定のアプリケーション及びシステム全体に課せられた設計の制約に依存する。知識のある者は、説明された機能性をそれぞれの特定のアプリケーションに対して違ったやり方で実行することができる。しかし、そのような実行の判断は、開示された方法の範囲からの逸脱を生じさせるように解釈されるべきではない。
【００５６】
本明細書中に開示された実施形態に関連して述べられた、様々な例示的な論理ブロック、モジュール、及び回路は、汎用プロセッサ、ディジタル信号プロセッサ（ＤＳＰ：digital signal processor）、用途特定集積回路（ＡＳＩＣ：application specific integrated circuit）、フィールド・プログラマブル・ゲートアレイ（ＦＰＧＡ：field programmable gate array）又は他のプログラマブル論理デバイス、ディスクリート・ゲート・ロジック又はトランジスタ論理回路、ディスクリート・ハードウェア・コンポーネント、又は本明細書中で説明された機能を実行するために設計されたこれらのいずれかの組み合わせで、導入される又は実行されることができる。汎用プロセッサは、マイクロプロセッサであり得るが、しかし代わりに、プロセッサは、いずれかの従来型のプロセッサ、コントローラ、マイクロコントローラ、又はステート・マシンであり得る。プロセッサは、演算装置の組み合わせとして導入されることができる。例えば、ＤＳＰとマイクロプロセッサとの組み合わせ、複数のマイクロプロセッサの組み合わせ、ＤＳＰコアとともに１又はそれより多くのマイクロプロセッサの組み合わせ、若しくはいずれかの別のそのような構成の組み合わせであり得る。
【００５７】
本明細書中に開示された実施形態に関連して説明された方法又はアルゴリズムは、ハードウェアにおいて、プロセッサにより実行されるソフトウェア・モジュールにおいて、又は両者の組み合わせにおいて直接実現されることができる。ソフトウェア・モジュールは、ＲＡＭメモリ、フラッシュ・メモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハード・ディスク、脱着可能なディスク、ＣＤ−ＲＯＭ、又はこの技術において公知のいずれかの他の記憶媒体の中に存在できる。ある具体例の記憶媒体は、プロセッサが記憶媒体から情報を読み出し、そこに情報を書き込めることができるようにプロセッサと接続される。あるいは、記憶媒体は、プロセッサに集積されることができる。プロセッサ及び記憶媒体は、ＡＳＩＣ中に存在できる。ＡＳＩＣは、ユーザ端末中に存在できる。あるいは、プロセッサ及び記憶媒体は、ユーザ端末中の単体素子として存在できる。
【００５８】
開示された実施形態のこれまでの説明は、当業者が、本発明を作成する又は使用することを可能にするために提供される。これらの実施形態への様々な変形は、当業者に容易に明白にされるであろう。そして、ここで規定された一般的な原理は、別の例に適用されることができ、そして増設要素は、追加されることができる。例えば、プロセッサ３００の要素のうちの１つ又は組み合わせが、プロセッサの動作に影響を与えることなく統合される及び／又は再配列されることができる。プロセッサ３００、エンコーダ３１０、及びデータ記憶装置３２０のうちの１つ又は組み合わせが、同様に、ある実施形態では統合される及び／又は再配列されることがある。同様に、ＱＰ決定器７１０、エンコーダ７２０、及び仮の帯域幅決定器７３０のうちの１つ又は組み合わせが、統合される及び／又は再配列されることがある。長期統計値決定器８１０及び変更されたビット・レート決定器８２０が、統合される及び／又は再配列されることがある。
【００５９】
それゆえ、本発明は、本明細書中に示された実施形態に制限することを意図したものではなく、本明細書中に開示した原理及び新奇な機能と整合する最も広い範囲に適用されるものである。
【図面の簡単な説明】
【００６０】
【図１】図１は、横軸に時間そして縦軸にビット・レートを有する“単一の”一定ビット・レート（ＣＢＲ）システムのグラフを図示する。
【図２】図２は、横軸に時間そして縦軸にビット・レートを有する区分的ＣＢＲシステムのグラフを図示する。
【図３】図３は、変更されたビット・レートを発生するためのプロセッサの一例を説明するシステム図である。
【図４】図４は、符号化のために目標とされるビット・レートを変更するプロセスを一般的に説明するフローチャートである。
【図５】図５は、符号化のために目標とされるビット・レートを変更するプロセスを一般的に説明するフローチャートである。
【図６】図６は、受信したマルチメディア・データを処理する方法を一般的に説明するフローチャートである。
【図７】図７は、受信したマルチメディア・データを処理するための装置の一例を説明するシステム図である。
【図８】図８は、マルチメディア符号化プロセスのためにビット・レートを調節するための装置の一例を説明するシステム図である。
【符号の説明】
【００６１】
３００…プロセッサ，３０２…長期量子化パラメータ（ＱＰ）統計値発生器，３０４…調節回路，３１０…エンコーダ，３２０…データ記憶装置。
【図１】
2008533844.tif 000005
【図２】
2008533844.tif 000006
【図３】
2008533844.tif 000007
【図４】
2008533844.tif 000008
【図５】
2008533844.tif 000009
【図６】
2008533844.tif 000010
【図７】
2008533844.tif 000011
【図８】
2008533844.tif 000012
【国際調査報告】
2008533844.tif 000013
2008533844.tif 000014
2008533844.tif 000015