Skip to main content
  1. Glossaries/

encoding / decoding vs serialization / deserialization vs marshalling / unmarshalling vs parsing + transcoding & codec

·1 min
Clément Sauvage
Author
Clément Sauvage
I like to make softwares
  • Encoding/Decoding: Converting data between different representations (e.g., Base64, UTF-8)
  • Transcoding: Converting content from one encoded format to another (e.g., MP4 → WebM)
  • Codec (Coder-Decoder): Software/hardware implementing encoding/decoding for specific formats (e.g., x264 for H.264)
  • Serialization/Deserialization: Converting objects/data structures to/from a format suitable for storage or transmission (e.g., JSON, Protocol Buffers)
  • Marshalling/Unmarshalling: Converting data for remote procedure calls, handling remote references (e.g., RPC parameters)
  • Parsing: Analyzing and extracting meaning from structured data to build data structures (e.g., JSON string → object)