P14AB08 Implantation d'un encodeur vidéo MJPEG sur RX64M » History » Version 3

« Previous - Version 3/31 (diff) - Next » - Current version
axel BARRIEUX, 04/07/2021 11:41 AM


P14AB08 Implantation d'un encodeur vidéo MJPEG sur RX64M


Projet GE2-GE3 2014
Entreprise / Client : Renesas Electronics/ Sébastien Walger
Auteurs : Clément Leyssene / Geoffrey Raynal
Responsable Projet : Michel James
Tuteur industriel : Isabelle Goi

Sommaire

1. Résumé
2. Abstract
3. Introduction
4. Présentation du Sujet

1. Renesas
2. Le projet

5. Cahier des Charges
6. Developpement

1. Problématiques
2. Faisabilité
3. Etude Théorique
4. Solutions

7. Gestion de Projet

1. W.B.S.
2. Gantt

8. Notes d'application

1. sujet 1
2. sujet 2

9. Bilan

1. Etat d'avancement
2. Analyse Critique
3. Perspectives

10. Bibliographie


Résumé

Ce projet concerne la réalisation d'un encodeur vidéo de type Motion-JPEG sur un microcontrôleur Renesas, le RX64M. Cette entreprise souhaite la réalisation d’un tel projet afin de démontrer les performances de leur nouveau microcontrôleur et pouvoir proposer au client des applications fonctionnelles.
Pour ce projet nous disposons d'une carte possédant le microcontrôleur, qui sera relié d'un côté à une caméra et de l'autre à un ordinateur.
L’objectif sera d’envoyer un flux vidéo de la caméra vers le microcontrôleur qui traitera les données et les encodera, puis ce dernier enverra ces données vers un ordinateur qui affichera la vidéo à l’écran.

Mots clés:
RX64M
MJPEG
Encodage JPEG


Abstract

This project involves the implementation of a video encoder type Motion-JPEG on a Renesas microcontroler, the RX64M. The company wants the realization of such a project to demonstrate the performance of their new microcontroller and to be able to offer the customer functional applications.
In this project we have a board with the RX64M microcontroller, which is connected on one side to a camera and a computer to the other.
The objective is to send a video stream from the camera to the microcontroller, which will process the data and encode, then it will send the data to a computer that displays the video on the screen.

Key words:
RX64M
MJPEG
JPEG Encoding


Introduction

En 1 heure, 6000h de vidéo sont postées sur le site YouTube?. Une heure de vidéo non compressée en haute définition sans son a une taille de 625 Gio, soit 78 DVD. Le problème est donc de pouvoir réaliser des vidéos qui puissent être stockées sur des supports tels que les CD, les DVD, ou plus récemment, dans nos téléphones portables. C'est dans cette problématique que les encodages vidéos sont apparus, certains sont utilisés pour que la qualité de la vidéo soit excellente et d'autres pour réduire au maximum la taille du fichier.

Dans le cadre de la formation de Génie électrique à Polytech, les étudiants ingénieurs ont l'opportunité de réaliser un projet industriel, répartie en deux phases. La première étape se déroule lors de la quatrième année pendant une durée de 48H, qui consiste en une phase d'étude avec la faisabilité, la gestion de projet et les recherches liées au projet. Par la suite, lors de la cinquième et dernière année, une phase de 250h permet de concrétiser le travail de quatrième année et de réaliser ce qui a été demandé dans le cahier des charges. Ces projets industriels permettent aux étudiants de se confronter au monde de l'entreprise à leur futur travail d'ingénieur, mais en restant encadré par des enseignants du milieu génie électrique ainsi que par des tuteurs industriels.

La société Renesas Electronics, représentée par notre client Sébastien Walger, a récemment développé un nouveau microcontrôleur, le RX64M et souhaite pouvoir présenter à ses clients des applications fonctionnelles de cette nouvelle cible, afin de démontrer les performances de leur microcontrôleur. C'est dans cette perspective que Renesas a confié à Polytech le projet de réaliser cette application. Notre objectif est d’implanter sur cette cible Renesas RX64M des algorithmes d’encodage MJPEG en utilisant un flux vidéo provenant d’une caméra, puis de l'envoyer sur un ordinateur qui décodera et affichera à l'écran le résultat.
L’enjeu de ce projet est de réussir à implanter un encodeur complexe et volumineux sur une cible beaucoup moins puissante qu’un ordinateur.

Présentation du Sujet

1. Renesas

P14AB08_renesas82_20140409101105_20140409101131.jpeg (152 KB) axel BARRIEUX, 04/07/2021 11:31 AM

P14AB08_Renesas_blue_20140401171140_20140401171202.png (8.54 KB) axel BARRIEUX, 04/07/2021 11:41 AM

P14AB08_synoptique_20140401173233_20140404082959.png (22.2 KB) axel BARRIEUX, 04/07/2021 11:43 AM

P14AB08_organigramme_compression_20140404090556_20140404090606.png (18.5 KB) axel BARRIEUX, 04/07/2021 11:46 AM

P14AB08_cahier_des_charges_20140424152344_20140424152415.png (13.6 KB) axel BARRIEUX, 04/07/2021 11:47 AM

P14AB08_matrice_initiale_20140411111753_20140411111805.png (12.5 KB) axel BARRIEUX, 04/07/2021 11:51 AM

P14AB08_DCT_20140409112347_20140409112359.png (307 KB) axel BARRIEUX, 04/07/2021 11:53 AM

P14AB08_DCT_calcul_20140409112347_20140409112414.png (3.57 KB) axel BARRIEUX, 04/07/2021 11:53 AM

P14AB08_DCT_calcul_1_20140409112347_20140409112429.png (1.26 KB) axel BARRIEUX, 04/07/2021 11:54 AM

P14AB08_matrice_DCT_20140411111753_20140411111824.png (9.31 KB) axel BARRIEUX, 04/07/2021 11:54 AM

P14AB08_matrice_quantification_20140411111753_20140411114727.png (6.58 KB) axel BARRIEUX, 04/07/2021 11:56 AM

P14AB08_matrice_quantifiee_20140411111753_20140411114742.png (3.51 KB) axel BARRIEUX, 04/07/2021 11:56 AM

P14AB08_quantification_20140411090307_20140411090336.png (540 KB) axel BARRIEUX, 04/07/2021 11:57 AM

P14AB08_zigzag_20140411090307_20140411090400.png (1.06 KB) axel BARRIEUX, 04/07/2021 11:58 AM

P14AB08_matrice_zigzag_20140411111753_20140411114713.png (2.43 KB) axel BARRIEUX, 04/07/2021 11:58 AM

P14AB08_matrice_rle_20140411111753_20140411114802.png (3.97 KB) axel BARRIEUX, 04/07/2021 11:59 AM

P14AB08_DC_huffman_20140424152344_20140424152442.png (146 KB) axel BARRIEUX, 04/07/2021 11:59 AM

P14AB08_Dico_huffman_20140424152344_20140424152456.png (23.8 KB) axel BARRIEUX, 04/07/2021 12:00 PM

P14AB08_AC_20140427174650_20140427174715.png (292 KB) axel BARRIEUX, 04/07/2021 12:00 PM

P14AB08_quantification1_20140424152947_20140424153014.png (71.9 KB) axel BARRIEUX, 04/07/2021 01:26 PM

P14AB08_wbs_20141216112356_20141216112902.png (106 KB) axel BARRIEUX, 04/07/2021 01:59 PM

P14AB08_gantt_ge4_20140424163517_20140424163556.png (17.4 KB) axel BARRIEUX, 04/07/2021 02:00 PM

P14AB08_gantt_ge5_20140424163517_20140424163710.png (96.5 KB) axel BARRIEUX, 04/07/2021 02:01 PM

P14AB08_JPEG_ALGORITH_BASELINE_ON_EMBEDDED_SYSTEMS.pdf (1.19 MB) axel BARRIEUX, 04/07/2021 02:03 PM

P14AB08_USING_A_NUMERIC_CAMERA_ON_RX64M.pdf (1.28 MB) axel BARRIEUX, 04/07/2021 02:04 PM