Visionneuse MJPEG

Cette activité de programmation est menée en seconde année. Le but est d’afficher le flux internet de Webcams compatibles MJPEG.

L’étude du format MJPEG permet de comprendre comment le flux vidéo est transmis par la Webcam : Les images sont compressées au format JPEG puis transmise l’une après l’autre.

L’algorithme mis en place est relativement simple :

  • on reçoit en continu le flux d’octets venant de la webcam
  • on repère une image en recherchant les octets « magiques »
  • dès qu’une image JPEG est détectée, elle est affiché

Exemple de code C++ utilisé :

 void MainWindow::TraiteJpeg(void) {
    QByteArray ImageBrute;
    QPixmap ImageBitmap;
    tampon->RetirerJpeg(&ImageBrute);
    if (ImageBitmap.loadFromData(ImageBrute)) {
        ui->label->setPixmap(ImageBitmap);
        qDebug("AFFICHAGE");
    }
    else{
        qDebug("ERREUR FORMAT IMAGE");
    }
}