Moonlight可以直接在GPU上播放视频了

近日,Moonlight得到了增强,可以支持GPU加速的视频播放。Silverlight 5也将紧跟其后,同时还会增加一些特性。

近日,Miguel de Icaza宣布Moonlight(Silverlight的Unix移植版)上可以实现GPU加速的视频渲染。Mono团队于上个月发布了Moonlight 4 Preview 1,该版本对渲染进行了大幅度的改进,比如GPU加速的图形、3D变换、通过YUYV或YUV420像素格式进行V4L2视频捕获,同时还引入了微软随Windows Media Pack一同发布的H.264和AAC codecs。但这些增强都仅仅为可视化的组件树提供了基于GPU的渲染,与这些不同的是,此次增强将可以更平滑地在GPU上播放HD视频。

de Icaza说到,相比最初用于视频的渲染管道来说,Moonlight所引入的新的渲染管道得到了极大的简化。之前的做法是将H.264流转换为YUV格式,然后再转换为RGB,之后重新调整帧的尺寸,最后再传递给显卡;新的管道会将视频解码为YUV格式,然后传递给GPU,由GPU完成其余的工作——转换为RGB并调整帧的尺寸——这都是在渲染之前通过硬件完成的。

de Icaza说由Moonlight在GPU上所渲染的1080p HD视频质量是“相当完美的”。其源代码位于GitHub上,不久之后就会加到nightly build中。

微软表示Silverlight也将进行类似的改进,并打算集成到年中发布的Silverlight 5 Beta版中,最终版则计划于今年下半年发布。虽然Silverlight提供GPU加速视频的时间要晚于Moonlight,但其插件会提供更多的特性:TrickPlay——可以使用不同的速度快进、重复播放及回放、远程控制支持及DRM管理。此外,微软还会在各种显卡上测试Silverlight以确保视频能够平滑播放。

查看英文原文:Moonlight Playbacks Video Directly on GPU

你可能感兴趣的:(Moonlight可以直接在GPU上播放视频了)