Je vais simplifier pour que cela soit facile a comprendre. En MPEG-4, tu code l’information avec plusieurs types d'images :
- Des images complètes compressées en MJPEG (images I). Habituellement en ADSL on met une image I toutes les 1 seconde (si on en met moins la qualité augmente mais le temps de zapping aussi)
- Des images intermédiaires qui ne codent que la différence par rapport à l'image I précédente
- Des images intermédiaires qui ne codent que la différence par rapport à l'image I suivante
Il est donc nécessaire, dans l'encodeur d'avoir terminé de coder les images I avant de passer au codage des images précédentes.
Au niveau du décodeur il faut également avoir l'Image I suivante pour décoder les images intermédiaires.
De nombreux buffers sont également nécessaire. Aujourd'hui le temps compression / décompression en MPEG-4 engendre environ 4 secondes de délai.
Cela explique qu'en regardant la télévision analogique (là où elle existe encore) tes voisins crient au but avant ceux qui regardent une chaîne TNT MPEG-2 et encore plus pour ceux qui regardent un chaîne TNT HD, encodée en MPEG-4.