ビデオプロセッサにおいて、デコーダから受信した生ビデオを処理して処理された生ビデオを生成することと、前記ビデオプロセッサにおいて分散を計算することと、前記処理された生ビデオをエンコーダに送信することと、前記エンコーダに前記分散を送信して符号化プロセスを容易にすることとを含む方法。前記生ビデオの前記処理はデブロック処理および歪みの修正の少なくとも1つを含む、請求項1に記載の方法。前記生ビデオの前記処理は統計学的画像解析およびピクセルベース画像解析の少なくとも1つを含む、請求項1または請求項2に記載の方法。前記生ビデオの前記処理は、デインターレース、インバーステレシネ変換、ノイズ除去、カラーバランス、フレーム変換、およびスケーリングの少なくとも1つを含む、請求項1から請求項3のいずれか1つに記載の方法。前記生ビデオはインターレースされたフレームを含み、かつ前記分散は、前フレームのトップピクチャの分散、前記前フレームのボトムピクチャの分散、現フレームのトップピクチャの分散、および現フレームのボトムピクチャの分散の1つまたは複数を含む、請求項1から請求項4のいずれか1つに記載の方法。前記生ビデオはインターレースされたフレームを含み、かつ前記分散は、現フレームのトップピクチャと前フレームのトップピクチャとの間の分散、および前記現フレームのボトムピクチャと前記前フレームのボトムピクチャとの間の分散の1つまたは複数を含む、請求項1から請求項4のいずれか1つに記載の方法。前記生ビデオはインターレースされたフレームを含み、かつ前記分散は、前フレームのトップピクチャと前記前フレームのボトムピクチャとの間の分散、現フレームのトップピクチャと現フレームのボトムピクチャとの間の分散、前記現フレームの前記トップピクチャと前記前フレームの前記ボトムピクチャとの間の分散、および前記現フレームの前記ボトムピクチャと前記前フレームのトップピクチャとの間の分散の1つまたは複数を含む、請求項1から請求項4のいずれか1つに記載の方法。前記ビデオプロセッサにおいて、前記エンコーダから1つまたは複数の制御信号を受信することと、前記1または複数の制御信号に基づき前記ビデオプロセッサの動作を変更することとをさらに含む、請求項1から請求項7のいずれか1つに記載の方法。ビデオプロセッサ内のプログラム可能なプロセッサと、前記プログラム可能なプロセッサと通信するメモリとを備え、前記メモリは、前記プログラム可能なプロセッサに、デコーダから受信した生ビデオを処理して、処理された生ビデオを生成すること、分散を計算すること、前記処理された生ビデオをエンコーダに送信すること、および前記エンコーダに前記分散を送信して符号化プロセスを容易にすることを指示するための複数の処理命令を記憶する、システム。前記生ビデオの前記処理はデブロック処理および歪みの修正の少なくとも1つを含む、請求項9に記載のシステム。生ビデオの前記処理は統計学的画像解析およびピクセルベース画像解析の少なくとも1つを含む、請求項9または請求項10に記載のシステム。前記生ビデオの前記処理は、デインターレース、インバーステレシネ変換、ノイズ除去、カラーバランス、フレーム変換、およびスケーリングの少なくとも1つを含む、請求項9から請求項11のいずれか1つに記載のシステム。前記生ビデオはインターレースされたフレームを含み、かつ前記分散は、前フレームのトップピクチャの分散、前記前フレームのボトムピクチャの分散、現フレームのトップピクチャの分散、および現フレームのボトムピクチャの分散の1つまたは複数を含む、請求項9から請求項12のいずれか1つに記載のシステム。前記生ビデオはインターレースされたフレームを含み、かつ前記分散は、現フレームのトップピクチャと前フレームのトップピクチャとの間の分散、および前記現フレームのボトムピクチャと前記前フレームのボトムピクチャとの間の分散の1つまたは複数を含む、請求項9から請求項12のいずれか1つに記載のシステム。前記生ビデオはインターレースされたフレームを含み、かつ前記分散は、前フレームのトップピクチャと前記前フレームのボトムピクチャとの間の分散、現フレームのトップピクチャと現フレームのボトムピクチャとの間の分散、前記現フレームの前記トップピクチャと前記前フレームの前記ボトムピクチャとの間の分散、および前記現フレームの前記ボトムピクチャと前記前フレームのトップピクチャとの間の分散の1つまたは複数を含む、請求項9から請求項12のいずれか1つに記載のシステム。前記メモリは前記プログラム可能なプロセッサに:前記エンコーダから1つまたは複数の制御信号を受信する;および前記1つまたは複数の制御信号に基づき前記ビデオプロセッサの動作を変更するように指示するための複数の処理命令をさらに記憶する、請求項9に記載のシステム。前記生ビデオはインターレースされていないフレームを含む、請求項9から請求項16のいずれか1つに記載のシステム。デコーダから受信した生ビデオを処理し、処理された生ビデオを生成する段階と、1つまたは複数の分散を計算する段階と、前記処理された生ビデオをエンコーダに送信する段階と、前記1つまたは複数の分散を前記エンコーダに送信して、符号化プロセスを容易する段階とをコンピュータに実行させるためのプログラム。前記生ビデオの前記処理はデブロック処理および歪みの修正の少なくとも1つを含む、請求項18に記載のプログラム。生ビデオの前記処理は統計学的画像解析およびピクセルベース画像解析の少なくとも1つを含む、請求項18または請求項19に記載のプログラム。生ビデオの前記処理は、デインターレース、インバーステレシネ変換、ノイズ除去、カラーバランス、フレーム変換、およびスケーリングの少なくとも1つを含む、請求項18から請求項20のいずれか1つに記載のプログラム。前記生ビデオはインターレースされたフレームを含み、かつ前記1または複数の分散は、前フレームのトップピクチャの分散、前記前フレームのボトムピクチャの分散、現フレームのトップピクチャの分散、および現フレームのボトムピクチャの分散の1つまたは複数を含む、請求項18から請求項21のいずれか1つに記載のプログラム。前記生ビデオはインターレースされたフレームを含み、かつ前記1または複数の分散は、現フレームのトップピクチャと前フレームのトップピクチャとの間の分散、および前記現フレームのボトムピクチャと前記前フレームのボトムピクチャとの間の分散の1つまたは複数を含む、請求項18から請求項21のいずれか1つに記載のプログラム。前記生ビデオはインターレースされたフレームを含み、かつ前記1または複数の分散は、前フレームのトップピクチャと前記前フレームのボトムピクチャとの間の分散、現フレームのトップピクチャと現フレームのボトムピクチャとの間の分散、前記現フレームの前記トップピクチャと前記前フレームの前記ボトムピクチャとの間の分散、および前記現フレームの前記ボトムピクチャと前記前フレームのトップピクチャとの間の分散の1つまたは複数を含む、請求項18から請求項21のいずれか1つに記載のプログラム。前記エンコーダから1つまたは複数の制御信号を受信する段階と、前記1つまたは複数の制御信号に基づき前記コンピュータの動作を変更する段階とさらに前記コンピュータに実行させる、請求項18から請求項24のいずれか1つに記載のプログラム。エンコーダ内のプログラム可能なプロセッサと、前記プログラム可能なプロセッサと通信するメモリとを備え、前記メモリは前記プロセッサに、ビデオプロセッサにより計算された1つまたは複数の分散を受信すること、および前記1つまたは複数の分散を用いて前記ビデオプロセッサにより処理された生ビデオの符号化を行うことを指示するための複数の処理命令を記憶するシステム。前記複数の処理命令は前記プロセッサに、前記ビデオプロセッサに前記ビデオプロセッサの処理を変更するように命令する制御信号を生成するようにさらに指示する、請求項26に記載のシステム。前記処理された生ビデオはインターレースされたフレームを含み、かつ前記1または複数の分散は、前フレームのトップピクチャの分散、前記前フレームのボトムピクチャの分散、現フレームのトップピクチャの分散、および現フレームのボトムピクチャの分散の1つまたは複数を含む、請求項26または請求項27に記載のシステム。前記処理された生ビデオはインターレースされたフレームを含み、かつ前記1または複数の分散は、現フレームのトップピクチャと前フレームのトップピクチャとの間の分散、および前記現フレームのボトムピクチャと前記前フレームのボトムピクチャとの間の分散の1つまたは複数を含む、請求項26または請求項27に記載のシステム。前記処理された生ビデオはインターレースされたフレームを含み、かつ前記1または複数の分散は、前フレームのトップピクチャと前記前フレームのボトムピクチャとの間の分散、現フレームのトップピクチャと現フレームのボトムピクチャとの間の分散、前記現フレームの前記トップピクチャと前記前フレームの前記ボトムピクチャとの間の分散、および前記現フレームの前記ボトムピクチャと前記前フレームのトップピクチャとの間の分散の1つまたは複数を含む、請求項26または請求項27に記載のシステム。各図において、参照番号の左端の数字単数または複数は、その参照番号が最初に現れた図面を示す。次に図面を参照しながら実施形態について記載するが、同様の参照番号は、要素が同一であるかまたは機能上同等であることを示す。特定の構成および配置を検討するが、これは、説明のみを目的としてなされるものであることを理解すべきである。当業者であれば、本記載の精神および範囲を逸脱しない範囲で他の構成および配置を使用してもよいことを理解するであろう。また、これは、本明細書に記載されるもの以外の種々の他のシステムおよびアプリケーションにおいて利用してもよいことが当業者には明らかにあるであろう。本明細書に開示されるのは、追加データをビデオプロセッサからエンコーダに供給することにより、そして制御信号をエンコーダからビデオプロセッサに戻すことによりビデオトランスコーディングシステムの効率を高める方法、システムおよびコンピュータプログラム製品である。ビデオプロセッサはエンコーダに分散を供給するが、こうした値は、本来ならばエンコーダには入手不可能と考えられるか、あるいは、エンコーダが単独で生成するには計算量が多いと考えられる。次いでエンコーダはこうした分散を使用して、符号化された圧縮ビデオデータをより効率的に生成することができる。エンコーダはさらにビデオプロセッサが使用する制御信号を生成することもでき、ビデオプロセッサがエンコーダの再構成に適合し、それによりトランスコード動作の効率を向上させることを可能にする。図1は、従来型のビデオトランスコーディングシステムを図示する。システム100では、圧縮されたビデオデータ110を受信し、デコーダ120に入力することができる。図示したシステムの場合、デコーダ120は、デブロック処理および歪みの修正を含む追加の機能性を備える。次いでデコーダ120は、復号された生ビデオ130をエンハンサとも呼ばれるビデオプロセッサ140に出力することができる。ビデオプロセッサ140は、多くの機能を行うことができ、その一部を示す。これらの機能として、デインターレース、インバーステレシネ変換、ノイズ除去、カラーバランス、フレーム変換およびスケーリングを挙げることができる。次いでビデオプロセッサ140は、処理された生ビデオ150を出力することができる。処理された生ビデオ150は、エンコーダ160に渡すことができる。図示したシステムの場合、エンコーダ160は、統計学的画像解析およびピクセルベース画像解析などの追加の機能性を備える。統計学的画像解析では、画像解析は、収集されたスキャン統計量に基づくものでもよい。ピクセルベース画像解析では、画像解析は、ピクセルレベルで行われてもよい。最終出力は、符号化された圧縮ビデオ170であってもよい。図2は、実施形態によるビデオトランスコーディングシステム200を図示する。システム200は、圧縮されたビデオデータ210を受信し、デコーダ220に入力することができる。図示したシステムの場合、デコーダ220は、図1のデコーダ120の追加の機能性を備えていない。特に、デブロック処理および歪みの修正は、代わりにビデオプロセッサ240で行うことができる。次にデコーダ220は、復号された生ビデオ230をビデオプロセッサ240に出力することができる。ビデオプロセッサ240は、多くの機能を行うことができ、その一部を示す。これらの機能として、デインターレース、インバーステレシネ変換、ノイズ除去、カラーバランス、フレーム変換およびスケーリングのほか、歪みの修正およびデブロック処理を挙げることができる。図示した実施形態では、ビデオプロセッサ240はさらに、図1のシステムではエンコーダ160により行われた機能である統計学的画像解析およびピクセルベース画像解析を行うこともできる。次いでビデオプロセッサ240は、処理された生ビデオ250をエンコーダ260に出力することができる。図示した実施形態では、ビデオプロセッサ240はさらに1つまたは複数の分散245を生成することもできる。これらは、エンコーダ260に供給され、その要素の動作を容易にすることができる。分散245の例は以下に示す。さらに特定の状況下では、エンコーダ260は、再構成する必要がある場合がある。図示した実施形態では、これにより、ビデオプロセッサ240にフィードバックされ得る1つまたは複数の制御信号265を形成することができる。ビデオプロセッサ240は、再構成されたエンコーダ260に適合するように、制御信号265を使用してその処理の調整を開始することができる。ビデオプロセッサ240によるこうしたエンコーダ260の再構成および制御信号265の使用については、以下により詳細に記載する。システム200の最終出力は、符号化された圧縮ビデオ270であってもよい。実施形態による、本明細書に記載のシステムの動作を図3に図示する。310では、圧縮されたビデオデータをデコーダにより復号し、生ビデオデータを得ることができる。320では、生ビデオデータをビデオプロセッサで処理することができる。図2に示すように、ビデオ処理は、デコーダから受信した生ビデオに行われる多くの動作、以下に限定されるものではないが、歪みの修正、デブロック処理、ノイズ除去、統計学的画像解析およびピクセルベース画像解析、デインターレース、インバーステレシネ変換、カラーバランス、フレーム変換ならびにスケーリングを含んでもよい。330では、ビデオプロセッサは1つまたは複数の分散を計算する。340では、ビデオプロセッサが、処理された生ビデオを出力してエンコーダに送信する。350では、ビデオプロセッサがこうした分散をエンコーダに送信する。エンコーダは、いくつかの方法で分散を使用してもよい。たとえば、局所分散を使用して考えられるマクロブロックMBのコードタイプの組を絞り込んでもよく、これにより探索時間を短くすることができる。これは、局所符号化を最適化しやすくすることができる。分散はまた、たとえばシーンチェンジまたはビデオコンテンツ切り替えを反映してもよい。こうした分散が分かると、エンコーダが複雑性の変化を導出することができる。分散はさらにエンコーダにおける量子化パラメータQPの調整を容易にし、これがより正確なデータサイズおよびより適切なレート制御を可能にすることができる。以下は、インターレースされたビデオおよびインバーステレシネビデオをトランスコードする実施形態において生成することができる分散である。これらの分散は、各ビデオフレームがインターレースされた2つのピクチャ、トップピクチャおよびボトムピクチャからなり得ることを想定している。トップピクチャは偶数y座標を有してもよく、ボトムピクチャは奇数y座標を有してもよい。各分散は、2つの連続したビデオフレーム、前フレームおよび現フレームの一方に関係しても、あるいは両方に関係してもよい。フレームの任意のブロック領域では、トップピクチャは、x、2y形式のx、y座標のピクセルを有してもよい。ブロックは、幅wおよび高さ2hを有してもよい。関数prevおよびcurrは、表記の座標でピクセル値を出力することができる。前トップピクチャの分散は下記として計算することができる。前ボトムピクチャの分散は下記として計算することができる。現トップピクチャの分散は下記として計算することができる。現ボトムピクチャの分散は下記として計算することができる。トップピクチャ間の分散は下記として計算することができる。ボトムピクチャ間の分散は下記として計算することができる。前トップピクチャと前ボトムピクチャとの間の分散は下記として計算することができる。現トップピクチャと現ボトムピクチャとの間の分散は下記として計算することができる。現トップピクチャと前ボトムピクチャとの間の分散は下記として計算することができる。前トップピクチャと現ボトムピクチャとの間の分散は下記として計算することができる。分散はまた、インターレースしなくてもよいビデオのため生成してもよい。フレームピクチャの場合には、分散は以下の通り計算することができる。図3に戻ると、360では、処理された生ビデオの符号化を、ビデオプロセッサにより供給される分散単数または複数を用いてエンコーダで行うことができる。エンコーダの再構成は、符号化プロセス中に行うことができ、370で制御信号が生成される。こうした制御信号は380でビデオエンコーダに送り返し、390でビデオプロセッサを再構成することができる。たとえば、エンコーダにより使用される分散および符号化に使用されるQP値に応じて、特定のビデオ処理動作が使用される程度を変化させることができる。たとえば、エンコーダにおいてデータ圧縮の量を増加させる場合、QPを大きくしてもよい。この場合、ビデオプロセッサで行われるノイズ除去および/または平滑化の量を増加させることが望ましいと考えられる。これは、制御信号をエンコーダからビデオプロセッサに送信し、この制御信号がノイズ除去または平滑化の量を増加させるように機能することにより達成することができる。別の例では、フレーム間の動きがより大きい場合、ビデオプロセッサがより多くの不鮮明化を行うことが望ましい場合がある。不鮮明化の量は、エンコーダから受信する制御信号単数または複数に基づきビデオプロセッサにおいて変化させることができる。図4に制御信号の生成図3の370をより詳細に図示する。この場合、410ではエンコーダにおいて刺激イベントが起こってもよい。たとえばアプリケーション要求を受信してもよいし、あるいはビットレートの変更を行ってもよい。その結果、420でエンコーダは再構成することができる。たとえば、ビットレートが増加する場合、エンコーダは、再構成してデータ圧縮を促進することができる。430では、制御信号が形成され、エンコーダの再構成に適合する形で処理の1つまたは複数の側面を変更するように、ビデオプロセッサに指示することができる。440では、制御信号をビデオプロセッサに出力することができる。本明細書に開示された1つまたは複数の特徴は、ディスクリート回路および集積回路の論理、特定用途向け集積回路ASICの論理ならびにマイクロコントローラを含むハードウェア、ソフトウェア、ファームウェアおよびこれらの組み合わせで実装することができ、さらにドメイン特定集積回路パッケージの一部として、あるいは集積回路パッケージの組み合わせとして実装してもよい。ソフトウェアという用語は、本明細書で使用する場合、コンピュータプログラムの論理を記憶させて、コンピュータシステムが本明細書に開示された1つまたは複数の特徴および/または特徴の組み合わせを実行させるコンピュータ読み取り可能な媒体を含むコンピュータプログラム製品をいう。コンピュータ読み取り可能な媒体は一時的でも、あるいは非一時的でもよい。一時的なコンピュータ読み取り可能な媒体の例として、高周波または導電体を介して、ローカルまたはワイドエリアネットワークを介して、あるいはインターネットなどのネットワークを介して伝送されるデジタル信号が挙げられる。非一時的なコンピュータ読み取り可能な媒体の例としては、コンパクトディスク、フラッシュメモリまたは他のデータ記憶装置が挙げられる。実施形態による、ビデオプロセッサ240のソフトウェア実施形態を図5に図示する。図示したシステム500は、上述のビデオプロセッサ機能性を実行する1つまたは複数のプログラム可能なプロセッサ単数または複数520を含んでもよい。システム500は、メモリ510の本体をさらに含んでもよい。プログラム可能なプロセッサ単数または複数520は、中央処理装置CPUおよび/またはグラフィックスプロセッシングユニットGPUを含んでもよい。メモリ510は、コンピュータプログラムの論理540を記憶できる1つまたは複数のコンピュータ読み取り可能な媒体を含んでもよい。メモリ510は、ハードディスクおよびハードドライブ、コンパクトディスクなどの取り外し可能な媒体、読み出し専用メモリROMもしくはランダムアクセスメモリRAM装置、または、たとえばこれらのいくつかの組み合わせとして実装してもよい。プログラム可能なプロセッサ単数または複数520およびメモリ510は、バスなどの当業者に公知のいくつかの技術のいずれかを用いて通信することができる。メモリ510に含まれるコンピュータプログラムの論理540は、プログラム可能なプロセッサ単数または複数520が読み出し実行することができる。また、まとめてI/O530として示す1つまたは複数のI/Oポートおよび/またはI/O装置は、プロセッサ単数または複数520およびメモリ510に連結されていてもよい。図示した実施形態では、ビデオプロセッサのコンピュータプログラムの論理540は、上記に示したものなどの分散を計算する分散計算論理550を含んでもよい。次いでこれらの分散はエンコーダに渡してもよい。コンピュータプログラムの論理540は、エンコーダから制御信号を受信し、そうした信号に従いビデオプロセッサの動作の変更に携わることができる制御信号処理論理560をさらに含んでもよい。実施形態による、エンコーダ260のソフトウェア実施形態を図6に図示する。図示したシステム600は、上述のビデオプロセッサ機能性を実行する1つまたは複数のプログラム可能なプロセッサ単数または複数620を含んでもよい。システム600は、メモリ610の本体をさらに含んでもよい。プログラム可能なプロセッサ単数または複数620は、中央処理装置CPUおよび/またはグラフィックスプロセッシングユニットGPUを含んでもよい。メモリ610は、コンピュータプログラムの論理640を記憶できる1つまたは複数のコンピュータ読み取り可能な媒体を含んでもよい。メモリ510のようにメモリ610は、ハードディスクおよびハードドライブ、コンパクトディスクなどの取り外し可能な媒体、読み出し専用メモリROMもしくはランダムアクセスメモリRAM装置、または、たとえば、これらのいくつかの組み合わせとして実装することができる。プログラム可能なプロセッサ単数または複数620およびメモリ610は、バスなどの当業者に公知のいくつかの技術のいずれかを用いて通信することができる。メモリ610に含まれるコンピュータプログラムの論理640は、プログラム可能なプロセッサ単数または複数620が読み出し実行することができる。また、まとめてI/O630として示す1つまたは複数のI/Oポートおよび/またはI/O装置は、プロセッサ単数または複数620およびメモリ610に連結されていてもよい。図6の実施形態では、ビデオプロセッサのコンピュータプログラムの論理640は、上記に示したものなど計算された分散をビデオプロセッサから受信する分散処理論理650を含んでもよい。次いで論理650は、符号化プロセスにおいて分散を使用することができる。コンピュータプログラムの論理640は、ビデオプロセッサに送信され得る制御信号の生成に携わることができる制御信号生成論理660をさらに含んでもよい。他の実施形態では、上記のビデオプロセッサおよびエンコーダの両方の機能性に対応する論理を実行するプログラム可能なプロセッサが、単一で存在することがあることに留意されたい。一実施形態では、システム500および600は、有線通信システム、無線通信システムまたは両方の組み合わせの一部として実装してもよい。一実施形態では、たとえば、システム500および600は、無線機能を有するモバイルコンピューティングデバイスで実装してもよい。モバイルコンピューティングデバイスとは、処理システム、および移動用電源または電力供給、たとえば1つまたは複数の電池を有する任意の装置をいうことができる。モバイルコンピューティングデバイスの例として、ラップトップコンピュータ、ウルトラモバイルPC、ポータブルコンピュータ、ハンドヘルドコンピュータ、パームトップコンピュータ、パーソナルデジタルアシスタントPDA、携帯電話、携帯電話/PDAの組み合わせ、スマートフォン、ポケットベル登録商標、一方向ポケットベル登録商標、双方向ポケットベル登録商標、メッセージング装置、データ通信装置、MED、MP3プレーヤおよびその他を挙げることができる。一実施形態では、たとえば、モバイルコンピューティングデバイスは、コンピュータアプリケーションのほか、音声通信および/またはデータ通信を実行することができるスマートフォンとして実装してもよい。例としてスマートフォンとして実装されたモバイルコンピューティングデバイスを用いて、いくつかの実施形態を記載することができるが、同様に他の無線モバイルコンピューティングデバイスを用いて他の実施形態を実装してもよいことが理解されよう。実施形態は、この文脈に限定されるものではない。各方法およびシステムは、機能、特徴およびその関係を図示する機能的構成要素を用いて本明細書に開示されている。本明細書では、これらの機能的構成要素の境界の少なくとも一部は、説明の都合上、任意に画定されている。表記の機能およびその関係が適切に行われる限り、別の境界を画定してもよい。本明細書には種々の実施形態が開示されているが、それらは限定としてではなく単に例示として提示したものであることを理解すべきである。本明細書に開示された方法およびシステムの精神および範囲を逸脱しない範囲で、実施形態の形式および細部に関する様々な変更が可能であることは、当業者には明らかにあるであろう。したがって、特許請求の範囲の広さおよび範囲は、本明細書に開示された例示的な実施形態のいずれにも限定されるべきものではない。