encoder

noun
  1. a device or program that converts information into a coded or compressed form for storage or transmission
  2. Usage: commonly used in computing and telecommunications
  3. a person who encodes messages or data

Examples