On the design of spectrum shaping codes for high-density data storage | IEEE Journals & Magazine | IEEE Xplore