Accueil du site > Guide caméras/Webcams IP > AVANT d’acheter sa caméra > Quelle camera pour quels besoins ?
MJPEG & MPEG4 ?
Toutes les caméras IP offrent 1 voire 2 types de compression vidéo : MJPEG et/ou MPEG4
Quelles sont les différences entre ces deux modes de compression d’image et lequel choisir ?
Selon les modèles de caméras, vous retrouverez dans les spécifications vidéo soit le mode MJPEG soit le mode MPEG4 voire les deux.
Avant de vous expliquer les avantages de l’un et de l’autre, empruntons la définition de Wikipédia :
MPEG4
MPEG-4 (ISO/CEI 14496), introduit en 1998, est une norme de codage d’objets audiovisuels spécifiée par le Moving Picture Experts Group.
MPEG-4 est d’abord conçu pour gérer le contenu de scènes comprenant un ou plusieurs objets audio-vidéo. Contrairement à MPEG-2 qui visait uniquement des usages liés à la télévision numérique (diffusion DVB et DVD), les usages de MPEG-4 englobent toutes les nouvelles applications multimédias comme le téléchargement et le streaming sur Internet, le multimédia sur mobile, la radio numérique, les jeux vidéo, la télévision et les supports haute définition.
MPEG-4 a développé de nouveaux codecs audio et vidéo et enrichi les contenus multimédia, en ajoutant de nouvelles applications comme le VRML (étendu), le support pour des présentations 3D, des fichiers composites orienté-objet (incluant des objets audio, vidéo et VRML), le support pour la gestion des droits numériques et plusieurs types d’interactivités.
MPEG-4 se décompose en une suite de normes, les parties, qui spécifient un type de codage particulier. Dans chaque partie plusieurs profils (collection d’algorithmes) et niveaux (contraintes quantitatives) sont définis. Un consortium industriel désirant utiliser MPEG-4 choisit une ou plusieurs parties de la norme et, pour chaque partie, il peut sélectionner un ou plusieurs profils et niveaux correspondant à ses besoins.
MJPEG
Motion-JPEG ou M-JPEG est un codec vidéo qui compresse les images une à une en JPEG. Son évolution est le MJPEG2000.
Le débit binaire d’un flux MJPEG se situe généralement entre celui de formats non compressés (comme RVB, de compression 1:1, et YUV, de compression 1:1,5 à 1:2,5) et celui des formats MPEG (de l’ordre de 1:100). Des débits de l’ordre de 29 Mbit/s sont courants pour des vidéos de très bonne qualité, mais conduisent en comparaison à d’autres formats à des tailles de fichier très importantes.
Ce qu’il faut comprendre
Imaginons que vous souhaitiez envoyer une séquence vidéo sur internet et que cette vidéo ait été encodée à raison de 10 images par seconde.
Ce que fera une compression MPEG4 :
MPEG4 enverra une image "entière", appelée "image de référence", toutes les X secondes, disons 5 secondes par exemple.
Entre deux images de référence (envoyées toutes les 5 secondes dans notre exemple), au lieu de renvoyer une image "entière", MPEG4 ne renverra que les différences entre la précédente image de référence et l’image qui arrive ensuite. Le fait de n’envoyer que les différences entre l’image de référence et une nouvelle image limite considérablement la taille de la vidéo.
Cette image de référence, prise à intervalles réguliers, permettra de limiter les risques de détérioration de la vidéo dans de mauvaises conditions d’envoi. Plus les images de référence sont fréquentes, plus la qualité de la vidéo MPEG4 sera bonne mais plus la vidéo pèsera lourd.
Le "décodage" de la vidéo sera refait à réception du flux, généralement par un lecteur multimédia.
Ce que fera une compression MJPEG :
C’est beaucoup plus simple ici car la deuxième image ne sera envoyée uniquement que lorsque la première sera arrivée à destination.
Pas de compression, c’est juste une succession d’images de qualité (comme si on envoyait que des images de référence, si l’on compare à MPEG4)
Avantages et inconvénients
La qualité d’une vidéo MJPEG est forcément meilleure car il s’agit d’une succession d’images "pleines" donc, si une image est altérée (pour une raison ou pour une autre), la prochaine sera bonne et donc, la qulaité moyenne sera très élevée.
A contrario, si l’image de référence en MPEG4 est altérée, l’utilisateur aura alors un véritable problème car les "différences" entre cette image et les suivantes seront également altérées. Ce serait un peu comme construire un mur sur de mauvaises fondations. Dans un tel cas, la vidéo pourrait être complètement altérée et donc, complètement inutilisable.
Si aucun problème n’est à craindre/reporter et que vos caméras ne pointent pas sur des endroits en constant changement (arbres exposés au vent, lieu de passage très fréquenté etc.), MPEG4 est idéal car il prend beaucoup moins de bande passante qu’un flux MJPEG et autorisera par exemple la visualisation à partir d’un téléphone portable. mais puisque personne ne peut prédire la qualité d’une liaison internet/téléphonique, préférez une caméra avec un flux MJPEG si vous le pouvez.
Enfin, pour ceux qui veulent absolument voir leurs vidéos/caméras à partir de leurs téléphones portables, rien ne vous empêche de choisir une caméra avec flux MJPEG et de réduire la dimension d’image à 160x120 pixels.
Il faut également savoir que si de plus en plus de caméras supportent les flux MJPEG et MPEG4, toutes ne permettent pas d’envoyer deux flux simultanément avec une compression différente. Par exemple, si deux personnes se connectent sur la caméra en même temps, alors il faudra bien souvent qu’elles se connectent avec le même algorythme de compression car le réglage se fait SUR la caméra et ne peut, bien souvent, être changé sans rebooter la caméra..
Sur des caméras IP "haut de gamme" telles que l’AXIS 207W, c’est en revanche possible. Une commande envoyée par le "client" permet de spécifier à la caméra, le type de compression que l’on souhaite recevoir. Un utilsateur peut ainsi demander un flux MJPEG 160x120 alors qu’un deuxième visiteur demandera un flux MJPEG 320x240 et un troisième, un flux MPEG4 en 640x480.
La qualité des images est très importante si vous souhaitez faire de la détection d’intrusion (motion detection) avec vos caméras car l’alerte est déclanchée en analysant l’image. Si l’image n’est pas bonne, vous serez saturés d’alertes inutiles ou au contraire, aucune alerte ne vous sera envoyée même si quelque chose se passe.
NOUS VOUS DECONSEILLONS FORTEMENT LA DETECTION D’INTRUSION SUR UN FLUX MPEG4.
Si l’achat de votre camera est dans le but d’avoir de la detection d’intrusion, choisissez une caméra qui supporte MJPEG
Enfin, même avec une connexion ADSL limitée à 1024Kps en UPLOAD, vous pourrez installer chez vous environ 3 caméras en MJPEG. Cela satisfera 95% des particuliers. Si vous souhaitez installer plus de 4 caméras et que vous souhaitez les visualiser EN MEME TEMPS, préferez alors une compression MPEG4.

