Codecs begrijpen: Complexiteit, hardwareondersteuning, MOS en onderhandeling