Обычный подход к этому - упаковывать данные модели и данные анимации. Механизм должен иметь возможность принимать новые данные по мере их поступления, а ваш потоковый код должен представлять блоки механизму по мере их завершения.
Однако я должен спросить, действительно ли это проблема, которую вы хотите решить. Данные анимации в большинстве случаев сжимаются довольно плотно и, скорее всего, будут меньше, чем данные модели - если, конечно, это не очень длинная анимация.