4

アニメーションの周期的な性質により、アニメーションの 1 つの完全なループ内でいくつかのフレームが 2 回繰り返されます。

ここに画像の説明を入力ここから)

現在、各フレームを gif に個別に保存しています。必要なストレージ スペースを効果的に半分にするために、繰り返される各フレームを 1 回だけ保存することは可能ですか?

movie2gifコンバーターを使用して MATLAB で gif を作成していますが、別の方法で gif を作成したり、後処理ツールを使用したりできれば幸いです。

編集

フレームの繰り返しが意味することは、このサンプル画像のコンテキストで最もよく説明されています。左側のボールがボールの列から離れたところにフレームが表示されます。その正確なフレームが数フレーム後に繰り返され、左側のボールがボールの列に再び当たるために戻ってきます。フレームの順序により、現在、このフレームを 2 回保存する必要があります。

私が探しているものを明確にするために:完全なアニメーションシーケンス(30フレームなど)を保持できるようにgif​​を保存する(またはgifを後処理する)方法が必要ですが、繰り返されるフレームは元にソフトリンクされますそれらを最初に表示するため、それらを2回保存する必要がなくなります。

4

1 に答える 1

1

movie2gif の説明とその入力引数から判断すると、それは可能ではないようです。さらに、GIF の仕組み (および LZW) 圧縮を読むと、GIF のサイズをこのように縮小することさえできないことが想像できます。

最低限必要な画像のみを保存し、表示する前に画像を構築することを気にしない場合は、各画像とインデックス ベクトルを保存するだけです。

あなたの場合、画像の半分だけを保存してから、前方後方前方のサイクルで再生する方法を見つけることができるかもしれません...しかし、これが可能かどうかはわかりません。

于 2013-03-27T17:25:02.620 に答える