вообще я не большой фанат самоописывающих бинарных форматов. из плюсов только что можно пихнуть массив байт без base64/hex. скорость сериализации не сильно выше. самоописываемость/схема гораздо сильнее влияют на производительность.
зачем нужен заголовок с описанием схемы, если тебе формат без доков (схемы) и проги работы с ним нужен как жаваскриптеру школа? чтоб дпи было проще узнать, что в потоке? ))