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.