Terminaux multimedia programmes hybrides

Terminaux multimedia programmes hybrides

Auteur : Ralf J.. SchÀfer

Date de publication : 1999

Éditeur : Non disponible

Nombre de pages : 100

Résumé du livre

Mpeg-4 va aborder une nouvelle approche pour les normes des algorithmes de codage audiovisuel. Le but est de dĂ©velopper une norme flexible et extensible, celle-ci devant ĂȘtre rĂ©alisĂ©e Ă  la deuxiĂšme Ă©tape de la mise en place de cette norme. Flexible signifie que, en fonction du flux de donnĂ©es arrivant, le dĂ©codeur peut se configurer dynamiquement suivant les algorithmes de dĂ©codage appropries parmi ceux dĂ©jĂ  disponibles. Extensibles signifie que le dĂ©codeur peut ĂȘtre Ă©tendu dynamiquement, en tĂ©lĂ©chargeant de nouveaux outils de dĂ©codage qui seront disponibles localement par la suite. Dans ce contexte, nous prĂ©sentons une implĂ©mentation d'un dĂ©codeur mpeg-4 utilisant java pour le traitement dynamique des donnĂ©es, c'est-Ă -dire permettant flexibilitĂ© et possibilitĂ© d'extension. L'avantage de java est l'utilisation d'une machine virtuelle, rendant le systĂšme indĂ©pendant de la plate-forme d'utilisation. Grace Ă  cela, il est facile de tĂ©lĂ©charger des outils ou de modifier la configuration de ceux dĂ©jĂ  existants. Cependant, un des principaux inconvĂ©nients de java est ses mauvaises performances. C'est pourquoi nous proposons une approche hybride, utilisant une partie implĂ©mentĂ©e en java permettant la flexibilitĂ© et les possibilitĂ©s d'extension, et le reste du dĂ©codeur implĂ©mente en code natif pour conserver des performances suffisantes pour un traitement en temps rĂ©el. Nous n'utilisons java que lĂ  oĂč c'est nĂ©cessaire. Les deux implĂ©mentations (java et code natif) sont reliĂ©es entre elles grĂące Ă  l'interface native de java (java native interface, jni). Nous utilisons la jni pour crĂ©er une instance de la machine virtuelle de java (java virtual machine, jvm) dans l'application mpeg-4 en cours d'exĂ©cution. Cette instance jvm gĂšre toutes les implĂ©mentations de dĂ©codage java ainsi que les flux de donnĂ©es java entrant. Tous les autres flux de donnĂ©es sont gĂšres par la partie implĂ©mentĂ©e en code natif. Une fois cette intĂ©gration effectuĂ©e, diffĂ©rents bancs d'essai sont effectuĂ©s. D'abord les algorithmes pour le codage d'images et de vidĂ©o sont implĂ©mentes en c et en java pour dĂ©terminer la diffĂ©rence de performances entre ces deux implĂ©mentations. Puis un ensemble de tests java est exĂ©cutĂ© sur diffĂ©rentes machines virtuelles java (jvms) pour dĂ©terminer la plus rapide. A la fin de cette thĂšse, nous proposons diffĂ©rentes idĂ©es pour accĂ©lĂ©rer l'exĂ©cution de programmes implĂ©mentes en java.

Connexion / Inscription

Saisissez votre e-mail pour vous connecter ou créer un compte

Connexion

Inscription

Mot de passe oublié ?

Nous allons vous envoyer un message pour vous permettre de vous connecter.