Not really, O-1 is essentially a visa to bring a specific person to the US. While H1B is a wide net (yes, visa given to a specific person, not what I'm saying).
o-1 is to bring Albert Einstein and h1b is to bring some physicist that matches criteria.
As in, O-1 is person-focused, while H1B is role-focused.