まず、回転方向を追加するたびに劇的に増加する計算の複雑さです。たとえば、モーションエスティメーション時間は「x」秒です。たとえば右手に90度を追加した後、回転したブロックで同じ参照フレーム検索ウィンドウを再度チェックする必要があるため、再び'x'秒があります。再び左回転を90度追加した後、モーション推定にさらにx秒を追加します。そして、ここでの主な問題は、エンコーダー全体で、通常、モーションエスティメーションがエンコード時間の大部分を消費するブロックであるということです。
2番目の問題は動き補償ユニットの複雑さです。推定または予測に回転ブロックがある場合は、エンコーダーとデコーダーでも、補正されたフレームを生成するために同じ変換を生成する必要があります。最悪のことは、デコーダー側でも非常に複雑になることです。
3つ目は、可変ブロックサイズをサポートするための予測ユニットです。この規格は、固定されているブロックサイズの動きベクトルを常に定義しています。回転ブロックサイズが提案されている場合、方向はデコーダーでも標準化する必要があります。ここでは、動き補償ユニット、エントロピーエンコーダー/デコーダーなどがあります。
4つ目は、モーションベクトルコーディングです。回転運動ベクトルを追加するので、運動ベクトルにビットを追加する必要があります。したがって、これらをビームバランスに入れます。「MVごとに追加ビットを追加する」と「回転運動ベクトルを使用して圧縮効率を向上させる」という重みがあります。もっと。バランスが取れている場合、または「MVごとにビットを追加する」方が重要な場合は、回転MVを使用する必要はありません。
5つ目は、エンコーダのブロック図を深く理解することです。私たちが使用しているエンコーダーは、適応型差動パルス符号変調器または予測符号化を備えた同様のタイプに類似しています。ビデオ信号は常にエンコーダ差動です。ビデオ信号または任意の信号が差動でコード化されている場合、前のサンプルと現在のサンプルの時間差は非常に小さく(ここでは1 /フレームレート)、個々のブロックは常に並進方向に従います。回転MVは、フレームレートよりも大きいか、少なくともGOPサイズよりも大きい場合に、参照フレームで複数の参照フレームを使用している場合にのみ使用されます。したがって、この場合、回転MVは、PSNRをわずかに改善するか、モーションエスティメーション時間を劇的に増加させる可能性があります。
もう1つは、モーション方向の主観的および統計的研究についてです。
これらすべてにもかかわらず、これを実装するためのJCT-VCにはいくつかの提案がありますが、最終的には現在のHEVC規格では承認されていません。彼らはそれを理解し、将来すべての問題を解決しようとするかもしれません。