I have been looking for a new pair of headphones lately that can block out noise, but have very good sound quality as well. The two main headphones that I have been looking at are Sony's mdr 1000x, and Sennheiser's PXC 550. Are these liable options, and if so, which are preferred? ( I am planning to wear these out in public as well)