압축의 알고리즘
: 나중에 사용될 가능성이 있는 정보를 전혀 전달하지 않는 비트를 줄이거나 없애는 것.
= 데이터를 전달할 때 필요 없는 정보는 버리는 것
자주 사용하는 알파벳은 길이가 짧다.
모스부호처럼 자주 사용하는 문자는 적은 비트를 할당하는 알고리즘
무손실 압축은 정보가 소실되지 않아서 압축을 풀면 원본이 그대로 복원된다. (ex. PNG)
반면, 손실 압축은 데이터를 일부 소실한다. (ex. JPEG)
지각 부호화 알고리즘
: 사람의 인지 능력의 한계를 이용해 사람이 알아채지 못할 정도로 데이터를 압축한다.
오류 검출의 알고리즘
:유효성을 검증하기 위해 어떠한 값을 더하면서 알고리즘을 수행한다.
= 압축과 반대로 정보를 추가하는 알고리즘
9 1 1 3
18 1 2 3 // 오른쪽부터 1과 2를 번갈아 곱한다.
9 1 2 3 // 9보다 크면 9를 뺀다
합계 15 // 결과값이 10으로 나누어 떨어지지 않으므로 유효하지 않다.
패리티 비트를 추가하여 바이트 안의 1인 비트를 짝수 또는 홀수개로 만든다.
위 예시에서 하나의 비트가 바뀐다면 오류를 검출할 수 있다.