Towards Optimal Binary Code Learning via Ordinal Embedding