Quelle est la différence entre les tampons de protocole et les tampons plats?

Les deux sont des bibliothèques de sérialisation et sont développés par les développeurs Google. Y a-t-il une grande différence entre eux? Est-ce beaucoup de travail de convertir du code à l'aide de Protocol Buffers pour utiliser FlatBuffers