Кодування та апаратне забезпечення