Enhance video experience by Multi-plane
This proposal has been rejected.
One Line Summary
This presentation will introduce multi-plane HW solution and provide one software solution to make good use of multi-plane and enable translucency.
Some embedded system provides more than one pipeline (multi-plane) to get better performance. Video and window system run on separate planes. Intel CE4100 platform belongs to this kind. Hopefully, users could see though the window to enjoy the video underneath. For example, for hardware accelerated flash/html5 playback, video is rendered on the back plane. Generally, video needs to be copied to current plane. This operation is expensive for rapidly changed frames. One famous solution is hardware overlay. Color key is used to mask the video area. But the specific RGB color may be used by other applications and caused unexpected holes on the screen. Besides, this method cannot support translucent elements above the video which is one feature in HTML5. We provide a good solution without that copy and could enable translucency features.
In this talk we will present:
a) Comparing Multi-plane solution to HW overlay solution to get good video performance.
b) Our findings on support Multi-plane in Xorg and browser.
c) Providing one easy-implement and less-cost solution by window manager.
d) Demo one user case to show its capabilities.
Multi plane is becoming a natural soc method in embedded system especially suitable for TV boxes. In the near future, most STB will be powered with this feature. So this will be an interesting and attractive topic. We have been doing a lot of investigation and implementation on it, and could provide a demo (on the hardware of DHG’s Sodaville CE4100 board) to show its capabilities.
multi-pipe, multi plane, video experience
Juan is a software engineer in Intel SSG-OTC. She works on OpenGL and 2D/3D graphics/display middleware for meego-tv, including window manager, DirectFB, Xorg and mesa for TV platform. She is one of the authors of mutter-meego-tv. She had worked as an embedded software engineer, covering the development of OpenGL driver, 3D driver, 3D game, 3D desktop, 2D display and 2D-3D transition, etc.