Le codage de Rice d'un entier naturel N dépend d'un paramètre k et se fait en deux étapes :
- le codage du quotient de la division euclidienne de N par 2 avec un codage unaire ;
- le codage du reste de la même division avec un codage binaire.
Le codage de Rice de paramètre k est strictement équivalent à un codage de Golomb de paramètre 2.
Mathématiquement, pour coder un entier N,N∈N,N=q×2k+r, on code d'abord q=⌊N/2k⌋ en unaire, puis r=N−2k×q en binaire.
La division par 2 peut être implémentée par un décalage de k bits vers la droite, et la second étape revient à répliquer les k bits de poids faible de la valeur à coder. Ces opérations simples font que le codage de Rice est particulièrement adapté pour une implémentation rapide.