Di solito i dati sono letti da una videocamera o una scheda di memoria nel formato [[YCbCr]] (spesso erronementeerroneamente chiamato [[YUV]], che dovrebbe essere usato solo per dati analogici). Il processo di codifica varia molto a seconda dall'encoder utilizzato (es. [[JPEG]], [[H.264/MPEG-4 AVC|H.264]]), ma i passaggi più comuni includono: partizionamento in macroblocchi, trasformazione (es. [[trasformata discreta del coseno]] o [[Wavelet]]), [[Quantizzazione (elettronica)|quantizzazione]] e [[codificazione entropica]].<ref>{{en}} {{cita web|url=http://www.cs.cf.ac.uk/Dave/Multimedia/node248.html|titolo=Intra frame Coding|data=2010|lingua=en}}</ref>