BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 Abel Avram 关注 7 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2011年4月3日. 估计阅读时间: 2 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

近日,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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT