add protobuf codec

add protobuf codec