Вы могли бы рассмотреть XDR. Он имеет RFC . Я использовал его и никогда не имел проблем с производительностью. Он был использован в ONC RPC и имеет инструмент rpcgen. Также легко создать генератор самостоятельно, когда вы просто хотите сериализовать данные (что я и сделал в целях переносимости, заняло у меня полдня).
Существует реализация C с открытым исходным кодом, но она уже может быть в системной библиотеке, поэтому вам не понадобятся исходники.
ASN.1 всегда казался мне немного барочным, но в зависимости от ваших реальных потребностей может быть более уместным, поскольку существуют некоторые ограничения для XDR.