(57)【要約】      （修正有）【課題】ビデオイメージ処理パイプラインコントローラ及びピーク電力消費を減らす方法を提供する。【解決手段】ビデオイメージ処理システム１において、コントローラ５０は、ビデオイメージ処理パイプライン２０の処理機能２５が１つ又はそれ以上のメモリアクセスチャンネル４０を介してシステムメモリ３０と通信する帯域幅を制御する。コントローラ５０は、ビデオイメージ処理パイプライン２０がビデオストリームを生成する現在のフレームレートと、ビデオイメージ処理パイプライン２０のターゲットフレームレートと、に基づいて、帯域幅を狭くしつつ、現在のフレームレートがターゲットフレームレート未満に下がらないことを確実にすることで、ビデオイメージ処理パイプライン２０のピーク電力消費を減らす。【選択図】図２
2020061728.tif 000002
【特許請求の範囲】
【請求項１】
ビデオイメージ処理パイプライン（２０）の処理機能（２５）が１つ又はそれ以上のメモリアクセスチャンネル（４０）を介してシステムメモリ（３０）と通信する帯域幅を制御するよう構成されているビデオイメージ処理パイプラインコントローラであって、
前記ビデオイメージ処理パイプライン（２０）がビデオストリームを生成する現在のフレームレートと、前記ビデオイメージ処理パイプライン（２０）のターゲットフレームレートと、に基づいて、前記帯域幅を狭くしつつ、前記現在のフレームレートが前記ターゲットフレームレート未満に下がらないことを確実にすることで、前記ビデオイメージ処理パイプライン（２０）のピーク電力消費を減らすよう構成されている、ビデオイメージ処理パイプラインコントローラ。
【請求項２】
前記現在のフレームレートが前記ターゲットフレームレート未満に下がるまで、前記帯域幅を次第に狭くし、前記現在のフレームレートが前記ターゲットフレームレート未満に下がることに応えて、前記現在のフレームレートが前記ターゲットフレームレート未満に下がらない帯域幅まで、前記帯域幅を広げるようさらに構成されている、請求項１に記載のビデオイメージ処理パイプラインコントローラ。
【請求項３】
前記現在のフレームレートが前記ターゲットフレームレート未満に下がることに応えて、前記現在のフレームレートが前記ターゲットフレームレート未満に下がらなかった以前の最小の帯域幅まで、前記帯域幅を広げるようさらに構成されている、請求項２に記載のビデオイメージ処理パイプラインコントローラ。
【請求項４】
前記ターゲットフレームレートはオリジナルのフレームレートである、請求項１から３のいずれか一項に記載のビデオイメージ処理パイプラインコントローラ。
【請求項５】
複数のメモリアクセスチャンネル（４０）の前記帯域幅をグローバルに制御するようさらに構成されている、請求項１から４のいずれか一項に記載のビデオイメージ処理パイプラインコントローラ。
【請求項６】
複数のメモリアクセスチャンネルのそれぞれにおける前記帯域幅を個別に制御するようさらに構成されている、請求項１から４のいずれか一項に記載のビデオイメージ処理パイプラインコントローラ。
【請求項７】
ビデオイメージデータを提供するよう構成されているビデオソース（１０）と、
複数の処理機能（２５）を含むビデオイメージ処理パイプライン（２０）であって、当該処理機能のそれぞれが、前記ビデオイメージデータを処理するよう構成されている、ビデオイメージ処理パイプライン（２０）と、
前記イメージ処理パイプライン（２０）の前記処理機能（２５）が、１つ又はそれ以上のメモリアクセスチャンネル（４０）を介してアクセスするよう構成されているシステムメモリ（３０）と、
請求項１から６のいずれか一項に記載のビデオイメージ処理パイプラインコントローラ（５０）と
を含む、ビデオイメージ処理システム。
【請求項８】
前記ビデオイメージ処理パイプライン（２０）の前記処理機能（２５）は、汎用プロセッサ上、又は、グラフィクス処理ユニット、フィールドプログラマブルゲートアレイ、固定機能アプリケーション特有集積回路、若しくはアナログ回路上で作動するコンピュータソフトウェア部分として実装されている、請求項７に記載のビデオイメージ処理システム。
【請求項９】
前記イメージソース（１０）は、イメージセンサ又はイメージ描画エンジンである、請求項７又は８に記載のビデオイメージ処理システム。
【請求項１０】
電力消費ユニット（６０）と、
前記イメージ処理パイプライン（２０）が前記システムメモリ（３０）と通信する前記帯域幅を制御することにより節約された電力を監視し、前記節約された電力の少なくとも一部を前記電力消費ユニット（６０）に分配するよう構成されている電力管理ユニット（７０）と
をさらに含む、請求項７から９のいずれか一項に記載のビデオイメージ処理システム。
【請求項１１】
前記イメージ処理システムは、モニタリングカメラなどのカメラ（１００）内に実装されている、請求項７から１０のいずれか一項に記載のビデオイメージ処理システム。
【請求項１２】
ビデオイメージデータをビデオストリームに処理するよう構成されているビデオイメージ処理パイプライン（２０）であって、ビデオイメージデータを処理するよう構成されており、ビデオイメージデータの処理中に、１つ又はそれ以上のメモリアクセスチャンネル（４０）を介してシステムメモリ（３０）にアクセスするよう構成されている複数の処理機能（２５）を含むビデオイメージ処理パイプライン（２０）におけるピーク電力消費を減らす方法であって、
前記ビデオイメージ処理パイプライン（２０）のターゲットフレームレートをメモリに保存することと、
前記ビデオイメージ処理パイプライン（２０）が前記ビデオストリームを生成する現在のフレームレートと、前記ターゲットフレームレートと、に基づいて、前記処理機能（２５）が前記１つ又はそれ以上のメモリアクセスチャンネルを介して前記システムメモリ（３０）と通信する帯域幅を、ビデオイメージ処理パイプラインコントローラ（５０）により狭くしつつ、前記現在のフレームレートが前記ターゲットフレームレート未満に下がらないことを確実にすることと
を含む、方法。
【請求項１３】
前記帯域幅を狭くする作動は、前記現在のフレームレートが前記ターゲットフレームレート未満に下がるまで、前記帯域幅を次第に狭くすることと、前記現在のフレームレートが前記ターゲットフレームレート未満に下がることに応えて、前記現在のフレームレートが前記ターゲットフレームレート未満に下がらない帯域幅まで、前記帯域幅を広げることと、を含む、請求項１２に記載の方法。
【請求項１４】
前記帯域幅を狭くする作動は、前記現在のフレームレートが前記ターゲットフレームレート未満に下がることに応えて、前記現在のフレームレートが前記ターゲットフレームレート未満に下がらなかった以前の最小の帯域幅まで、前記帯域幅を広げることをさらに含む、請求項１３に記載の方法。
【請求項１５】
処理能力を有するデバイスにて実行されると、請求項１２から１４のいずれか一項に記載の方法を行うよう構成されているプログラムコードが記録されている、非一時的なコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオイメージ処理パイプラインにおけるピーク電力消費の低減に関する。本発明はまた、ビデオイメージ処理パイプラインコントローラ、及び、そのようなコントローラを含むビデオイメージ処理システムに関する。本発明はさらに、ビデオイメージ処理パイプラインにおけるピーク電力消費を減らす方法に関する。
【背景技術】
【０００２】
通常、ビデオストリームは、イメージセンサを使用して一連のイメージを取得することにより生成される。代替的に、一連のイメージは、イメージ描画エンジンにより描画されてよい。
【０００３】
一連のイメージからの１つのイメージがビデオイメージ処理パイプライン内に転送されると、ビデオフレームを生成するために複数の処理が開始され、その１つのイメージを処理する。一般に、これらの処理は、一連のイメージ内の後続のイメージがビデオイメージ処理パイプライン内に転送される前に完了する。そのように生成されたビデオフレームは、ビデオストリームを形成する。
【０００４】
これは、ビデオイメージ処理パイプラインがすべて作動する前に、、そのビデオイメージ処理パイプラインが作動しない期間を生じさせる。これは、不均一な電力消費を引き起こすこととなる。したがって、ビデオイメージ処理パイプラインの電力消費は、１つのビデオフレームの生成中に変動する。ビデオイメージ処理パイプラインの電力消費の変動の一例を図１に示す。ここに見られるように、ビデオイメージ処理パイプラインの電力消費の特徴は、フレームレートと同じ周波数での正弦波に類似している。図１では、ビデオフレームのタイムスパンが、ＦＴ、つまり、フレーム時間（ｆｒａｍｅ  ｔｉｍｅ）として示されている。ビデオイメージ処理パイプラインの電力消費における変動は、ビデオイメージ処理パイプラインの個別の処理の異なる電力消費に起因する。図１に示す電力消費を構成する、ビデオイメージ処理パイプラインの４つの異なる個別の処理の電力消費を、消費の図ａ）〜ｄ）として、図１の上部に挿入した楕円内に示す。
【０００５】
ビデオイメージ処理パイプラインの電力消費の変動は、様々な欠点を有し得る。例えば、ビデオイメージ処理パイプラインに電力を供給する電力供給ユニットは、ピーク電力消費にしたがう規模でなければならない。したがって、ビデオイメージ処理パイプラインの電力消費を均一にする必要がある。
【発明の概要】
【０００６】
第１の態様によると、ビデオイメージ処理パイプラインコントローラが提供される。ビデオイメージ処理パイプラインコントローラは、ビデオイメージ処理パイプラインの処理機能が１つ又はそれ以上のメモリアクセスチャンネルを介してシステムメモリと通信する帯域幅を制御するよう構成されている。ビデオイメージ処理パイプラインコントローラは、ビデオイメージ処理パイプラインがビデオストリームを生成する現在のフレームレートと、ビデオイメージ処理パイプラインのターゲットフレームレートと、に基づいて、帯域幅を狭くしつつ、現在のフレームレートがターゲットフレームレート未満に下がらないことを確実にすることで、ビデオイメージ処理パイプラインのピーク電力消費を減らすよう構成されている。
【０００７】
したがって、システムメモリとの通信に利用可能な帯域幅が調整される。システムメモリと通信するビデオイメージ処理パイプラインの処理機能の一部又はすべてが制限される。これは、これらの処理機能のタイミングがシフトしたり、又は延長されたりすることとなる。ビデオイメージ処理パイプラインの処理機能の一部又はすべての有効時間がやがてシフトしたり、及び／又は、延長されたりすることにより、電力消費が安定レベルに維持され得る。したがって、ピーク電力消費が下がり得る。帯域幅が過剰に狭くなると、ビデオ処理パイプラインは、ターゲットフレームレートにてビデオストリームを生成できなくなる。したがって、帯域幅を狭くすることは、現在のフレームレートがターゲットフレームレート未満に下がらないように制御する必要がある。換言すると、コントローラは、帯域幅をできる限り狭くしつつ、一定のフレームレートを維持するよう構成されている。１つ又はそれ以上のメモリアクセスチャンネルの帯域幅を正しく制御することにより、上記が達成できる。制御アルゴリズムは、ターゲットフレームレートと、ビデオ処理パイプラインがビデオストリームを生成する現在のフレームレートと、の２つの変数を使用する。ビデオイメージ処理パイプラインのピーク電力消費を減らすために帯域幅を制御することは、バックグラウンドにて継続的に行われてよい。
【０００８】
ビデオイメージ処理パイプラインのピーク電力消費を減らすことにより、ビデオイメージ処理パイプラインに電力を供給する電力供給ユニットは、少ない電力を分配するような規模とされてよい。ビデオイメージ処理パイプラインを含むカメラに電力を供給するための、イーサネット（登録商標）経由の電力供給（ｐｏｗｅｒ  ｏｖｅｒ  Ｅｔｈｅｒｎｅｔ又はＰｏＥ）を使用する例について、ＰｏＥインストレーションは、現在の、ピーク電力を減らすことを有することなく、少ない電力を分配するような規模とされ得る。したがって、ピーク電力が減少すると、ＰｏＥの集合体により分配される必要のある電力もまた減少し得る。代替的に、ＰｏＥの集合体は、複数のカメラに電力を供給するために使用され得る。
【０００９】
電力供給ユニットの小規模化に代わり、余剰電力が、ビデオイメージ処理パイプラインを含むデバイスにおける他の処理により使用されてよい。
【００１０】
ビデオイメージ処理パイプラインコントローラは、帯域幅を次第に狭くするようさらに構成されてよい。帯域幅を次第に狭くすることは、現在のフレームレートがターゲットフレームレート未満に下がるまで行われてよい。ビデオイメージ処理パイプラインコントローラは、現在のフレームレートがターゲットフレームレート未満に下がることに応えて、現在のフレームレートがターゲットフレームレート未満に下がらない帯域幅まで、帯域幅を広げるようさらに構成されてよい。
【００１１】
ビデオイメージ処理パイプラインコントローラは、現在のフレームレートがターゲットフレームレート未満に下がることに応えて、現在のフレームレートがターゲットフレームレート未満に下がらなかった以前の最小の帯域幅まで、帯域幅を広げるようさらに構成されてよい。
【００１２】
ターゲットフレームレートは、オリジナルのフレームレートであってよい。オリジナルのフレームレートは、ビデオイメージパイプライン用のビデオイメージデータを生成するビデオソースから読み出されてよい。オリジナルのフレームレートは、帯域幅の制限の前に読み出されてよい。
【００１３】
ビデオイメージ処理パイプラインコントローラは、複数のメモリアクセスチャンネルの帯域幅をグローバルに制御するようさらに構成されてよい。
【００１４】
ビデオイメージ処理パイプラインコントローラは、複数のメモリアクセスチャンネルのそれぞれにおける帯域幅を個別に制御するようさらに構成されてよい。ビデオイメージパイプラインの電力消費のできる限り良好かつ均一な制御を達成するために、様々なメモリアクセスチャンネルを別々に制御することが好適となり得る。これは、実際に測定又は推定した電力消費をフィードバックとして使用可能であってよい。
【００１５】
第２の態様によると、ビデオイメージ処理システムが提供される。ビデオイメージ処理システムは、ビデオイメージデータを提供するよう構成されているビデオソースと、複数の処理機能を含むビデオイメージ処理パイプラインであって、当該処理機能のそれぞれが、ビデオイメージデータを処理するよう構成されている、ビデオイメージ処理パイプラインと、ビデオイメージ処理パイプラインの処理機能が、１つ又はそれ以上のメモリアクセスチャンネルを介してアクセスするよう構成されているシステムメモリと、第１の態様に係るビデオイメージ処理パイプラインコントローラと、を含む。
【００１６】
ビデオイメージ処理パイプラインコントローラの上記の特徴は、適用可能であれば、この第２の態様にも適用する。不必要な繰り返しを避けるために、上記を参照されたい。
【００１７】
ビデオイメージ処理パイプラインは、次の処理機能の２つ又はそれ以上を含んでよい：イメージセンサ補正機能、ノイズ低減機能、イメージスケーリング機能、ガンマ補正機能、イメージ改善機能、色空間変換機能、彩度サブサンプリング機能、圧縮機能、データ保存機能、及びデータ転送機能。
【００１８】
ビデオイメージ処理パイプラインの処理機能は、汎用プロセッサ上、又は、グラフィクス処理ユニット、フィールドプログラマブルゲートアレイ、固定機能アプリケーション特有集積回路、若しくはアナログ回路上で作動するコンピュータソフトウェア部分として実装されてよい。
【００１９】
イメージソースは、イメージセンサであってよい。イメージソースは、イメージ描画エンジンであってよい。
【００２０】
ビデオイメージ処理システムは、電力消費ユニットと、イメージ処理パイプラインがシステムメモリと通信する帯域幅を制御することにより節約された電力を監視し、節約された電力の少なくとも一部を電力消費ユニットに分配するよう構成されている電力管理ユニットと、をさらに含んでよい。
【００２１】
イメージ処理システムは、カメラ内に実装されてよい。カメラは、モニタリングカメラであってよい。
【００２２】
第３の態様によると、ビデオイメージ処理パイプラインにおけるピーク電力消費を減らす方法が提供される。ビデオイメージ処理パイプラインは、ビデオイメージデータをビデオストリームに処理するよう構成されている。ビデオイメージ処理パイプラインは、複数の処理機能を含む。各処理機能は、ビデオイメージデータを処理するよう構成されている。ビデオイメージデータの処理中に、処理機能は、１つ又はそれ以上のメモリアクセスチャンネルを介してシステムメモリにアクセスするよう構成されている。この方法は、ビデオイメージ処理パイプラインのターゲットフレームレートを保存することと、ビデオイメージ処理パイプラインがビデオストリームを生成する現在のフレームレートと、ターゲットフレームレートと、に基づいて、処理機能が１つ又はそれ以上のメモリアクセスチャンネルを介してシステムメモリと通信する帯域幅を、ビデオイメージ処理パイプラインコントローラにより狭くしつつ、現在のフレームレートがターゲットフレームレート未満に下がらないことを確実にすることと、を含む。ビデオイメージ処理パイプラインのターゲットフレームレートは、メモリに保存されてよい。 
【００２３】
帯域幅を狭くする作動は、現在のフレームレートがターゲットフレームレート未満に下がるまで、帯域幅を次第に狭くすることと、現在のフレームレートがターゲットフレームレート未満に下がることに応えて、現在のフレームレートがターゲットフレームレート未満に下がらない帯域幅まで、帯域幅を広げることと、を含んでよい。
【００２４】
帯域幅を狭くする作動は、現在のフレームレートがターゲットフレームレート未満に下がることに応えて、現在のフレームレートがターゲットフレームレート未満に下がらなかった以前の最小の帯域幅まで、帯域幅を広げることをさらに含んでよい。
【００２５】
コントローラ及びシステムの上記の特徴は、適用可能であれば、この第３の態様にも適用する。不必要な繰り返しを避けるために、上記を参照されたい。
【００２６】
第４の態様によると、処理能力を有するデバイスにて実行されると、第３の態様に係る方法を行うよう構成されているプログラムコードが記録されている、非一時的なコンピュータ可読記録媒体が提供される。
【００２７】
本発明の適用性のさらなる範囲が、以下の詳細説明より明らかとなるであろう。しかし、本発明の好適な実施形態を示す一方で、詳細説明及び具体例は、説明のみの目的に提供されていることが理解されるべきである。なぜなら、本発明の範囲内での種々の変更及び改修が、本詳細説明から当業者に明らかとなるからである。
【００２８】
したがって、本発明は、記載するデバイスの特定の構成部品、又は、記載する方法の特定の作動に限定されず、そのようなデバイス及び方法は異なる場合があることが理解されよう。ここに使用する用語は、特定の実施形態を説明することのみを目的としており、限定を意図していないこともまた理解されよう。なお、本明細書及び添付の特許請求の範囲に使用されるように、冠詞「ａ」、「ａｎ」、「ｔｈｅ」、及び「ｓａｉｄ」は、他の例が文脈により明確に決定づけられない限り、要素が１つ又はそれ以上あることを意味するよう意図していることに注意されたい。したがって、例えば、「１つのユニット（ａ  ｕｎｉｔ）」又は「当該ユニット（ｔｈｅ  ｕｎｉｔ）」という引用は、いくつかのデバイスなどを含む場合がある。さらに、「含む（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、「含む（ｃｏｎｔａｉｎｉｎｇ）」などという語は、他の要素又はステップを排除しない。
【００２９】
以下、本発明の実施形態を示す添付の図面を参照して、本発明の上記態様及び他の態様をより詳細に説明する。これらの図面は、本発明をこれらの具体的な実施形態に限定するものとみなすべきではない。これらはその代わりに、本発明の説明及び理解のために使用される。
【００３０】
これらの図面に示すように、各層及び各領域のサイズは、図示の目的のために誇張されている場合があり、したがって、本発明の実施形態の一般的構造を示すために提供されている。類似の参照記号は、これらの図面を通して、同様の要素を示す。
【図面の簡単な説明】
【００３１】
【図１】図１は、従来技術のビデオイメージ処理パイプラインの、複数のフレーム時間にわたる電力消費と、従来技術のビデオイメージ処理パイプラインの４つの異なる個別の処理の電力消費と、を模式的に示す。
【図２】図２は、ビデオイメージ処理システムを模式的に示す。
【図３】図３は、ビデオイメージ処理パイプラインの、複数のフレーム時間にわたる電力消費と、ビデオイメージ処理パイプラインの４つの異なる個別の処理の電力消費と、を模式的に示す。
【図４】図４は、ビデオイメージ処理パイプラインにおけるピーク電力消費を減らす方法のブロックスキームである。
【図５】図５は、図２のビデオイメージ処理システムを含むカメラを模式的に示す。
【発明を実施するための形態】
【００３２】
本発明を、添付図面を参照して以下に更に詳細に説明する。ここでは、本発明の現在の好適な実施形態を示す。本発明はしかし、多くの異なる形態にて体現されてよく、以下に示す実施形態に限定されるものとして理解すべきでない。むしろこれらの実施形態は、完璧性及び完全性のために、そして、本発明の範囲を当業者に十分に伝えるために提供される。
【００３３】
図２は、ビデオイメージ処理システム１を示す。ビデオイメージ処理システム１は、ビデオソース１０と、ビデオイメージ処理パイプライン２０と、システムメモリ３０と、１つ又はそれ以上のメモリアクセスチャンネル４０と、ビデオイメージ処理パイプラインコントローラ５０と、を含む。
【００３４】
ビデオソース１０は、ビデオイメージデータを提供するよう構成されている。ビデオイメージデータは、一連のイメージであってよい。ビデオソース１０は、イメージセンサであってよい。イメージセンサは、ビデオイメージデータを取得するよう構成されている。イメージセンサは、ビデオカメラの一部を形成してよい。代替的に、又は組み合わせにて、ビデオソース１０は、イメージ描画エンジンであってよい。イメージ描画エンジンは、ビデオイメージデータを描画するよう構成されている。イメージ描画エンジンは、コンピュータプログラムを用いた２Ｄ又は３Ｄモデルから、写実的又は非写実的イメージを描画するよう構成されてよい。ビデオソース１０は、ビデオイメージデータをビデオイメージ処理パイプライン２０に転送するよう構成されている。
【００３５】
ビデオイメージ処理パイプライン２０は、ビデオイメージデータをビデオフレームに処理するよう構成されている。ビデオイメージ処理パイプライン２０は、複数の処理機能２５を含む。各処理機能２５は、ビデオイメージデータを処理するよう構成されている。複数の処理機能２５のいくつかは、互いに依存し合ってよい。したがって、これらは順次実行される必要がある。複数の処理機能２５のいくつかは、互いに独立していてよい。したがって、これらは並行して実行されてよい。複数の処理機能２５の処理は通常、一連のイメージ内の後続のイメージが、ビデオイメージ処理パイプライン２０に転送される前に完了する。
【００３６】
ビデオイメージ処理パイプライン２０は、次の処理機能２５の２つ又はそれ以上を含む：イメージセンサ補正機能、ノイズ低減機能、イメージスケーリング機能、ガンマ補正機能、イメージ改善機能、色空間変換機能、彩度サブサンプリング機能、圧縮機能、データ保存機能、及びデータ転送機能。イメージセンサ補正機能は、ベイヤーフィルタを含んでよい。色空間変換機能は、ＲＧＢ、ＹＵＶ、及びＹＣｂＣｒなどの異なるフォーマット間の変換を含んでよい。
【００３７】
ビデオイメージ処理パイプライン２０の特定の処理機能２５は、汎用プロセッサ上、又は、グラフィクス処理ユニット、フィールドプログラマブルゲートアレイ、固定機能アプリケーション特有集積回路、若しくはアナログ回路上で作動するコンピュータソフトウェア部分として実装されてよい。複数の処理機能２５はすべて、同じ種類の実装形態を使用して実装されてよい。複数の処理機能２５はそれぞれ、処理機能２５の異なる実装形態を使用して実装されてよい。複数の処理機能２５のサブセットは、同じ種類の実装形態を使用して実装されてよい。したがって、ビデオイメージ処理パイプライン２０の処理機能２５は、ソフトウェア、専用ハードウェア若しくはファームウェア、又は、専用ハードウェア、ファームウェア、並びに／若しくはソフトウェアのいくつかの組み合わせとして実装されてよい。
【００３８】
システムメモリ３０は、ビデオイメージデータをビデオフレームに処理する間に処理機能２５により使用されるメモリである。システムメモリ３０は、ランダムアクセスメモリ（ｒａｎｄｏｍ−ａｃｃｅｓｓ  ｍｅｍｏｒｙ又はＲＡＭ）などの揮発性メモリであってよい。
【００３９】
イメージ処理パイプライン２０の処理機能２５は、１つ又はそれ以上のメモリアクセスチャンネル４０を介してシステムメモリ３０にアクセスするよう構成されている。１つ又はそれ以上のメモリアクセスチャンネルは、ダイレクトメモリアクセス（ｄｉｒｅｃｔ  ｍｅｍｏｒｙ  ａｃｃｅｓｓ又はＤＭＡ）チャンネルであってよい。イメージ処理パイプライン２０の処理機能２５は、単一のメモリアクセスチャンネル４０を介してシステムメモリ３０にアクセスするよう構成されてよい。イメージ処理パイプライン２０の処理機能２５は、複数のメモリアクセスチャンネル４０を介してシステムメモリ３０にアクセスするよう構成されてよい。
【００４０】
ビデオイメージ処理パイプラインコントローラ５０は、１つ又はそれ以上のメモリアクセスチャンネル４０の帯域幅を制御するよう構成されている。複数のメモリアクセスチャンネル４０の場合、ビデオイメージ処理パイプラインコントローラ５０は、各メモリアクセスチャンネル４０の帯域幅を個別に制御するよう構成されてよい。したがって、各メモリアクセスチャンネル４０における帯域幅は、他のメモリアクセスチャンネル４０における帯域幅から独立して制御されてよい。ビデオイメージパイプライン２０の電力消費のできる限り良好かつ均一な制御を達成するために、様々なメモリアクセスチャンネルを別々に制御することが好適となり得る。これは、実際に測定又は推定した電力消費をフィードバックとして使用可能であってよい。実際の電力消費は、電力管理ユニット７０により与えられてよい。代替的に、複数のメモリアクセスチャンネル４０の場合、ビデオイメージ処理パイプラインコントローラ５０は、メモリアクセスチャンネル４０の帯域幅をグローバルに制御するよう構成されてよい。したがって、複数のメモリアクセスチャンネルの各帯域幅は、１つ又はそれ以上のメモリアクセスチャンネル４０のトータルの帯域幅を制御することと共に制御されてよい。したがって、ビデオイメージ処理パイプラインコントローラ５０は、ビデオイメージ処理パイプライン２０の処理機能２５が１つ又はそれ以上のメモリアクセスチャンネル４０を介してシステムメモリ３０と通信する帯域幅を制御するよう構成されている。ビデオイメージ処理パイプラインコントローラ５０は、帯域幅を狭くするように、帯域幅を制御するよう構成されている。帯域幅を制御することは、ビデオイメージ処理パイプライン２０がビデオストリームを生成する現在のフレームレートと、ビデオイメージ処理パイプライン２０のターゲットフレームレートと、に基づいて行われる。ターゲットフレームレートは、ビデオイメージ処理システム１のメモリ５５に保存されてよい。ターゲットフレームレートは、ビデオストリームのオリジナルのフレームレートであってよい。オリジナルのフレームレートは、ビデオソースが一連のイメージを生成しているフレームレートであってよい。帯域幅を狭くすることは、現在のフレームレートがターゲットフレームレート未満に下がらないことを確実にするよう制御される。したがって、帯域幅は、ターゲットとしてのオリジナルのフレームレートと共に、現在のフレームレートに基づいて制御されてよい。
【００４１】
１つ又はそれ以上のメモリアクセスチャンネル４０の帯域幅を、このスキームにしたがって制御することにより、ビデオイメージ処理パイプライン２０のピーク電力消費を減らすことが達成されてよい。これは、帯域幅を狭くすることが、フレーム時間内にて、処理機能２５の有効時間がシフトすること、及び／又は、延長されることを引き起こすからである。有効時間がシフトすること、及び／又は、延長されることにより、電力消費を安定レベルに維持できる。したがって、ピーク電力消費が下がり得る。これを、図３と関連して模式的に示す。上記スキームにしたがって帯域幅を狭くした後の、図１に示すような電力消費を構成する、ビデオイメージ処理パイプライン２０の４つの異なる個別の処理の電力消費を、図３の上部に挿入した楕円内に模式的に示す。帯域幅を狭くすることは、特定の処理機能２５の実行がやがて発生することとなり得る。これは、その特定の処理機能２５に対する電力消費がまた、やがて発生することを暗示し得る。これを、図３の上部に挿入した楕円内に示す。ここでは、異なる処理機能２５に関する異なる処理ａ）〜ｄ）の電力消費が、帯域幅を狭くすることなく実行されるビデオイメージ処理システムと比較して、やがて発生する。後者を、図１に模式的に示す。代替的に、又は組み合わせにて、帯域幅を狭くすることは、特定の処理機能２５の実行が、やがてシフトすることとなり得る。これをまた、図３の上部に挿入した楕円内に示す。ここでは、処理ａ）及びｂ）の電力消費が、帯域幅を狭くすることなく実行されるビデオイメージ処理システムと比較して、やがてシフトする。後者を、図１に模式的に示す。
【００４２】
上述するように、複数の処理機能２５のいくつかは、互いに依存し合ってよい。図１及び図３に示す例では、処理ａ）及びｃ）が、互いに依存し合っており、処理ｂ）及びｄ）が、互いに依存し合っている。したがって、これらは順次実行される。さらに、上述するように、複数の処理機能２５のいくつかはまた、互いに独立していてよい。例えば、図１及び図３に示す例では、処理ａ）が、処理ｂ）及びｄ）から独立している。したがって、処理ａ）は、処理ｂ）及び／又はｄ）と並行して実行されてよい。
【００４３】
ビデオイメージ処理パイプラインコントローラ５０は、イメージ処理パイプライン２０の処理機能２５が１つ又はそれ以上のメモリアクセスチャンネル４０を介してシステムメモリ３０と通信する帯域幅を、ピーク電力が最小となるまで調整するよう構成されてよい。
【００４４】
ビデオイメージ処理パイプラインコントローラ５０は、イメージ処理パイプライン２０の処理機能２５が１つ又はそれ以上のメモリアクセスチャンネル４０を介してシステムメモリ３０と通信する帯域幅を次第に狭くするようさらに構成されてよい。帯域幅は、現在のフレームレートがターゲットフレームレート未満に下がるまで、次第に狭くされてよい。現在のフレームレートがターゲットフレームレート未満に下がることに応えて、ビデオイメージ処理パイプラインコントローラ５０は、現在のフレームレートがターゲットフレームレート未満に下がらない帯域幅まで、帯域幅を広げるよう構成されてよい。これは、例えば、現在のフレームレートがターゲットフレームレート未満に下がらなかった以前の最小の帯域幅まで帯域幅を広げることにより行われてよい。
【００４５】
ビデオイメージ処理システム１は、電力消費ユニット６０と、電力管理ユニット７０と、をさらに含んでよい。
【００４６】
電力消費ユニット６０は、ビデオソース１０から見たシーンを明るくするよう構成されている照明デバイス、ビデオソース１０をパン／チルトするよう構成されているパン／チルトモータ、及び、システム１の１つ又はそれ以上のコンポーネントを冷却するよう構成されている冷却構成の１つ又はそれ以上であってよい。
【００４７】
電力管理ユニット７０は、イメージ処理パイプライン２０が１つ又はそれ以上のメモリアクセスチャンネル４０を介してシステムメモリ３０と通信する帯域幅を制御することにより節約された電力を監視するよう構成されている。電力管理ユニット７０は、節約された電力の少なくとも一部を電力消費ユニット６０に分配するようさらに構成されてよい。
【００４８】
図４と関連して、ビデオイメージ処理パイプライン２０におけるピーク電力消費を減らす方法を説明する。この方法は、以下の作動を含む。ビデオイメージ処理パイプライン２０のターゲットフレームレートを保存することＳ４０２。ターゲットフレームレートは、ビデオイメージ処理システム１のメモリ５５に保存されてよい。ビデオイメージ処理パイプライン２０がビデオストリームを生成する現在のフレームレートと、ターゲットフレームレートと、に基づいて、処理機能２５が１つ又はそれ以上のメモリアクセスチャンネル４０を介してシステムメモリ３０と通信する帯域幅を狭くすることＳ４０４。狭くすることＳ４０４は、現在のフレームレートがターゲットフレームレート未満に下がらないことを確実にするよう行われる。狭くすることＳ４０４の作動は、ビデオイメージ処理パイプラインコントローラ５０により行われてよい。帯域幅を狭くすることＳ４０４の作動は、現在のフレームレートがターゲットフレームレート未満に下がるまで、帯域幅を次第に狭くすることと、現在のフレームレートがターゲットフレームレート未満に下がることに応えて、現在のフレームレートがターゲットフレームレート未満に下がらない帯域幅まで、帯域幅を広げることと、を含んでよい。帯域幅を狭くすることＳ４０４の作動は、現在のフレームレートがターゲットフレームレート未満に下がることに応えて、現在のフレームレートがターゲットフレームレート未満に下がらなかった以前の最小の帯域幅まで、帯域幅を広げることをさらに含んでよい。
【００４９】
本発明は決して、上記の好適な実施形態に限定されないことを当業者は理解する。それどころか、特許請求の範囲内での多くの変形及びバリエーションが可能である。
【００５０】
例えば、ビデオイメージ処理システムは、カメラ１００内に実装されてよい。これを、図５と関連して示す。カメラ１００は、モニタリングカメラであってよい。システムがカメラ１００内に実装されている場合、電力消費ユニット６０は、カメラ１００から見たシーンを明るくするよう構成されている照明デバイス、カメラ１００をパン／チルトするよう構成されているパン／チルトモータ、及び、カメラ１００を冷却するよう構成されている冷却構成の１つ又はそれ以上であってよい。
【００５１】
さらに、開示する実施形態に対するバリエーションが、特許権を主張する本発明の実施において、本図面、本開示、及び添付の本特許請求の範囲の検討により、当業者により理解され、達成され得る。
【図１】
2020061728.tif 000003
【図２】
2020061728.tif 000004
【図３】
2020061728.tif 000005
【図４】
2020061728.tif 000006
【図５】
2020061728.tif 000007
【外国語明細書】
2020061728000001.pdf
2020061728000002.pdf
2020061728000003.pdf
2020061728000004.pdf