"デジタルビデオデータを処理する方法であって、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を取得することと、前記スキップされたビデオフレームを補間するために前記動き情報を適用することとを備える方法。前記動き情報は、アファイン動きモデルに基づいて動きを示す請求項1に記載の方法。前記動き情報を取得することは、複数のデジタルビデオフレームを受け取ることを備え、前記動き情報は、前記受け取られたデジタルビデオフレームのうちの少なくとも1つ内でエンコードされる請求項1に記載の方法。前記動き情報を取得することは、前記スキップされたビデオフレームに隣接した1または複数のビデオフレームに関連付けられた動き情報を受け取ることと、前記スキップされたビデオフレームの動き情報を、前記スキップされたビデオフレームに隣接したビデオフレームに関連付けられた動き情報に基づいて生成することとを備える請求項1に記載の方法。前記動き情報は第1の動き情報を備え、前記方法は更に、前記スキップされたビデオフレームに隣接した1または複数のビデオフレームに関連付けられた第2の動き情報を受け取ることを備え、前記動き情報を適用することは、前記スキップされたビデオフレームを補間するために、前記第1の動き情報と前記第2の動き情報とを適用することを備える請求項1に記載の方法。前記動き情報は、前記スキップされたビデオフレーム全体の動きを示す請求項1に記載の方法。前記動き情報は、前記スキップされたビデオフレームの一部の動きを示し、前記方法は更に、前記動き情報に関連付けられた前記スキップされたビデオフレームの一部を記載する位置情報を受け取ることと、前記位置情報によって記載された前記スキップされたビデオフレームの一部を補間するために、前記動き情報を適用することとを備える請求項1に記載の方法。前記受け取った動き情報を、前記スキップされたビデオフレームの動きを並進動きのみに基づいて示す動き情報に変換することを更に備える請求項1に記載の方法。前記受け取った動き情報を、前記スキップされたビデオフレームの動きを並進動きのみに基づいて示す動き情報に変換することは、興味のあるピクセルブロック内の1または複数のピクセルの動き情報に基づいて動きベクトルを生成することと、前記1または複数のピクセルの動きベクトルをマージして、前記ピクセルブロック全体の動きベクトルを生成することとを備える請求項8に記載の方法。前記その他の動きパラメータは、スケーリング、シャーリング、回転、パン、およびチルトのうちの少なくとも1つを備える請求項1に記載の方法。デジタルビデオデータを処理するプロセッサであって、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を取得し、前記スキップされたビデオフレームを補間するために前記動き情報を適用するように構成されたプロセッサ。アファイン動きモデルに基づいて動きを示す動き情報を取得するように構成された請求項11に記載のプロセッサ。受け取られた少なくとも1つのビデオフレーム内でエンコードされた動き情報を受け取るように構成された請求項11に記載のプロセッサ。前記スキップされたビデオフレームに隣接した1または複数のビデオフレームに関連付けられた動き情報を受け取り、前記スキップされたビデオフレームの動き情報を、前記スキップされたビデオフレームに隣接したビデオフレームに関連付けられた動き情報に基づいて生成するように構成された請求項11に記載のプロセッサ。前記動き情報は第1の動き情報を備え、前記プロセッサは更に、前記スキップされたビデオフレームに隣接した1または複数のビデオフレームに関連付けられた第2の動き情報を受け取り、前記スキップされたビデオフレームを補間するために、前記第1の動き情報と前記第2の動き情報とを適用するように構成された請求項11に記載のプロセッサ。前記スキップされたビデオフレームの一部の動きを示す動き情報を受け取り、前記動き情報に関連付けられた前記スキップされたビデオフレームの一部を記載する位置情報を受け取り、前記位置情報によって記載される前記スキップされたビデオフレームの一部を補間するために、前記動き情報を適用するように構成された請求項11に記載のプロセッサ。前記受け取った動き情報を、前記スキップされたビデオフレームの動きを並進動きのみに基づいて示す動き情報に変換するように構成された請求項11に記載のプロセッサ。前記プロセッサは、無線通信デバイス内に組込まれ、前記無線通信デバイスは更に、前記スキップされたビデオフレームを補間するために前記プロセッサによって使用されるもののうちの少なくとも1つであるデジタルビデオフレームを受信する受信機を備える請求項11に記載のプロセッサ。デジタルビデオデータを処理する装置であって、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を取得し、前記スキップされたビデオフレームを補間するために前記動き情報を適用する補間モジュールを備える装置。前記補間モジュールは、アファイン動きモデルに基づいて動きを示す動き情報を取得する請求項19に記載の装置。前記補間モジュールは、受け取られた少なくとも1つのビデオフレーム内でエンコードされた動き情報を受け取る請求項19に記載の装置。前記スキップされたビデオフレームに隣接した1または複数のビデオフレームに関連付けられた動き情報を受け取り、前記スキップされたビデオフレームの動き情報を、前記スキップされたビデオフレームに隣接したビデオフレームに関連付けられた動き情報に基づいて生成する動き推定モジュールを更に備え、前記補間モジュールは、前記動き推定モジュールから前記動き情報を取得する請求項19に記載の装置。前記動き情報を、前記スキップされたビデオフレームの動きを並進動きのみに基づいて示す動き情報に変換する動き情報変換モジュールを更に備える請求項19に記載の装置。デジタルビデオデータを処理する装置であって、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を取得する手段と、前記動き情報を適用することによって、前記スキップされたビデオフレームを補間する手段とを備える装置。前記動き情報は、アファイン動きモデルに基づいて動きを示す請求項24に記載の装置。複数のデジタルビデオフレームを受け取る手段を更に備え、前記動き情報は、前記受け取られたビデオフレームのうちの少なくとも1つ内でエンコードされる請求項24に記載の装置。前記スキップされたビデオフレームに隣接した1または複数のビデオフレームに関連付けられた動き情報を受け取る手段と、前記スキップされたビデオフレームの動き情報を、前記スキップされたビデオフレームに隣接したビデオフレームに関連付けられた動き情報に基づいて生成する手段とを更に備える請求項24に記載の装置。前記動き情報は、前記スキップされたビデオフレームの一部の動きを示し、前記装置は更に、前記動き情報に関連付けられた前記スキップされたビデオフレームの一部を記載する位置情報を受け取る手段を備え、前記補間する手段は、前記位置情報によって記載される前記スキップされたビデオフレームの一部を補間するために、前記動き情報を適用する請求項24に記載の装置。前記受け取った動き情報を、前記スキップされたビデオフレームの動きを並進動きのみに基づいて示す動き情報に変換する手段を更に備える請求項24に記載の装置。実行されると、機械に対して、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を取得させ、前記スキップされたビデオフレームを補間するために前記動き情報を適用させる命令を備えた機械読取可能媒体。前記機械に対して前記動き情報を取得させる命令は、複数のデジタルビデオフレームを受け取る命令を備え、前記動き情報は、前記受け取られたデジタルビデオフレームのうちの少なくとも1つ内でエンコードされる請求項30に記載の機械読取可能媒体。前記機械に対して前記動き情報を取得させる命令は、前記スキップされたビデオフレームに隣接した1または複数のビデオフレームに関連付けられた動き情報を受け取り、前記スキップされたビデオフレームの動き情報を、前記スキップされたビデオフレームに隣接したビデオフレームに関連付けられた動き情報に基づいて生成する命令を備える請求項30に記載の機械読取可能媒体。前記受け取った動き情報を、前記スキップされたビデオフレームの動きを並進動きのみに基づいて示す動き情報に変換する命令を更に備える請求項30に記載の機械読取可能媒体。ビデオエンコード方法であって、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成することと、少なくとも1つのビデオフレーム内で前記動き情報をエンコードすることとを備える方法。前記動き情報を生成することは、アファイン動きモデルに基づいて動きを示す動き情報を生成することを備える請求項34に記載の方法。前記動き情報を生成することは、前記スキップされたビデオフレームの一部の動きを示す動き情報を生成することを備え、前記方法は更に、前記動き情報に関連付けられた前記スキップされたビデオフレームの一部を記載する位置情報を生成することと、前記ビデオフレーム内で前記位置情報をエンコードすることとを備える請求項34に記載の方法。前記位置情報を生成することは、前記スキップされたフレーム内でオブジェクトを識別するために、並進動き以外の動きを用いて、動き細分化を実行することと、前記識別されたオブジェクトのために、並進動きと少なくとも1つのその他の動きパラメータとに基づいて動き情報を生成することとを備える請求項36に記載の方法。前記スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成することは、前記スキップされたビデオフレームの動きを、並進動きと、スケーリング、シャーリング、回転、パン、およびチルトのうちの少なくとも1つとに基づいて示す動き情報を生成することを備える請求項34に記載の方法。前記少なくとも1つのビデオフレーム内で動き情報をエンコードすることは、スキップされていないビデオフレーム内で動き情報をエンコードすることを備える請求項34に記載の方法。前記スキップされたビデオフレームをビデオデコーダが補間するのを支援するために、前記ビデオデコーダへ前記ビデオフレームを送ることを更に備える請求項34に記載の方法。デジタルビデオデータをエンコードする装置であって、スキップされたビデオフレームを分析し、前記スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成する分析モジュールと、少なくとも1つのビデオフレーム内で前記動き情報をエンコードするアセンブリモジュールとを備える装置。前記分析モジュールは、アファイン動きモデルに基づいて動きを示す動き情報を生成する請求項41に記載の装置。前記分析モジュールは、前記スキップされたビデオフレームの一部の動きを示す動き情報を生成し、前記動き情報に関連付けられた前記スキップされたビデオフレームの一部を記載する位置情報を生成し、前記ビデオフレーム内で前記位置情報をエンコードする請求項41に記載の装置。前記スキップされたビデオフレームをビデオデコーダが補間するのを支援するために、前記ビデオデコーダへ前記ビデオフレームを送信する送信機を更に備える請求項41に記載の装置。前記分析モジュールは、前記スキップされたビデオフレームの動きを、並進動きと、スケーリング、シャーリング、回転、パン、およびチルトのうちの少なくとも1つとに基づいて示す動き情報を生成する請求項41に記載の装置。デジタルビデオデータをエンコードする装置であって、前記スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成する手段と、フレームをアセンブルし、少なくとも1つのビデオフレーム内で前記動き情報をエンコードする手段とを備える装置。前記生成する手段は、前記スキップされたビデオフレームの一部の動きを示す動き情報を生成し、前記動き情報に関連付けられた前記スキップされたビデオフレームの一部を記載する位置情報を生成し、前記ビデオフレーム内で前記位置情報をエンコードする請求項46に記載の装置。前記生成する手段は、並進動きに基づいて動き情報を生成し、前記スキップされたフレーム内のオブジェクトを、並進動き以外の動きを用いて識別するために動き細分化を実行し、前記識別されたオブジェクトについて、並進動きと少なくとも1つのその他の動きパラメータとに基づいて前記動き情報を生成する請求項47に記載の装置。前記生成する手段は、スキップされたビデオフレームの動きを、並進動きと、スケーリング、シャーリング、回転、パン、およびチルトのうちの少なくとも1つとに基づいて示す動き情報を生成する請求項46に記載の装置。デジタルビデオデータをエンコードするプロセッサであって、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成し、少なくとも1つのビデオフレーム内で前記動き情報をエンコードするように構成されたプロセッサ。動き情報を生成するように構成されたプロセッサは、アファイン動きモデルに基づいて動きを示す動き情報を生成することを備えた請求項50に記載のプロセッサ。前記動き情報に関連付けられた前記スキップされたビデオフレームの一部を記載する位置情報を生成し、前記ビデオフレーム内で前記位置情報をエンコードするように構成された請求項50に記載のプロセッサ。スキップされていないビデオフレーム内で前記動き情報をエンコードするように構成された請求項50に記載のプロセッサ。実行されると、機械に対して、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成させ、少なくとも1つのビデオフレーム内で前記動き情報をエンコードさせる命令を備える機械読取可能媒体。前記動き情報は、アファイン動きモデルに基づいて動きを示す請求項54に記載の機械読取可能媒体。前記機械に対して動き情報を生成させる命令は、前記スキップされたビデオフレームの一部の動きを示す動き情報を生成させる命令を備え、更に、前記動き情報に関連付けられた前記スキップされたビデオフレームの一部を記載する位置情報を生成し、前記ビデオフレーム内で前記位置情報をエンコードする命令を備える請求項54に記載の機械読取可能媒体。前記機械に対して、スキップされていないビデオフレーム内で動き情報をエンコードさせる命令を更に備える請求項54に記載の機械読取可能媒体。本開示は、スキップされたSビデオフレームのより正確な補間を容易にするエンコード技術およびデコード技術を説明する。特に、スキップされたビデオフレームを補間するために、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を適用する技術が説明される。この動き情報は、例えば、従来の2パラメータの並進動きベクトルモデルとは対照的に、3またはそれ以上の動きパラメータに基づく動きモデルに基づく動きを示すことができる。より多くの動きパラメータをモデル化する動き情報を用いることによって、デコーダは、スキップされたフレームをより正確に補間できるようになる。その結果、補間されたビデオ情報において目に見えるアーティファクトが低減される。従来のデコーダでは、デコーダは、スキップされたフレームの動きを、並進動きのみに基づいて示す動き情報を取得し、スキップされたフレームを補間するために、並進動きベクトルを適用している。しかしながら、スキップされたフレームの動きベクトルは、一般に、スキップされたフレームに隣接したビデオフレームの動きベクトルから取得されるので、補間されたフレームにおいて、様々なアーティファクトをもたらす可能性がある。更に、動きベクトルは、並進動き情報のみを与えるので、並進動き以外のカメラ動きによって、補間されたフレームにおいて、その他様々なアーティファクトがもたらされる。しかしながら、本明細書の技術に従ってフレーム補間を実行するデコーダは、スキップされたビデオフレームを補間するために、より正確な動き情報を適用することによって、補間されたフレームにおける目に見えるアーティファクトの量を低減することができる。特に、デコーダは、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を取得し、スキップされたビデオフレームを補間するために、この動き情報を適用する。デコーダは、スキップされたビデオフレームのより正確な動き情報を、1または複数の隣接するビデオフレームに関連付けられた動き情報を用いて生成することができる。あるいは、デコーダは、1または複数の送信されるビデオフレームに動き情報を埋め込むエンコーダから、スキップされたビデオフレームのより正確な動き情報を受け取る。このように、エンコーダは、スキップされたビデオフレームを補間するデコーダを支援するために、スキップされたビデオフレームに関連付けられた動き情報を送信する。何れの場合も、デコーダは、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を適用することによって、スキップされたフレームをより正確に補間する。1つの実施形態では、エンコーダとデコーダとの両方が、スキップされたフレームの動きを、並進動きと、例えばアファイン動きモデルに基づいた動き情報のような少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を用いることをサポートするように構成されうる。この場合、エンコーダは、アファインモデルに基づいて動き情報を生成し、この動き情報を、デコーダに送信し、スキップされたフレームをデコーダが補間することを支援する。エンコーダは、例えばスキップされたフレームに先行または後続するPフレーム内のような1または複数のエンコード済みフレーム内、または、スキップされたフレーム動き情報専用であり、エンコード済みフレームとは独立して送信されるビデオフレーム内で、スキップされたフレームの動き情報を送信する。別の実施形態では、エンコーダは、スキップされたフレームの動きを、並進動きおよび少なくとも1つのその他の動きパラメータに基づいて示す動き情報を生成するように構成される。しかしながら、デコーダは、そのような動き情報を使用するようには構成されないかもしれない。この場合、エンコーダは、スキップされたフレームの動き情報を、並進動きと少なくとも1つの他の動きパラメータとに基づいて生成し送信する。デコーダは、受け取った動き情報を、並進動きのみに基づいて動きを示す動きベクトルへ変換し、スキップされたビデオフレームを、この並進動きベクトルを用いて補間する。更なる実施形態では、デコーダのみが、スキップされたフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を用いるように構成される。したがって、このデコーダは、スキップされたフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を、エンコーダから受け取らない。その代わり、デコーダは、スキップされたフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を、スキップされたビデオフレームに隣接した1または複数のビデオフレームに関連付けられた動き情報から生成する。図1は、スキップされたビデオフレームを補間するために、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を適用するように構成されたビデオエンコードおよびデコードシステム10を例示するブロック図である。図1に示すように、システム10は、送信チャネル15によって接続されたビデオエンコーダ12とビデオデコーダ14とを含む。ビデオシーケンスのようなエンコードされたマルチメディアシーケンスは、ビデオエンコーダ12から、伝送チャネル15によってビデオデコーダ14に送信されうる。伝送チャネル15は、有線媒体または無線媒体でありうる。この目的のために、ビデオエンコーダ12およびビデオデコーダ14は、そのような通信を容易にする送信機および受信機図示せずを含みうる。システム10はまた、例えばビデオテレフォニーのために、双方向ビデオ送信をサポートしうる。伝送チャネル15の反対端では、相対するエンコード要素、デコード要素、多重化MUX要素、および逆多重化DEMUX要素が備えられうる。幾つかの実施形態では、ビデオエンコーダ12とビデオデコーダ14とが、例えばビデオストリーミング、ビデオテレフォニーまたはそれら両方のために備えられた無線通信デバイスのようなビデオ通信デバイス内に組み込まれうる。システム10は、SIPSessionInitiatedProtocol、ITUH.323規格、ITUH.324規格、またはその他の規格に従ってビデオテレフォニーをサポートすることができる。ビデオエンコーダ12は、例えばMPEG-2、MPEG-4、ITUH.263、あるいはAdvancedAudioCodingと題され、MPEG-4パート10にも述べられているITUH.264のようなビデオ圧縮規格に従ってエンコードされたビデオデータを生成する。図1には示されていないが、ビデオエンコーダ12およびビデオデコーダ14は、オーディオエンコーダおよびオーディオデコーダとそれぞれ統合され、データストリームのオーディオ部分およびビデオ部分を取り扱うための適切なMUX-DEMUXモジュールを含む。このMUX-DEMUXモジュールは、ITUH.223マルチプレクサプロトコル、または、例えばユーザデータグラムプロトコルUDPのようなその他のプロトコルに従いうる。あるいは、システム10は、SIPプロトコルを使用しうる。ビデオエンコーダ12およびビデオデコーダ14は、1または複数のプロセッサ、デジタルシグナルプロセッサ、特定用途向けICASIC、フィールドプログラム可能ゲートアレーFPGA、離散的ロジック、ソフトウェア、ハードウェア、ファームウェア、あるいはそれらの任意の組合せとして実施されるかもしれない。ビデオエンコーダ12およびビデオデコーダ14の例示する構成要素は、1または複数のエンコーダまたはデコーダに含まれうる。そして、それらのうち何れかは、エンコーダ/デコーダコーデックの一部として統合されうる。エンコーダ12は、フレームスキップを用いて、短縮されたフレームレートにおいてビデオ情報をエンコードする。更に詳しくは、エンコーダ12は、複数のビデオフレームをエンコードして、デコーダ14へ送信する。複数のビデオフレームは、1または複数のイントラIフレーム、予測Pフレーム、あるいは双方向Bフレームを含みうる。ビデオエンコーダ12は、図1において、Pフレーム16を生成し、送信するように例示されているが、エンコーダ12は更に、その他のPフレームや、1または複数のIフレームおよびBフレームをも生成し送信する。Pフレーム16は、ビデオデコーダ14が、ビデオ情報のフレームをデコードし、表すことができるための十分な情報を含む予測フレームである。特に、1または複数の動きベクトルおよび量子化された予測誤差が、Pフレーム16のためにエンコードされる。短縮されたフレームレートにおいてビデオ情報をエンコードするために、エンコーダ12は、伝送チャネル15を介した帯域幅維持のため、エンコードされた情報の全体量を低減するために設計されたフレームスキップ機能に従って、特定のフレームスキップされたフレームまたはSフレームと称されるをスキップしうる。言い換えれば、エンコーダ12は実際には、Sフレームをエンコードも送信もしない。その代わり、デコーダ14は、スキップされたフレームを補間して、ビデオ情報のフレームを生成する。図1の例では、ビデオエンコーダ12は、例えばフレームF1、F2、およびF3のような到来するビデオ情報のフレームを処理するように構成されたフレーム処理モジュール20を含む。到来するフレームF1、F2、およびF3の分析に基づいて、フレーム処理モジュール20は、到来するフレームをPフレームとしてエンコードするか、これらフレームをスキップするかを判定する。F2は、スキップされるフレームを示す一方、フレームF1およびF3は、Pフレームの先行および後続する各フレームを示す。ビデオデコーダ14は、エンコード済みのビデオフレームをエンコーダ12から受け取り、このビデオフレームをデコードする。Pフレームの復号と、Sフレームの補間とを取り扱うために、ビデオデコーダ14は、標準的デコーダモジュール22と、補間デコーダモジュール24とを含む。標準的デコーダモジュール22は、標準的デコーダ技術を適用して、例えばPフレーム16のように、エンコーダ12によって送られた各Pフレームをデコードする。上述したように、各Pフレームでエンコードされた情報は、標準的デコーダモジュール22がビデオ情報のフレームをデコードし表すことができるのに十分である。標準的デコーダモジュール22は更に、例えばIフレームまたはBフレームのようなその他の符合化フレームをもデコードすることができる。補間デコーダモジュール24は、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を適用することによって、例えばフレームF2のようなスキップされたビデオフレームを補間する。スキップされたフレームは、デコーダ14に送信されないが、動き情報は、スキップされたフレームのコンテンツの補間をサポートする。スキップされたフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を適用することによって、補間デコーダモジュール24は、補間されたフレームにおける目に見えるアーティファクトを減らし、もって、ビデオ出力における改善された視覚品質を達成することができる。例として、補間デコーダモジュール24は、スキップされたビデオフレームの動きを、アファイン動きモデルに基づいて示す動き情報を取得し、スキップされたビデオフレームを補間するために、この動き情報を適用する。アファイン動きモデルは、並進動きのみならず、回転、シャーリング、およびスケーリングをも近似する。アファイン動きモデルは、下記式によって表されうる。ここでx’,y’およびx,yは、変位前および変位後の点の画像座標をそれぞれ示し、a1~a6は、アファイン変換の係数を示す。アファイン動きモデルに基づく動き情報は、従来の並進動きベクトルの2パラメータ近似とは異なり、スキップされたフレームの動きの6パラメータ近似を提供する。動き情報は、スキップされたフレームの動きを、アファイン動きモデル以外の動きモデルに基づいて示すことができる。例えば、この動き情報は、並進動きと、スケーリング、シャーリング、回転、パン、およびチルトのうちの少なくとも1つとを考慮する動きモデルに基づいて動きを示すことができる。例えば、この動き情報は、厳密なモデル3パラメータ、厳密かつスケールモデル4パラメータ、双一次bilinearモデル8パラメータ、または、並進動きと、例えば平面ホモグラフィのような少なくとも1つのその他の動きパラメータとに基づいて動きを示すその他の動きモデルに基づいて動きを示すことができる。更に、この動き情報は、例えば物体変形モデルまたはピクセルベース動きモデルのような非剛体動きモデルに基づいて動きを示すことができる。1つの実施形態では、補間デコーダモジュール24は、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成する。以下に詳細に説明するように、補間デコーダモジュール24は、スキップされたフレームの動き情報を、スキップされたビデオフレームに隣接した1または複数のビデオフレームに関連付けられた動き情報を用いて生成する。例として、補間デコーダモジュール24は、先行基準フレームおよび後続基準フレームに関連付けられた並進動きベクトルを用いて、並進動きおよび少なくとも1つのその他の動きパラメータに基づいて、スキップされたフレームの動きを示す動き情報を生成しうる。あるいは、補間デコーダモジュール24は、並進動きと、先行基準フレームおよび後続基準フレームに関連付けられた少なくとも1つのその他の動きパラメータとに基づく動き情報を用いて、スキップされたフレームの動きを示す動き情報を並進動きと少なくとも1つのその他の動きパラメータとに基づいて生成することができる。このように、補間技術は、もっぱらデコーダ内で実施される。あるいは、補間デコーダモジュール24は、ビデオエンコーダ12からの支援に依存して、スキップされたフレームの補間を行う。特に、エンコーダ12は、補間デコーダモジュール24が、スキップされたフレームを補間することを支援するために、例えばSフレーム動き情報18のようなスキップされたフレームの動き情報を生成し、エンコードし、送信することができる。エンコーダ12は、専用フレーム、あるいは例えばPフレーム16のような1または複数の送信されたビデオフレームで、Sフレーム動き情報18をデコーダ14へ送信する。このように、補間デコーダモジュール24は、エンコーダ12の支援を受けて、スキップされたフレームを補間する。Sフレーム動き情報18は、スキップされたフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す。ビデオエンコーダ12は、スキップされたフレームと、先行フレーム、後続フレーム、先行フレームおよび後続フレームの両方、あるいは任意の数の隣接フレームとの間の動きを分析することによって、スキップされたフレームの動き情報を推定することができる。このようにして、ビデオエンコーダ12は、スキップされたフレームに関連付けられた情報を生成し、送信する。あるいは、ビデオエンコーダ12は、先行フレームと後続フレームとの間の動きを分析することによって、スキップされたフレームの動き情報を推定することができる。エンコーダ12は、通常グローバル動き情報と称される、スキップされた全ビデオフレームを示すSフレーム動き情報18を生成し送信する。しかしながら、帯域幅要求を低減するために、エンコーダ12は、オブジェクトベース情報またはローカル動き情報と称されるスキップされたフレームの一部のみについて、Sフレーム動き情報18を生成し、送信する。特に、エンコーダ12は、スキップされたフレーム内の選択されたビデオブロックの動きを示すSフレーム動き情報18を生成しうる。この場合、エンコーダ12はまた、動き情報に関連付けられたスキップされたビデオフレームの、例えばビデオブロックのような部分を記述する位置情報をも生成することができる。従って、動き情報は、アファインモデル近似自身のみならず、オブジェクトまたはビデオブロック記述をも含みうる。スキップされたフレームの他のビデオブロックは、特定の動き情報を必要とすることなく、正確に補間されうる。しばしばマクロブロックMBと称されるビデオブロックは一般に、スキップされたフレーム内のピクセルからなる4×4ブロック、8×8ブロック、または16×16ブロックである。更に、エンコーダ12は、スキップされたフレームをデコーダ14が補間するのを支援するために、スキップされたフレームに関連付けられたその他の情報を生成し、送信することができる。動き情報に加え、エンコーダ12は例えば、スキップされたフレーム内で、スキップされたフレームを補間する際に、ビデオデコーダ14によって使用される特定の補間式、または、例えばマクロブロックMBやより小さなブロックのように、選択されたビデオブロックのために使用される特定の補間式を指定する情報を生成し送信することができる。ビデオデコーダ14は、特に、ビデオエンコーダ12によって送信されたSフレーム動き情報を認識し利用するように構成されうる。しかしながら、ビデオデコーダ14が、Sフレーム動き情報18を認識するために備えられていないのであれば、この情報は無視され、ビデオデコーダ14によって適用される補間技術に従って補間が進められる。例えば、受け取ったビデオフレーム内に埋め込まれたスキップされたフレーム情報を認識するためにビデオデコーダ14が備えられていない場合、ビデオデコーダ14は、スキップされたフレームについて、より正確な動き情報を生成することができる。その他多くの構成要素もまた、エンコードおよびデコードシステム10に含まれうるが、簡略化のため、および例示の簡素化のために図1には特に示していない。本明細書に記載の技術は、その他様々なアーキテクチャに従って実施されうるので、図1に例示したアーキテクチャは、単なる典型例である。更に、図1に例示する機能は、ハードウェア構成要素および/またはソフトウェア構成要素の任意の適切な組み合わせによって実現されうる。図2は、図1のビデオデコーダ14のようなビデオデコーダで使用される典型的な補間デコーダモジュール30を図示するブロック図である。補間デコーダモジュール30は、補間フレームを生成するように動きする補間モジュール32および動き推定モジュール34を含んでいる。補間モジュール32は、スキップされたビデオフレームを補間するために、スキップされたフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を適用する。補間モジュール32は、ビデオエンコーダ12図1から動き情報を取得することができる。上述したように、ビデオエンコーダ12は、スキップされたフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成し、1または複数のビデオフレーム内の動き情報をエンコードして、スキップされたビデオフレームを補間する補間デコーダモジュール30を支援する。この場合、補間モジュール32は、スキップされたフレームを補間するために、スキップされたフレームの受け取られた動き情報を適用する。しかしながら、補間デコーダモジュール30は、スキップされたフレームの動きを示す動き情報を生成する必要があるかもしれない。例えば、ビデオエンコーダ12は、スキップされたフレームの動き情報を送信するか、あるいは、スキップされたフレームの動き情報の一部のみを送信するようには構成されていないかもしれない。あるいは、補間デコーダモジュール30は、送信されたビデオフレーム内で、スキップされたフレームの動き情報を認識するように構成されていないかもしれない。何れの場合であれ、動き推定モジュール34は、スキップされたビデオフレームに隣接する1または複数のビデオフレームに関連付けられた動き情報を用いて、スキップされたフレームの動き情報の少なくとも一部を生成する。例えば、動き推定モジュール34は、スキップされたフレームの動き情報を、例えば先行フレーム、先行および後続のフレーム、または2より多い隣接したビデオフレームのような1または複数の基準フレームに関連付けられた1または複数の並進動きベクトルに基づいて生成しうる。更に、動き推定モジュール34は、スキップされたビデオフレームに隣接したビデオフレームの並進動きと少なくとも1つのその他の動きパラメータとに基づいて、動き情報を生成しうる。例えば、動き推定モジュール34は、Pフレーム16の動き情報を生成しうる。例として、デコーダ14によって受け取られた先行および後続の基準フレームが、N個のマクロブロックに細分化され、マクロブロックの各々に関連付けられた並進動きベクトルを有することができる。動き推定モジュール34は、基準フレームのマクロブロックに関連付けられた並進動きベクトルに基づいて、スキップされたビデオフレームの並進動きベクトルを推定する。動き推定モジュール34は、複数の並進動きベクトルを用いて、アファインモデルのパラメータを推定する。並進動きベクトルはそれぞれ、2パラメータ方程式つまり、x1=x2a、y1=y2cに相当する。1つの実施形態では、動き推定モジュール34は、3つほどの並進動きベクトルを用いて、アファイン動きモジュールに基づいて、動き情報を生成しうる。しかしながら、動き推定モジュール34は、一般に、3を越える並進動きベクトルを持つだろう。複数の並進動きベクトルからアファイン動きパラメータを導出するために、様々な数学的モデルが適用されうる。動き推定モジュール34は、例えば、最小二乗推定を用いて、アファイン動きパラメータを導出することができる。動き推定モジュール34は、例えば、ピースワイズプラナpiecewiseplanar動きベクトルフィールド近似の性能が最も低いことに基づいて、アファインモデルを推定することができる。あるいは、動き推定モジュール34は、スキップされたフレーム内の特定のオブジェクトまたはマクロブロックのように、スキップされたフレームの一部のみについて動きを推定することができる。この場合、動き推定モジュール34は、スキップされたフレームの全てのマクロブロックのための並進動きベクトルを生成する。動き推定モジュール34は、上述したような並進動きベクトルから、アファイン動きモデルパラメータを近似する。各マクロブロックは、生成されたアファイン動きモデルを用いて、ピクセル毎ピクセルベースで再構築される。更に、各マクロブロックは、アファイン動きパラメータを近似するために使用される並進動きベクトルを用いて再構築される。アファイン動きモデルパラメータを用いて再構築されたマクロブロックの歪みは、並進動きベクトルを用いて再構築された対応するマクロブロックと比較される。この歪みが、予め定めたしきい値より上にある場合、このアファイン動きモデルは、大きな歪みに関連付けられたマクロブロックを正確に近似していないと判定され、このマクロブロックが、オブジェクトから取り除かれる。言い換えれば、アファインモデル推定は、特定のマクロブロックには当てはまらないと認められる。再構築された全てのマクロブロック間の歪みを分析した後、アファイン動きモデルパラメータは、しきい値よりも下の歪み値を持っている、フレーム内のマクロブロックにのみ当てはまると判定される。図3は、ビデオデコーダで使用される他の典型的な補間デコーダモジュール36を図示するブロック図である。補間デコーダモジュール36は、図2の補間デコーダモジュール30に実質的に一致するが、この補間デコーダモジュール36は、並進動きと少なくとも1つのその他の動きパラメータとに基づく動き情報を、並進動きのみに基づく動き情報へ変換する動き情報変換モジュール38を含む。並進動きと少なくとも1つのその他の動きパラメータとに基づく動き情報を、並進動きベクトルへ変換することによって、並進動きベクトルのみを用いて動き補償を行うハードウェアコンフィグレーションおよび/またはソフトウェアコンフィグレーションを構成するビデオデコーダにおいて、より正確な動き情報を用いることが可能となる。動き情報変換モジュール38は、動き推定モジュール34から、または、エンコーダ12によって送信されたスキップされたビデオフレームに隣接した1または複数のフレームから、スキップされたフレームの動きを示す動き情報を得る。並進動きと少なくとも1つのその他の動きパラメータとに基づいた動き情報を、並進動きのみに基づいた動き情報に変換するために、動き情報変換モジュール38は、スキップされたフレームの動き情報に基づいて、興味のあるブロック内の1または複数のピクセルについて、並進動きベクトルを生成する。動き情報変換モジュール38は、例えば、動きのアファインモデル近似に、ピクセルの座標を入力することによって、ピクセルの各々について、並進動きベクトルを生成しうる。言い換えれば、アファインモデル近似の出力は、特定のピクセルに関連付けられた動きベクトルである。動き情報変換モジュール38は、興味のあるブロックについて、単一の動きベクトルを生成するために、ピクセルに関連付けられた並進動きベクトルをマージする。動き情報変換モジュール38は、例えば、平均化演算、メジアン演算、またはその他の類似の数学的演算を用いて、ピクセルの並進動きベクトルをマージすることができる。動き情報変換モジュール38は、幾つかのより小さなサイズブロックについて動きベクトルを反復的に生成することによって、より大きなサイズのブロックについての並進動きベクトルを生成することができる。動き情報変換モジュール38は、例えば、幾つかの2×2ブロックについて並進動きベクトルを反復的に生成し、次に、2×2ブロックからなる動きベクトルをマージすることによって、8×8ブロックの動きベクトルを生成する。この変換技術は、一般的のみの目的用である。動き情報変換モジュール38は、並進動きと少なくとも1つのその他の動きパラメータとに基づく動き情報を、並進動きベクトルへ変換するその他の変換技術を利用することもできる。例えば、動き情報変換モジュール38は、アファインモデル動き情報に基づいて、興味のあるブロック内の1または複数のピクセルについて、並進動きベクトルを生成することができる。動き情報変換モジュール38は、ピクセル変換動きベクトルを選択し、選択されたピクセル変換動きベクトルを、興味のあるブロックの並進動きベクトルを出力する動き推定モジュールのためのシード動きベクトルとして用いる。例えば、興味のあるマクロブロックの中心ピクセルの並進動きベクトルは、マクロブロックのためにシードされた動きベクトルとして使用することができる。動き予測は、マクロブロックの中心ピクセルに関連付けられた動きベクトルから始まる。従って、シード動きベクトルは、ある探索範囲内の初期探索点の役割をする。アファインモデルは、周囲の動きベクトルと同様に、中心ピクセルの動きベクトルを用いて、最小2乗フィッティングアルゴリズムによって推定されうる。動き情報を並進動きベクトルに変換することによって、並進動きベクトルのみを用いて動き補償を実施するハードウェアコンフィグレーションおよび/またはソフトウェアコンフィグレーションを適用するビデオデコーダにおいて本開示の技術を実現することが可能となる。並進動きと少なくとも1つのその他の動きパラメータとに基づいて動きを示す動き情報は使用されないが、適用される並進動きベクトルはより正確である。なぜなら、それらは、例えばアファイン動きモデル近似のようなより正確な動き情報に基づいて生成されるからである。図4は、例えば図1のビデオエンコーダ12のようなビデオエンコーダで使用されるフレーム処理モジュール40を例示するブロック図である。フレーム処理モジュール40は、フレームタイプ判定モジュール42、スキップフレーム分析モジュール44、およびフレームアセンブリモジュール46を含んでいる。スキップフレーム分析モジュール44は更に、動き推定モジュール48および位置推定モジュール50を含んでいる。一般に、スキップフレーム分析モジュール44は、スキップされるフレームを分析し、スキップされるフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成する。この生成された動き情報は、1または複数のビデオフレーム内で送信され、デコーダ14が、スキップされたフレームを、改善された精度で補間することを支援する。フレームタイプ判定モジュール42は、到来するビデオ情報が、例えばIフレーム、Pフレーム、Bフレームのようなフレームでエンコードされるべきか、あるいはスキップされるべきかを判定する。フレームタイプ判定モジュール42は、伝送チャネル15図1を介した帯域幅維持のため、符号化される全情報量を低減するように設計された一様または非一様のフレームスキップ機能に部分的に基づいて、フレームをスキップすることを判定することができる。例えば、フレームタイプ判定モジュール42は、nフレーム毎にスキップしたり、1または複数の動的スキップ基準に基づいてフレームをスキップすることができる。フレームタイプ判定モジュール42は、フレームアセンブリモジュール46にフレーム判定を伝える。スキップフレーム分析モジュール44は、スキップされたフレームの動きを示す動き情報を生成する。スキップフレーム分析モジュール44は、動き推定情報および/または位置情報を生成しうる。これら各々は、スキップされたフレームの補間を行うデコーダを支援するために、デコーダによって提供されるスキップフレーム動き情報の一部を形成しうる。特に、動き推定モジュール48は、例えばアファイン動きモデルに基づく動き情報のように、スキップされたフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成する。動き推定モジュール48は、例えば、図1の先行フレームF1および後続フレームF3のようなスキップされたフレームに隣接する1または複数のビデオフレームと、スキップされたフレームとの間の動きに基づいて、動き情報を生成しうる。あるいは、動き推定モジュール48は、先行フレームF1と後続フレームF3との間の動きに基づいて、動き情報を生成しうる。動き推定モジュール48は、スキップされたフレーム全体の動きを示す動き情報を生成しうる。例えば、スキップされるフレームと、先行基準フレームとが、N個のマクロブロックへ細分化されうる。動き推定モジュール48は、先行フレーム、およびスキップされるフレームのマクロブロックの各々の間の並進動きを計算しうる。並進動きベクトルはそれぞれ、2つのパラメータ方程式つまりx1=x2a、y1=y2cに相当する。動き推定モジュール48は、先行するフレームおよびスキップされたフレームを用いて計算された並進動きベクトルに基づいて、スキップされたビデオフレーム全体のアファイン動き情報を生成する。動き推定モジュール48は、3つほどの並進動きベクトルを用いて、アファイン動きモジュールに基づいて動き情報を生成しうる。例えば最小2乗推定のような複数の並進動きベクトルからアファイン動きパラメータを導出するために、様々な数学的モデルを適用することができる。この場合、生成された動き情報は、スキップされたフレーム全体に適用されるので、位置推定モジュール50は、位置情報を生成する必要はないかもしれない。あるいは、動き推定モジュール48は、スキップされたフレーム内の特定のオブジェクトまたはビデオブロックのための動きを示す動き情報を生成することができる。言い換えれば、動き推定モジュール48によって生成された動き情報は、フレーム内のマクロブロックの各々に適用することができないが、フレームの一部にのみ適用することができる。この場合、位置推定モジュール50は、生成された動き情報に関連付けられたスキップされたビデオフレームのビデオブロックまたはオブジェクトのような部分を記述する位置情報を生成する。位置推定モジュール50は、例えば、ローカルな動き情報があてはまるオブジェクトまたは特定のビデオブロックの境界を示すバイナリビットマップを生成しうる。位置推定モジュール50は、生成されたアファイン動きモデルを用いて、ピクセル毎ベースでマクロブロックの各々を再構築する。位置推定モジュール50は、同時に、アファイン動きパラメータを近似するために使用される並進動きベクトルを用いて、マクロブロックの各々を再構築する。位置推定モジュール50は、アファイン動きモデルパラメータを用いて再構築されたマクロブロックまたはピクセルと、並進動きベクトルを用いて再構築された対応するマクロブロックまたはピクセルとの間の歪みを比較する。歪みが予め定めたしきい値よりも上にある場合、アファイン動きモデルは、大きな歪みに関連付けられたマクロブロックを正確に近似しないものと判定され、オブジェクトからマクロブロックが取り除かれる。言い換えれば、アファイン変換モデル推定は、特定のマクロブロックまたはピクセルには当てはまらないことが認められる。再構築された全てのマクロブロック間の歪みを分析した後、しきい値よりも低い歪み値を有するフレーム内にマクロブロックを適用することのみのために、アファイン動きモデルパラメータが決定される。位置推定モジュール50は、ローカル動き情報が当てはまるピクセルまたはブロックの境界を示すバイナリビットマップを生成しうる。位置情報で識別されないビデオブロックまたはオブジェクトは、特定の動き情報のための潜在的な必要性無しで補間されうる。別の実施形態では、動き推定モジュール48は、スキップされたフレームの動きを示す動き推定情報を生成できない。しかしながら、位置推定モジュール50は、動き情報が動き推定モジュール48によって生成されたのであれば当てはまるスキップされたフレームの部分を識別する位置情報を生成することができる。このように、デコーダ14は、スキップされたフレームの動きを示す動き情報を生成するが、エンコーダは、デコーダが、生成された動き情報を適用するオブジェクトまたはマクロブロックを示す動き情報を提供することによって、スキップされたフレームを補間することを支援する。フレームアセンブリモジュール46は、動き情報、ブロックモード、係数、および、ビデオデコーダ14図1が、ビデオ情報のフレームをデコードし表すことを可能にするのに十分なその他の情報を用いてエンコードされたフレームとして指定されたビデオ情報をエンコードする。フレームアセンブリモジュール46は、実際には、スキップされたフレームとしてフレームタイプ判定モジュール42によって指定された到来ビデオ情報をエンコードも送信もしない。代わりに、フレームアセンブリモジュール46は、スキップされたフレームをビデオデコーダが補間するのを支援するために、ビデオデコーダへ送信される1または複数のビデオフレームにおいて、スキップフレーム分析モジュール44から受け取った動き情報をエンコードする。フレームアセンブリモジュール46は、スキップされたフレームに先行または後続するPフレーム16図1内のように、1または複数のエンコードされたフレーム内に、スキップされたフレームの動き情報を埋め込むことができる。言い換えれば、フレームアセンブリモジュール46は、スキップされていないビデオフレーム内に、スキップされたフレームのための動き情報を埋め込むことができる。あるいは、フレームアセンブリモジュール46は、スキップされたフレーム動き情報に専用であって、Pフレームとは独立して送信されるビデオフレーム内に、スキップされたフレームの動き情報を埋め込むことができる。図5は、スキップされたビデオフレームの動きを、例えばビデオデコーダ14のように、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を用いて、スキップされたビデオフレームを補間するデコーダの典型的な動きを例示するフローチャートである。デコーダ14は、ビデオエンコーダから、複数のデジタルビデオフレームを受け取る52。デコーダ14は、例えば、エンコーダから1または複数のIフレーム、PフレームおよびBフレームを受け取ることができる。デコーダ14は、スキップされたビデオフレームの動きを示す動き情報の受け取られたフレームを分析する54。デコーダ14は、スキップされたフレームの動き情報を含むフレームを示すフレーム内で、特定のタイプのフレームまたはヘッダ情報を識別するように構成されうる。デコーダ14が、受け取られたフレーム内のスキップされたフレームについて動き情報を識別しないか、または、スキップされたフレームの不完全な動き情報を識別するのであれば、デコーダ14は、スキップされたフレームの動き情報を生成する56。デコーダ14は、受け取られたフレーム内に埋め込まれたスキップされたフレームの動き情報を識別するように構成されないかもしれない。あるいは、エンコーダは、スキップされたフレームのどの動き情報も送信しないかもしれないし、または、上述したような位置情報のみを送信するかもしれない。デコーダ14は、例えば、先行するフレーム、先行するフレームおよび後続するフレーム、または2を超える隣接するビデオフレームのようなスキップされたビデオフレームに隣接した1または複数のビデオフレームに関連付けられた動き情報を用いて、スキップされたフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成する。例えば、デコーダ14は、先行する基準フレームのマクロブロックに関連付けられた並進動きベクトルを用いて、アファインモデルの係数を近似することができる。次に、デコーダは、並進動きと少なくとも1つのその他の動きパラメータとに基づいて動きを示す動き情報を、並進動きベクトルへ変換するかを判定する58。デコーダ14が、アファイン動きモデルに基づいて動きを示す動き情報を適用するように構成されているのであれば、デコーダ14は、スキップされたフレームの動き情報を変換せず、代わりに、並進動きと少なくとも1つのその他の動きパラメータとに基づいて動きを示す動き情報を適用して、スキップされたフレームを補間する60。デコーダ14が、アファイン動きモデルと少なくとも1つのその他の動きパラメータとに基づいて動きを示す動き情報を適用するように構成されていないのであれば、デコーダ14は、動き情報を、並進動きベクトルへ変換する62。デコーダ14は、例えば、並進動き補償のみを実行するように構成される。この場合、デコーダ14は、スキップされたフレームの動き情報を、並進動きのみに基づく動き情報に変換する。デコーダ14は、例えば、アファイン動き情報に基づいて、興味のあるブロック内の1または複数のピクセルの並進動きベクトルを生成し、生成されたピクセルの並進動きベクトルをマージして、興味のあるブロックの動きベクトルを生成する。デコーダ14は、スキップされたフレームの1または複数のマクロブロックまたはスキップされたフレームを補間するために、並進動きを適用する64。このように、本開示の技術は、1または複数の正確な動き情報に基づいて生成される動きベクトルを用いることによって、補間精度を改善しながら、並進動き補償のみを実行するビデオデコーダで利用されうる。図6は、エンコーダ12のように、スキップされたフレームの一部の動き情報をアファイン動きモデルに基づいて生成するエンコーダの典型的動きを例示するフロー図である。先ず、エンコーダ12は、スキップされたフレームを、固定サイズのブロックへ分割し、固定サイズのブロックにおける並進動き推定を実行する70。並進動き推定は、ブロックの各々に関連付けられた1または複数の動きベクトルを提供する。エンコーダ12は、例えば、フレームをN個のマクロブロックへ分割し、これらマクロブロックと、1または複数の隣接フレームのマクロブロックとの間の並進動きを示す動きベクトルを計算する。エンコーダ12は、並進動きベクトルに対する動きベクトル処理を実行する72。動きベクトル処理によって、例えば、異常なベクトルを取り除くことができる。もしもN個の並進動きベクトルのうちの1つが、その他のN-1個の並進動きベクトルの逆の方向を示すのであれば、著しく異なる動きベクトルを取り除くことができる。エンコーダ12は、動きベクトルをマージする74。エンコーダ12は、動きベクトルを平均化し、メジアン動きベクトルの計算またはその他の算術演算を行うことによって、動きベクトルをマージすることができる。このように、エンコーダ12は、マクロブロック全体について単一の動きベクトルを生成することができる。例えば、エンコーダ12が、マクロブロックについて16の4×4の動きベクトルを生成する場合、エンコーダ12は、それらを平均化して、16×16のマクロブロックについて単一の動きベクトルを生成する。このように、最小2乗フィッティングされる動きベクトルが少なくなり、アファイン推定処理が単純化される。更に、動きベクトルをマージすることはまた、動きベクトルへ平滑化し、マクロブロック内の不規則な動きベクトルを取り除く。エンコーダ12は、並進動きベクトルに基づいて、スキップされたフレームのためのアファイン動きモデルパラメータを推定する76。上述したように、エンコーダ12は、3またはそれ以上の並進動きベクトルの最小2乗推定を見つけることによって、複数の並進動きベクトルから、アファイン動きパラメータを導出する。エンコーダ12は、推定されたアファイン動きモデルが当てはまる特定のオブジェクト、マクロブロック、またはピクセルを識別するために、動きベースのオブジェクト細分化を実行する78。上記に詳述したように、エンコーダ12は、生成されたアファイン動きモデルを用いて、ピクセル毎ベースで各マクロブロックを再構築し、アファイン動きパラメータを近似するために使用される並進動きベクトルを用いて、マクロブロックの各々を同時に再構築し、アファイン動きモデルパラメータを用いて再構築されたピクセルまたはマクロブロックと、並進動きベクトルを用いて再構築されたピクセルまたはマクロブロックとの間の歪みを比較する。この歪みが、予め定めたしきい値より高いのであれば、アファイン動きモデルは、マクロブロックまたはピクセルを正確に近似しないものと判定され、マクロブロックがオブジェクトから取り除かれる。大きな歪みを持つ全てのマクロブロックまたはピクセルを取り除いた後の、残りのオブジェクト、マクロブロックまたはピクセルは、動き情報が当てはまるピクセルである。エンコーダ12は、これら残りのオブジェクト、マクロブロックまたはピクセルを記述する位置情報を生成することができる。エンコーダ12は、エロージョンおよびダイレーションdilationを行なう80。エロージョンおよびダイレーションは、オブジェクトの輪郭を滑らかにし、小さなホールを充填し、小さな突出部/オブジェクトを除去する。特に、ダイレーションによって、オブジェクトは拡大され、これによって、小さなホールが充填され、ばらばらなオブジェクトが結合される。一方、エロージョンは、それらの境界をエッチングすることにより、オブジェクトを小さくする。エンコーダ12は、識別されたオブジェクトに属するマクロブロックからの並進動き情報に基づいてアファイン動きモデルを更新する82。そして、エンコーダ12は、より正確なアファイン動き推定を得るために、もう一度反復を行なうべきかを判定する84。エンコーダ12は、例えば、特定回数の反復を実行することができる。この場合、エンコーダは、反復回数を追跡し、指定された数の反復が実行されるまで、反復の実行を継続することができる。しかしながら、一般に、2回あるいは3回の反復の後では、顕著なアファインモデル推定の改善は得られない。例えば、エンコーダが、特定回数の反復を実行した後のように、エンコーダ12が、アファイン動きモデルに基づいて動き情報を生成した後、エンコーダ12は、オブジェクト記述子を生成する86。オブジェクト記述子は、動き情報に関連付けられたフレーム内のオブジェクトの位置を識別する位置情報を記述する。上述したように、エンコーダ12は、動き情報が当てはまる特定のビデオブロックまたはオブジェクトの境界を示すバイナリビットマップを生成しうる。デコーダ14は、この動き情報を、オブジェクト記述子で識別されたマクロブロックまたはオブジェクトに適用する。オブジェクト記述子で識別されたビデオブロックまたはオブジェクトは、特定の動き情報に対する潜在的な必要性なく補間されうる。図7は、スキップされたフレームのための動きを並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を、並進動きのみに基づく動き情報へ変換するデコーダの典型的動きを例示するフロー図である。例えば、デコーダは、アファイン動きモデルに基づいて動きを示す動き情報を、並進動きベクトルへ変換することができる。例えば、デコーダ14の動き情報変換モジュール38図2のような動き情報変換モジュールは、アファイン動きモデルに基づいて動きを示す動き情報を受け取る90。動き情報変換モジュール38は、例えば、動き予測モジュール72から、あるいは、エンコーダ12によって送信された1または複数のフレームから、スキップされたフレームの動き情報を受け取ることができる。動き情報変換モジュール38は、アファイン動きモデルに基づいて、興味のあるブロック内の1または複数のピクセルの並進動きベクトルを生成する92。動き情報変換モジュール38は、例えば、ピクセルの座標を、アファインモデル近似に入力することによって、および、アファインモデル近似の出力を、特定のピクセルに関連付けられた動きベクトルとして用いることによって、ピクセルの各々の並進動きベクトルを生成することができる。動き情報変換モジュール38は、ブロック全体について単一の動きベクトルを生成するために、興味のあるブロック内の複数のピクセルの生成された並進動きベクトルをマージする94。動き情報変換モジュール38は、例えば、平均化演算、メジアン演算、またはその他の類似の数学的演算を用いて、ピクセルの並進動きベクトルをマージすることができる。動き情報変換モジュール38は、生成されたブロック動きベクトルについて1または複数の後処理演算を実行することができる96。動き情報変換モジュール38は、動きベクトル分類、動きベクトルレイバリングlaboring、異常選択、および、ウィンドウベースの動きベクトル平滑化を実行しうる。例えば、動き情報変換モジュール38は、他の並進動きベクトルと極めて異なる動きベクトルを除去することによって、異常な動きベクトルを取り除くことができる。動き情報変換モジュール38は、ブロック動きベクトルを補間モジュール68図3へ出力し、スキップされたフレームの特定のマクロブロックまたはスキップされたビデオフレームの補間を支援する98。動き情報を並進運動ベクトルに変換することによって、並進動き補償のみを実施するハードウェア構成および/またはソフトウェア構成を構成するビデオデコーダにおいて、本開示の技術を実施することが可能となる。並進運動と少なくとも1つのその他の動きパラメータとに基づいて動きを示す動き情報が使用されないが、適用される並進運動ベクトルはより正確である。なぜなら、それは、アファイン動きモデルを用いて推定された動き情報に基づいて生成されるからである。上述したように、動き情報変換モジュール38は、幾つかのより小さなサイズのブロックの並進動きベクトルを反復的に生成し、より大きなサイズのブロックの動きベクトルを生成するために、これら動きベクトルを合成することができる。動き情報変換モジュール38は、例えば、幾つかの2×2ブロックについて、並進動きベクトルを反復的に生成し、その後、2×2ブロックの動きベクトルをマージすることによって、8×8ブロックの動きベクトルを生成することができる。図8は、スキップされたビデオフレームを補間するために、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータに基づいて示す動き情報を適用するように構成されたビデオエンコードおよびデコードシステム100を例示するブロック図である。システム100は、伝送チャネル106によって接続されたエンコードモジュール102とデコードモジュール104とを含む。例えばビデオシーケンスのようなエンコードされたマルチメディアシーケンスは、通信チャネル106を介してエンコードモジュール102からデコードモジュール104へと送られうる。エンコードモジュール102は、エンコーダを備えることができ、マルチメディアデータをエンコードおよび送信することができるデジタルビデオデバイスの一部を形成することができる。同様に、デコードモジュール104は、デコーダを備えることができ、マルチメディアデータをデコードおよび受け取ることができるデジタルビデオデバイスの一部を形成することができる。エンコードモジュール102は、スキップされたフレームの動き情報を生成する動き情報生成モジュール108と、1または複数のフレームにおいて生成された動き情報を、デコードモジュール104へ送るためにエンコードするフレームアセンブルモジュール110とを含み、デコードモジュール104が、スキップされたフレームを補間することを支援する。特に、動き情報生成モジュール108は、スキップされたフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を推定する。更に、動き情報生成モジュール108は、動き推定処理の一部として位置情報を生成することができる。位置情報は、動き情報が当てはまるスキップされたフレームの特定のオブジェクトまたはマクロブロックを記述することができる。動き情報生成モジュール108は、動き推定モジュールと位置識別モジュールとを含みうる。デコードモジュール104は、エンコードモジュール102から1または複数のフレームを受け取る受取モジュール118を含む。エンコードモジュール102から受け取られたフレームは、動き情報を含みうる。このように、受取モジュール118は、1または複数の隣接するビデオフレームに関連付けられた動き情報を受け取る。補間モジュール116は、スキップされたビデオフレームを補間するために、スキップされたビデオフレーム動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を適用する。補間モジュール116は、受取モジュール118を経由して、エンコードモジュール102から、スキップされたビデオフレームの動き情報を受け取ることができる。あるいは、補間モジュール116は、動き情報生成モジュール114からのスキップされたフレームから、動き情報の一部または全てを取得することができる。このように、補間モジュール116は、動き情報を取得する手段を備えることができる。動き情報生成モジュール114は、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成する。動き情報生成モジュール114は、スキップされたビデオフレームに隣接した1または複数のビデオフレームに関連付けられた動き情報に基づいて、スキップされたビデオフレームの動き情報を生成することができる。1つの実施形態では、補間モジュール116は、並進動きベクトルのみを用いて補間を実行する。この場合、デコードモジュール104は、スキップされたフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を、並進動きのみに基づいて動きを示す動き情報へと変換する変換モジュール112を含む。言い換えれば、変換モジュール112は、スキップされたフレームの動き情報を、並進動きベクトルへと変換する。1つの実施形態では、変換モジュール112は、エンコードモジュール102から動き情報を受け取ることができるので、動き情報を受け取る手段を備えることができる。補間モジュール116は、スキップされたビデオフレームを補間するために、並進動きベクトルを適用する。この開示に従い、スキップされたビデオフレームの動きを、並進動きと少なくとも1つのその他の動きパラメータとに基づいて示す動き情報を生成する手段は、フレーム処理モジュール20図1、動き推定モジュール34図2または図3、動き推定モジュール48図4、位置推定モジュール50図4、スキップフレーム分析モジュール44図4、動き情報生成モジュール108図8、動き情報生成モジュール114図8を備えることができる。同様に、少なくとも1つのビデオフレーム内で動き情報をエンコードするフレームアセンブリ手段は、フレーム処理モジュール20図1、フレームアセンブリモジュール図4、または、フレームアセンブリモジュール110図8を備えることができる。変換手段は、動き情報変換モジュール38図3または変換モジュール112図8を備えることができる。補間手段は、補間デコーダモジュール24図1、補間モジュール32図2および図3、または、補間モジュール116図8を備えることができる。上記例は例示目的で提供されているが、本開示は、それぞれの手段に相当する構造のその他の事例を含むことができる。前記した式1によって示されるアファイン動きモデルは、並進動きのみならず、回転、シャーリング、およびスケーリングをも近似する。アファイン動きモデルに基づく動き情報は、従来式の並進動きベクトルの2パラメータ近似ではなく、スキップされたフレームの動きの6パラメータ近似を与える。上述されたように、本開示の技術は、アファイン近似よりも多いまたは少ないパラメータに基づく動きを近似する動きモデルを用いて動き情報を近似することができる。本明細書に記述された技術は、ハードウェア、ソフトウェア、ファームウェア、あるいはそれらの任意の組み合わせで実施されうる。ソフトウェアで実施される場合、本技術は、実行されると上述した方法のうちの1または複数の実行する命令を含むプログラムコードを備えるコンピュータ読取可能媒体または機械読取可能媒体によって部分的に実現される。この場合、コンピュータ読取可能媒体は、シンクロナスDRAMSDRAMのようなランダムアクセスメモリRAM、読取専用メモリROM、不揮発性ランダムアクセスメモリNVRAM、電気的消去可能PROMEEPROM、FLASHメモリ、磁気式または光学式のデータ記憶媒体等を備えることができる。プログラムコードは、例えば1または複数のデジタル信号プロセッサDSP、汎用マイクロプロセッサ、特定用途向けICASIC、フィールドプログラマブルロジックアレイFPGA、またはその他の等化な統合または離散論理回路のような1または複数のプロセッサによって実行されうる。幾つかの実施形態では、本明細書に記載された機能は、エンコードまたはデコードするように構成された専用のソフトウェアモジュールまたはハードウェアモジュール内に提供されるか、あるいは、統合式ビデオエンコーダ-デコーダCODEC内に組み込まれうる。しかしながら、特許請求の範囲のスコープから逸脱することなく、記述した技術に対して種々の変形例がなされうる。従って、上述した具体的実施形態およびその他の実施形態は、特許請求の範囲のスコープ内である。"