Encoding Techniques For Marine Seismic Sources & Their Applications